:root{--festly-slate-50: #F8FAFC;--festly-slate-100: #F1F5F9;--festly-slate-200: #E2E8F0;--festly-slate-300: #CBD5E1;--festly-slate-400: #94A3B8;--festly-slate-500: #64748B;--festly-slate-600: #475569;--festly-slate-700: #334155;--festly-slate-800: #1E293B;--festly-slate-900: #0F172A;--festly-slate-950: #020617;--festly-navy-50: #EFF6FF;--festly-navy-100: #DBEAFE;--festly-navy-200: #BFDBFE;--festly-navy-300: #93C5FD;--festly-navy-400: #60A5FA;--festly-navy-500: #3B82F6;--festly-navy-600: #2563EB;--festly-navy-700: #1D4ED8;--festly-navy-800: #1E40AF;--festly-navy-900: #1E3A8A;--festly-navy-950: #172554;--festly-teal-50: #F0FDFA;--festly-teal-100: #CCFBF1;--festly-teal-200: #99F6E4;--festly-teal-300: #5EEAD4;--festly-teal-400: #2DD4BF;--festly-teal-500: #14B8A6;--festly-teal-600: #0D9488;--festly-teal-700: #0F766E;--festly-teal-800: #115E59;--festly-teal-900: #134E4A;--festly-teal-950: #042F2E;--festly-indigo-50: #EEF2FF;--festly-indigo-100: #E0E7FF;--festly-indigo-200: #C7D2FE;--festly-indigo-300: #A5B4FC;--festly-indigo-400: #818CF8;--festly-indigo-500: #6366F1;--festly-indigo-600: #4F46E5;--festly-indigo-700: #4338CA;--festly-indigo-800: #3730A3;--festly-indigo-900: #312E81;--festly-indigo-950: #1E1B4B;--festly-coral-50: #FFF1F2;--festly-coral-100: #FFE4E6;--festly-coral-200: #FECDD3;--festly-coral-300: #FDA4AF;--festly-coral-400: #FB7185;--festly-coral-500: #FF6B6B;--festly-coral-600: #E64A49;--festly-coral-700: #D03A39;--festly-coral-800: #B33231;--festly-coral-900: #8F2726;--festly-green-50: #ECFDF5;--festly-green-100: #D1FAE5;--festly-green-400: #34D399;--festly-green-500: #10B981;--festly-green-700: #047857;--festly-green-800: #065F46;--festly-amber-50: #FFFBEB;--festly-amber-100: #FEF3C7;--festly-amber-400: #FBBF24;--festly-amber-500: #F59E0B;--festly-amber-700: #B45309;--festly-amber-800: #92400E;--festly-red-50: #FEF2F2;--festly-red-100: #FEE2E2;--festly-red-400: #F87171;--festly-red-500: #EF4444;--festly-red-700: #B91C1C;--festly-red-800: #991B1B;--festly-blue-50: #EFF6FF;--festly-blue-100: #DBEAFE;--festly-blue-200: #BFDBFE;--festly-blue-300: #93C5FD;--festly-blue-400: #60A5FA;--festly-blue-500: #3B82F6;--festly-blue-700: #1D4ED8;--festly-blue-800: #1E40AF;--festly-neutral-white: #FFFFFF;--festly-neutral-black: #000000;--festly-dark-abyss: #090D16;--festly-dark-canvas: #0D1424;--festly-dark-l1: #101929;--festly-dark-l2: #121D30;--festly-dark-l3: #162234;--festly-dark-l4: #1C2D44;--festly-dark-l5: #223353;--festly-dark-l6: #2B3F63;--festly-dark-text: #DDE4EF;--festly-dark-muted: #8FA3C0;--festly-brand-whatsapp: #25D366;--festly-brand-facebook: #1877F2;--festly-brand-twitter: #1DA1F2;--festly-brand-whatsappDark: #128C7E;--festly-brand-whatsappHover: #1EBE5B;--festly-space-1: .25rem;--festly-space-2: .5rem;--festly-space-3: .75rem;--festly-space-4: 1rem;--festly-space-5: 1.25rem;--festly-space-6: 1.5rem;--festly-space-8: 2rem;--festly-space-10: 2.5rem;--festly-space-12: 3rem;--festly-space-16: 4rem;--festly-radius-none: 0px;--festly-radius-chip: 8px;--festly-radius-control: 12px;--festly-radius-surface: 16px;--festly-radius-media: 20px;--festly-radius-media-lg: 24px;--festly-radius-pill: 9999px;--festly-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--festly-font-size-caption: .75rem;--festly-font-size-body-sm: .875rem;--festly-font-size-body-md: 1rem;--festly-font-size-body-lg: 1.125rem;--festly-font-size-h4: 1.125rem;--festly-font-size-h3: 1.25rem;--festly-font-size-h2: 1.5rem;--festly-font-size-h1: 2rem;--festly-font-size-display: 3rem;--festly-shadow-rest: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--festly-shadow-hover: 0 4px 14px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--festly-shadow-overlay: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .06);--festly-motion-fast: .15s;--festly-motion-normal: .25s;--festly-motion-slow: .4s;--festly-motion-easing: cubic-bezier(.16, 1, .3, 1);--festly-focus-ring: #3B82F6;--festly-color-canvas: #F8FAFC;--festly-color-card: #FFFFFF;--festly-color-sunken: #F1F5F9;--festly-color-border: #E2E8F0;--festly-color-border-subtle: #F1F5F9;--festly-color-border-strong: #CBD5E1;--festly-color-text: #1E293B;--festly-color-text-muted: #64748B;--festly-status-success-solid: #10B981;--festly-status-success-bg: #D1FAE5;--festly-status-success-text: #065F46;--festly-status-success-border: #10B981;--festly-status-warning-solid: #F59E0B;--festly-status-warning-bg: #FEF3C7;--festly-status-warning-text: #92400E;--festly-status-warning-border: #F59E0B;--festly-status-danger-solid: #EF4444;--festly-status-danger-bg: #FEE2E2;--festly-status-danger-text: #991B1B;--festly-status-danger-border: #EF4444;--festly-status-info-solid: #3B82F6;--festly-status-info-bg: #DBEAFE;--festly-status-info-text: #1E40AF;--festly-status-info-border: #3B82F6;--festly-status-neutral-solid: #64748B;--festly-status-neutral-bg: #F1F5F9;--festly-status-neutral-text: #334155;--festly-status-neutral-border: #CBD5E1;--festly-control-height-sm: 32px;--festly-control-height-md: 40px;--festly-control-height-lg: 48px;--festly-control-radius: 12px;--festly-sidebar-width: 260px;--festly-sidebar-collapsed-width: 86px}[data-bs-theme=dark]{--festly-color-canvas: #0D1424;--festly-color-surface-l1: #101929;--festly-color-surface-l2: #121D30;--festly-color-surface-l3: #162234;--festly-color-surface-l4: #1C2D44;--festly-color-surface-l5: #223353;--festly-color-surface-l6: #2B3F63;--festly-color-card: #162234;--festly-color-sunken: #0D1424;--festly-color-border: rgba(148, 163, 184, .14);--festly-color-border-subtle: rgba(148, 163, 184, .07);--festly-color-border-strong: rgba(148, 163, 184, .26);--festly-color-text: #F8FAFC;--festly-color-text-muted: #94A3B8;--festly-status-success-solid: #10B981;--festly-status-success-bg: rgba(16, 185, 129, .15);--festly-status-success-text: #34D399;--festly-status-success-border: rgba(16, 185, 129, .3);--festly-status-warning-solid: #F59E0B;--festly-status-warning-bg: rgba(245, 158, 11, .15);--festly-status-warning-text: #FBBF24;--festly-status-warning-border: rgba(245, 158, 11, .3);--festly-status-danger-solid: #EF4444;--festly-status-danger-bg: rgba(239, 68, 68, .15);--festly-status-danger-text: #F87171;--festly-status-danger-border: rgba(239, 68, 68, .3);--festly-status-info-solid: #3B82F6;--festly-status-info-bg: rgba(59, 130, 246, .15);--festly-status-info-text: #60A5FA;--festly-status-info-border: rgba(59, 130, 246, .3);--festly-status-neutral-solid: #94A3B8;--festly-status-neutral-bg: rgba(148, 163, 184, .15);--festly-status-neutral-text: #CBD5E1;--festly-status-neutral-border: rgba(148, 163, 184, .3)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.festly-skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--festly-identity-solid, #1e3a8a);color:var(--festly-identity-on-solid, #ffffff);border-radius:var(--festly-radius-control, 12px);font-weight:600;text-decoration:none;box-shadow:var(--festly-shadow-overlay, 0 10px 15px rgba(0, 0, 0, .1));transition:top .15s ease}.festly-skip-link:focus{top:1rem;outline:2px solid var(--festly-focus-ring, #3b82f6);outline-offset:2px}html[data-festly-ds="1"],[data-festly-ds="1"]{--bs-primary: var(--festly-identity-primary);--bs-primary-rgb: var(--festly-identity-primary-rgb);--bs-primary-bg-subtle: var(--festly-identity-primary-soft);--bs-primary-border-subtle: color-mix(in srgb, var(--festly-identity-primary) 30%, transparent);--bs-primary-text-emphasis: var(--festly-identity-primary-hover);--bs-link-color: var(--festly-identity-primary);--bs-link-hover-color: var(--festly-identity-primary-hover);--bs-border-radius: var(--festly-radius-control, 12px);--bs-border-radius-sm: var(--festly-radius-chip, 8px);--bs-border-radius-lg: var(--festly-radius-surface, 16px);--bs-border-radius-xl: var(--festly-radius-media, 20px);--bs-border-radius-2xl: var(--festly-radius-media-lg, 24px);--bs-border-radius-pill: var(--festly-radius-pill, 9999px)}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) :focus-visible{outline:2px solid var(--festly-focus-ring, #3b82f6)!important;outline-offset:2px!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .btn-primary{--bs-btn-bg: var(--festly-identity-solid);--bs-btn-border-color: var(--festly-identity-solid);--bs-btn-hover-bg: var(--festly-identity-solid-hover);--bs-btn-hover-border-color: var(--festly-identity-solid-hover);--bs-btn-active-bg: var(--festly-identity-solid-hover);--bs-btn-active-border-color: var(--festly-identity-solid-hover);--bs-btn-color: var(--festly-identity-on-solid);--bs-btn-hover-color: var(--festly-identity-on-solid);--bs-btn-active-color: var(--festly-identity-on-solid);--bs-btn-border-radius: var(--festly-radius-control, 12px);font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1)}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .btn-outline-primary{--bs-btn-color: var(--festly-identity-primary);--bs-btn-border-color: var(--festly-identity-primary);--bs-btn-hover-bg: var(--festly-identity-primary);--bs-btn-hover-border-color: var(--festly-identity-primary);--bs-btn-hover-color: var(--festly-identity-on-primary, #ffffff);--bs-btn-active-bg: var(--festly-identity-primary-hover);--bs-btn-active-border-color: var(--festly-identity-primary-hover);--bs-btn-active-color: var(--festly-identity-on-primary, #ffffff);--bs-btn-border-radius: var(--festly-radius-control, 12px);font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1)}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .btn-sm{min-height:var(--festly-control-height-sm, 32px);padding:.25rem .75rem;font-size:var(--festly-font-size-body-sm, .875rem);border-radius:var(--festly-radius-chip, 8px);display:inline-flex;align-items:center;justify-content:center}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .btn-md,:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .btn:not(.btn-sm):not(.btn-lg){min-height:var(--festly-control-height-md, 40px);padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .btn-lg{min-height:var(--festly-control-height-lg, 48px);padding:.75rem 1.5rem;font-size:var(--festly-font-size-body-lg, 1.125rem);border-radius:var(--festly-radius-control, 12px);display:inline-flex;align-items:center;justify-content:center}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .form-control,:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .form-select{border-radius:var(--festly-radius-control, 12px);border-color:var(--festly-color-border, #e2e8f0);color:var(--festly-color-text, #1e293b);background-color:var(--festly-color-card, #ffffff);min-height:var(--festly-control-height-md, 40px);transition:border-color .15s ease,box-shadow .15s ease}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .form-control:focus,:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .form-select:focus{border-color:var(--festly-identity-primary);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--festly-identity-primary) 25%,transparent)}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .card{--bs-card-border-radius: var(--festly-radius-surface, 16px);--bs-card-bg: var(--festly-color-card, #ffffff);--bs-card-border-color: var(--festly-color-border, #e2e8f0);box-shadow:var(--festly-shadow-rest);transition:transform .15s ease,box-shadow .15s ease}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .card.card-hover:hover,:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .card-interactive:hover{transform:translateY(-2px);box-shadow:var(--festly-shadow-hover)}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .modal-content{--bs-modal-border-radius: var(--festly-radius-surface, 16px);--bs-modal-bg: var(--festly-color-card, #ffffff);border:1px solid var(--festly-color-border, #e2e8f0);box-shadow:var(--festly-shadow-overlay)}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge.bg-primary{background-color:var(--festly-identity-solid)!important;color:var(--festly-identity-on-solid, #ffffff)!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge.bg-success{background-color:var(--festly-status-success-solid)!important;color:#fff!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge.bg-warning{background-color:var(--festly-status-warning-solid)!important;color:#000!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge.bg-danger{background-color:var(--festly-status-danger-solid)!important;color:#fff!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge.bg-info{background-color:var(--festly-status-info-solid)!important;color:#fff!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge.bg-secondary{background-color:var(--festly-status-neutral-solid)!important;color:#fff!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge-subtle-success{background-color:var(--festly-status-success-bg)!important;color:var(--festly-status-success-text)!important;border:1px solid var(--festly-status-success-border)!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge-subtle-warning{background-color:var(--festly-status-warning-bg)!important;color:var(--festly-status-warning-text)!important;border:1px solid var(--festly-status-warning-border)!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge-subtle-danger{background-color:var(--festly-status-danger-bg)!important;color:var(--festly-status-danger-text)!important;border:1px solid var(--festly-status-danger-border)!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge-subtle-info{background-color:var(--festly-status-info-bg)!important;color:var(--festly-status-info-text)!important;border:1px solid var(--festly-status-info-border)!important}:is(html[data-festly-ds="1"],[data-festly-ds="1"]) .badge-subtle-neutral{background-color:var(--festly-status-neutral-bg)!important;color:var(--festly-status-neutral-text)!important;border:1px solid var(--festly-status-neutral-border)!important}html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]{--bs-primary-text-emphasis: var(--festly-identity-primary-text-on-dark);--bs-link-color: var(--festly-identity-primary-text-on-dark);--bs-link-hover-color: var(--festly-identity-primary-text-on-dark)}:is(html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]) body{background-color:var(--festly-color-canvas, #0d1424);color:var(--festly-color-text, #f8fafc)}:is(html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]) .btn-outline-primary{--bs-btn-color: var(--festly-identity-primary-on-dark, #3b82f6);--bs-btn-border-color: var(--festly-identity-primary-on-dark, #3b82f6);--bs-btn-hover-bg: var(--festly-identity-primary-on-dark, #3b82f6);--bs-btn-hover-border-color: var(--festly-identity-primary-on-dark, #3b82f6);--bs-btn-hover-color: var(--festly-identity-on-solid, #0f172a)}:is(html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]) .form-control,:is(html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]) .form-select{background-color:var(--festly-color-surface-l2, #121d30);border-color:var(--festly-color-border, #2b3f63);color:var(--festly-color-text, #f8fafc)}:is(html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]) .form-control:focus,:is(html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]) .form-select:focus{border-color:var(--festly-identity-primary-on-dark, #3b82f6);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--festly-identity-primary-on-dark) 30%,transparent)}:is(html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]) .card{--bs-card-bg: var(--festly-color-surface-l1, #101929);--bs-card-border-color: var(--festly-color-border, #2b3f63)}:is(html[data-bs-theme=dark][data-festly-ds="1"],[data-bs-theme=dark] [data-festly-ds="1"],html[data-festly-ds="1"][data-bs-theme=dark]) .modal-content{--bs-modal-bg: var(--festly-color-surface-l2, #121d30);border-color:var(--festly-color-border, #2b3f63)}:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-normal: .25s ease}:root{--festly-identity-primary: #0F766E;--festly-identity-primary-hover: #115E59;--festly-identity-primary-light: #CCFBF1;--festly-identity-primary-dark: #134E4A;--festly-identity-primary-on-dark: #14B8A6;--festly-identity-primary-text-on-dark: #2DD4BF;--festly-identity-on-primary: #FFFFFF;--festly-identity-primary-soft: #CCFBF1;--festly-identity-primary-rgb: 15, 118, 110;--festly-identity-solid: #0F766E;--festly-identity-solid-hover: #115E59;--festly-identity-on-solid: #FFFFFF}[data-bs-theme=dark]{--festly-identity-primary-active: #14B8A6;--festly-identity-primary-text: #2DD4BF;--festly-identity-primary-soft: rgba(20, 184, 166, .15);--festly-identity-primary-rgb: 20, 184, 166;--festly-identity-solid: #14B8A6;--festly-identity-solid-hover: #2DD4BF;--festly-identity-on-solid: #0F172A}:root{--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-light: #ccfbf1;--color-primary-dark: #115e59;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-raised: #f1f5f9;--color-border: #e2e8f0;--color-border-subtle: rgba(0, 0, 0, .06);--color-text: #1e293b;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--bs-primary: var(--color-primary);--bs-primary-rgb: 13, 148, 136}[data-bs-theme=dark]{--color-primary: #14b8a6;--color-primary-hover: #2dd4bf;--color-primary-dark: #0d9488;--color-primary-light: rgba(20, 184, 166, .12);--color-primary-glow: rgba(20, 184, 166, .18);--color-primary-border: rgba(20, 184, 166, .3);--color-bg: #0d1424;--color-sidebar: #101929;--color-header: #121d30;--color-surface: #162234;--color-surface-raised: #1c2d44;--color-surface-overlay: #223353;--color-surface-top: #2b3f63;--color-border: rgba(148, 163, 184, .14);--color-border-subtle: rgba(148, 163, 184, .07);--color-border-strong: rgba(148, 163, 184, .26);--color-border-accent: rgba(20, 184, 166, .22);--shadow-sm-dark: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .28);--shadow-md-dark: 0 4px 12px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg-dark: 0 12px 28px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .35);--shadow-xl-dark: 0 24px 48px rgba(0, 0, 0, .65), 0 8px 16px rgba(0, 0, 0, .4);--color-text: #dde4ef;--color-text-muted: #8fa3c0;--color-text-subtle: #5a7499;--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .12);--color-success-border: rgba(52, 211, 153, .28);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-warning-border: rgba(251, 191, 36, .28);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .28);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .12);--color-info-border: rgba(96, 165, 250, .28);--bs-primary: #14b8a6;--bs-primary-rgb: 20, 184, 166;--bs-body-bg: var(--color-bg);--bs-body-color: var(--color-text);--bs-secondary-bg: var(--color-surface);--bs-tertiary-bg: var(--color-surface-raised);--bs-border-color: var(--color-border);--bs-border-color-translucent: var(--color-border-subtle);--bs-emphasis-color: #edf2fb;--bs-secondary-color: var(--color-text-muted);--bs-link-color: var(--color-primary-hover);--bs-link-hover-color: #5eead4}.festly-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2em .6em;font-size:.78em;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.festly-badge--pendente{background:#fef9c3;color:#854d0e}.festly-badge--confirmada{background:#dcfce7;color:#15803d}.festly-badge--cancelada{background:#fee2e2;color:#b91c1c}.festly-badge--concluida{background:#e0e7ff;color:#3730a3}.festly-badge--success,.festly-badge--ativo{background:#dcfce7;color:#15803d}.festly-badge--danger,.festly-badge--inativo{background:#fee2e2;color:#b91c1c}.festly-badge--warning{background:#fef9c3;color:#854d0e}.festly-badge--info{background:#dbeafe;color:#1d4ed8}.festly-badge--neutral{background:#f1f5f9;color:#475569}[data-bs-theme=dark] .festly-badge--pendente,[data-bs-theme=dark] .festly-badge--warning{background:#fbbf241f;color:#fbbf24}[data-bs-theme=dark] .festly-badge--confirmada,[data-bs-theme=dark] .festly-badge--success,[data-bs-theme=dark] .festly-badge--ativo{background:#34d3991f;color:#34d399}[data-bs-theme=dark] .festly-badge--cancelada,[data-bs-theme=dark] .festly-badge--danger,[data-bs-theme=dark] .festly-badge--inativo{background:#f871711f;color:#f87171}[data-bs-theme=dark] .festly-badge--concluida,[data-bs-theme=dark] .festly-badge--info{background:#60a5fa1f;color:#60a5fa}[data-bs-theme=dark] .festly-badge--neutral{background:#94a3b81f;color:#94a3b8}:root{--card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);--transition: all .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes msgPageFadeIn{0%{opacity:0}to{opacity:1}}[data-bs-theme=dark] .modal-content{background-color:var(--color-surface-overlay, #1e2f4a)}[data-bs-theme=dark] .page-link{background-color:var(--color-surface, #131e2e);border-color:var(--color-border, rgba(148, 163, 184, .12));color:var(--color-text-muted, #94a3b8)}[data-bs-theme=dark] .page-item.active .page-link{background-color:var(--color-primary, #14b8a6);border-color:var(--color-primary, #14b8a6);color:#fff}.filter-pills{display:flex;gap:.5rem;flex-wrap:wrap}.fade-in{animation:fadeIn .4s ease forwards}.loading-overlay.show{opacity:1;visibility:visible}.breadcrumb-tutorial{background:transparent;padding:0;margin-bottom:1.5rem}.breadcrumb-tutorial .breadcrumb-item.active{color:var(--bs-primary);font-weight:600}[data-bs-theme=dark] .empty-state p{color:var(--color-text-muted, #94a3b8)}[data-bs-theme=dark] .empty-state-icon{color:var(--color-text-subtle, #64748b)}:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.auth-body{background-color:var(--festly-dark-abyss)!important;color:var(--festly-slate-50)!important;min-height:100vh}.auth-wrapper{min-height:100vh;background-color:var(--festly-dark-abyss);display:flex;align-items:center;justify-content:center;position:relative;overflow-x:hidden}.auth-bg-blob-1{position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(var(--festly-identity-primary-rgb),.12),#090d1600 70%);border-radius:50%;pointer-events:none;filter:blur(60px)}.auth-bg-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.login-container{transition:max-width .4s ease,width .4s ease;width:100%;max-width:440px;margin:1.5rem auto}.login-container.wide{max-width:860px!important}.form-container{position:relative;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.form-section{width:100%;transition:opacity .35s ease,transform .35s ease,visibility .35s ease}.form-section.login{position:relative;opacity:1;visibility:visible;transform:translate(0)}.form-section.cadastro{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transform:translate(30px);pointer-events:none}.form-container.show-cadastro .form-section.login{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transform:translate(-30px);pointer-events:none}.form-container.show-cadastro .form-section.cadastro{position:relative;opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.form-container.transitioning{pointer-events:none}.auth-card-clean{background:#0f172ac7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:1.75rem;box-shadow:0 35px 70px -15px #000000b3,0 0 0 1px #ffffff0a;padding:3.5rem 3rem;z-index:1}.auth-brand-squircle{width:60px;height:60px;border-radius:var(--festly-radius-media, var(--festly-radius-media));background:linear-gradient(135deg,var(--festly-identity-primary) 0%,var(--festly-identity-primary-on-dark) 100%);color:var(--festly-neutral-white);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px -6px rgba(var(--festly-identity-primary-rgb),.48);margin-bottom:1.75rem}.auth-input-group{border:1px solid var(--festly-dark-l6)!important;border-radius:.875rem!important;overflow:hidden;background:var(--festly-dark-l1)!important;min-height:52px;display:flex;align-items:center;transition:all .2s ease}.auth-input-group:focus-within{border-color:var(--festly-identity-primary-text-on-dark)!important;box-shadow:0 0 0 4px #2dd4bf29!important;background:var(--festly-dark-l3)!important}.auth-input-group .form-control,.auth-input-group .input-group-text,.auth-input-group .password-toggle-btn{border:none!important;box-shadow:none!important;background-color:transparent!important}.auth-input-group .form-control{color:var(--festly-slate-50)!important;font-size:.975rem;font-weight:500;padding:.8rem 1rem .8rem 0}.auth-input-group .form-control::placeholder{color:var(--festly-slate-500)!important}.auth-input-group .input-group-text{color:var(--festly-slate-500)!important;padding-left:1.125rem;padding-right:.875rem;font-size:1.15rem;display:flex;align-items:center;transition:color .2s ease}.auth-input-group:focus-within .input-group-text{color:var(--festly-identity-primary-text-on-dark)!important}.password-toggle-btn{color:var(--festly-slate-500)!important;padding-left:.875rem;padding-right:1.125rem;display:flex;align-items:center;transition:color .2s ease}.password-toggle-btn:hover{color:var(--festly-slate-400)!important}.auth-input-group .form-control:-webkit-autofill,.auth-input-group .form-control:-webkit-autofill:hover,.auth-input-group .form-control:-webkit-autofill:focus,.auth-input-group .form-control:-webkit-autofill:active{-webkit-text-fill-color:var(--festly-slate-50)!important;-webkit-box-shadow:0 0 0px 1000px var(--festly-dark-l1) inset!important;transition:background-color 5000s ease-in-out 0s!important}.btn-teal,.btn-login{background:var(--festly-identity-solid, var(--festly-identity-primary));border:none;color:var(--festly-identity-on-solid, var(--festly-neutral-white));font-weight:600;border-radius:var(--festly-radius-control, .875rem);min-height:var(--festly-control-height-lg, 48px);font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 18px rgba(var(--festly-identity-primary-rgb),.3)}.btn-teal.btn-sm,.btn-login.btn-sm{min-height:var(--festly-control-height-sm, 32px);height:var(--festly-control-height-sm, 32px);padding:0 .75rem;font-size:.875rem}.btn-teal:hover,.btn-teal:focus,.btn-teal:active,.btn-login:hover,.btn-login:focus,.btn-login:active{background:var(--festly-identity-solid-hover, var(--festly-identity-primary-hover));color:var(--festly-identity-on-solid, var(--festly-neutral-white));transform:translateY(-1px);box-shadow:0 8px 24px -4px rgba(var(--festly-identity-primary-rgb),.45)}@keyframes authFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-animate-fade-in{animation:authFadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}.text-teal{color:var(--festly-identity-primary-text-on-dark)!important}.bg-teal-subtle{background-color:#2dd4bf1f!important}.border-teal{border-color:var(--festly-identity-primary)!important}.bg-gradient-teal{background:linear-gradient(135deg,var(--festly-identity-primary) 0%,var(--festly-identity-primary-hover) 100%)!important}[data-bs-theme=dark] .bg-gradient-teal{background:linear-gradient(135deg,var(--festly-identity-primary-on-dark) 0%,var(--festly-identity-primary) 100%)!important}.fs-7{font-size:.8125rem!important}.tracking-tight{letter-spacing:-.02em}.tracking-wider{letter-spacing:.05em}.gap-0\.5{gap:.125rem!important}.gap-1\.5{gap:.375rem!important}.gap-2\.5{gap:.75rem!important}.gap-3\.5{gap:1.25rem!important}.p-1\.5{padding:.375rem!important}.p-2\.5{padding:.75rem!important}.p-3\.5{padding:1.25rem!important}.px-2\.5{padding-right:.75rem!important;padding-left:.75rem!important}.px-3\.5{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-4\.5{padding-right:2.25rem!important;padding-left:2.25rem!important}.py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2\.5{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-3\.5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.mt-0\.5{margin-top:.125rem!important}.mb-1\.5{margin-bottom:.375rem!important}.mb-2\.5{margin-bottom:.75rem!important}.mb-3\.5{margin-bottom:1.25rem!important}.me-0\.5{margin-right:.125rem!important}.me-1\.5{margin-right:.375rem!important}.me-2\.5{margin-right:.75rem!important}.row.g-1\.5{--bs-gutter-x: .375rem;--bs-gutter-y: .375rem}.row.g-2\.5{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.row.g-3\.5{--bs-gutter-x: 1.25rem;--bs-gutter-y: 1.25rem}.quick-link-row{transition:background-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.quick-link-row:hover{background-color:var(--bs-tertiary-bg, rgba(var(--festly-identity-primary-rgb), .04));transform:translate(4px)}.quick-link-row .bi-chevron-right{transition:transform .2s ease,color .2s ease}.quick-link-row:hover .bi-chevron-right{transform:translate(2px);color:var(--bs-primary, var(--festly-teal-600))!important}[data-bs-theme=dark] body{background-color:var(--color-bg);color:var(--color-text)}[data-bs-theme=dark] .card{background-color:var(--color-surface);border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm-dark, 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.28))}[data-bs-theme=dark] .card:hover{border-color:var(--color-border-strong)!important;box-shadow:var(--shadow-md-dark, 0 4px 12px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.3))}[data-bs-theme=dark] .card-header{background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-text)}[data-bs-theme=dark] .card-footer{background-color:var(--color-surface-raised);border-top:1px solid var(--color-border);color:var(--color-text-muted)}[data-bs-theme=dark] .bg-body{background-color:var(--color-surface)!important}[data-bs-theme=dark] .bg-body-tertiary{background-color:var(--color-surface-raised)!important}[data-bs-theme=dark] .bg-body-secondary{background-color:var(--color-surface)!important}[data-bs-theme=dark] .modal-content{background-color:var(--color-surface-overlay);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-xl-dark, 0 24px 48px rgba(0,0,0,.65), 0 8px 16px rgba(0,0,0,.4))}[data-bs-theme=dark] .modal-header{background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-text)}[data-bs-theme=dark] .modal-footer{background-color:var(--color-surface-raised);border-top:1px solid var(--color-border)}[data-bs-theme=dark] .modal-body,[data-bs-theme=dark] .modal-title{color:var(--color-text)}[data-bs-theme=dark] .modal-backdrop{--bs-backdrop-bg: var(--festly-dark-abyss)}[data-bs-theme=dark] .dropdown-menu{background-color:var(--color-surface-overlay);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-xl-dark, 0 24px 48px rgba(0,0,0,.65)),0 0 0 1px var(--color-border);color:var(--color-text)}[data-bs-theme=dark] .dropdown-item{color:var(--color-text)}[data-bs-theme=dark] .dropdown-item:hover,[data-bs-theme=dark] .dropdown-item:focus{background-color:var(--color-primary-light);color:var(--color-primary-hover)}[data-bs-theme=dark] .dropdown-item.active,[data-bs-theme=dark] .dropdown-item:active{background-color:var(--color-primary);color:var(--festly-neutral-white)}[data-bs-theme=dark] .dropdown-divider{border-color:var(--color-border);opacity:1}[data-bs-theme=dark] .dropdown-header{color:var(--color-text-subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}[data-bs-theme=dark] .notification-dropdown,[data-bs-theme=dark] .user-dropdown-menu{background-color:var(--color-surface-overlay);border-color:var(--color-border-strong)!important}[data-bs-theme=dark] .notification-header,[data-bs-theme=dark] .user-dropdown-header{background-color:var(--color-surface-top)!important;border-bottom-color:var(--color-border)!important}[data-bs-theme=dark] .notification-footer{background-color:var(--color-surface-raised)!important;border-top-color:var(--color-border)!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}[data-bs-theme=dark] .form-control::placeholder{color:var(--color-text-subtle);opacity:1}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:var(--color-surface-overlay);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);color:var(--color-text)}[data-bs-theme=dark] .form-control:disabled,[data-bs-theme=dark] .form-select:disabled{background-color:var(--color-surface);color:var(--color-text-subtle);border-color:var(--color-border-subtle)}[data-bs-theme=dark] .input-group-text{background-color:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-muted)}[data-bs-theme=dark] .form-label{color:var(--color-text-muted);font-weight:500}[data-bs-theme=dark] .form-text{color:var(--color-text-subtle)}[data-bs-theme=dark] .form-check-input{background-color:var(--color-surface-raised);border-color:var(--color-border-strong)}[data-bs-theme=dark] .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}[data-bs-theme=dark] .btn-light{background-color:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted)}[data-bs-theme=dark] .btn-light:hover,[data-bs-theme=dark] .btn-light:focus{background-color:var(--color-surface-overlay);border-color:var(--color-border-strong);color:var(--color-text)}[data-bs-theme=dark] .btn-light:active{background-color:var(--color-surface-top);border-color:var(--color-border-strong);color:var(--color-text)}[data-bs-theme=dark] .btn-outline-secondary{border-color:var(--color-border-strong);color:var(--color-text-muted)}[data-bs-theme=dark] .btn-outline-secondary:hover,[data-bs-theme=dark] .btn-outline-secondary:focus{background-color:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}[data-bs-theme=dark] .btn-outline-danger{border-color:#f8717180;color:var(--color-danger)}[data-bs-theme=dark] .btn-outline-danger:hover{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}[data-bs-theme=dark] .btn-outline-info{border-color:#60a5fa80;color:var(--color-info)}[data-bs-theme=dark] .btn-outline-info:hover{background-color:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}[data-bs-theme=dark] .btn-teal,[data-bs-theme=dark] .btn-login{background:var(--festly-identity-solid, var(--festly-identity-primary-on-dark));border:none;color:var(--festly-identity-on-solid, var(--festly-slate-900));box-shadow:0 4px 14px rgba(var(--festly-identity-primary-rgb),.28)}[data-bs-theme=dark] .btn-teal:hover,[data-bs-theme=dark] .btn-teal:focus,[data-bs-theme=dark] .btn-login:hover,[data-bs-theme=dark] .btn-login:focus{background:var(--festly-identity-solid-hover, var(--festly-identity-primary-text-on-dark));color:var(--festly-identity-on-solid, var(--festly-slate-900));box-shadow:0 6px 20px rgba(var(--festly-identity-primary-rgb),.38)}[data-bs-theme=dark] .btn-warning{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--festly-dark-canvas)}[data-bs-theme=dark] .btn-warning:hover{background-color:var(--festly-amber-500);border-color:var(--festly-amber-500);color:var(--festly-dark-canvas)}[data-bs-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.6}[data-bs-theme=dark] .btn-close:hover{opacity:1}[data-bs-theme=dark] .table{--bs-table-bg: var(--color-surface);--bs-table-hover-bg: rgba(var(--festly-identity-primary-rgb), .06);--bs-table-striped-bg: rgba(148, 163, 184, .03);--bs-table-border-color: var(--color-border);color:var(--color-text);border-color:var(--color-border)}[data-bs-theme=dark] .table thead th{color:var(--color-text-subtle);border-bottom:2px solid var(--color-border-strong);background-color:var(--color-surface-raised);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding-top:.875rem;padding-bottom:.875rem}[data-bs-theme=dark] .table tbody tr{border-bottom:1px solid var(--color-border-subtle)}[data-bs-theme=dark] .table tbody tr:last-child{border-bottom:none}[data-bs-theme=dark] .table tbody tr:hover{background-color:rgba(var(--festly-identity-primary-rgb),.04)}[data-bs-theme=dark] .table td{color:var(--color-text);border-color:var(--color-border-subtle)}[data-bs-theme=dark] .table-light{--bs-table-bg: var(--color-surface-raised);color:var(--color-text-muted)}[data-bs-theme=dark] .nav-tabs{border-bottom:1px solid var(--color-border)}[data-bs-theme=dark] .nav-tabs .nav-link{color:var(--color-text-muted);border-color:transparent}[data-bs-theme=dark] .nav-tabs .nav-link:hover{color:var(--color-text);border-color:var(--color-border);background-color:var(--color-surface-raised)}[data-bs-theme=dark] .nav-tabs .nav-link.active{background-color:var(--color-surface);border-color:var(--color-border) var(--color-border) var(--color-surface);color:var(--color-primary);font-weight:600}[data-bs-theme=dark] .nav-pills .nav-link{color:var(--color-text-muted)}[data-bs-theme=dark] .nav-pills .nav-link:not(.active):hover{background-color:var(--color-surface-raised);color:var(--color-text)}[data-bs-theme=dark] .nav-pills .nav-link.active{background-color:var(--color-primary);color:var(--festly-neutral-white);box-shadow:0 2px 10px rgba(var(--festly-identity-primary-rgb),.32)}[data-bs-theme=dark] .nav-pills .nav-link.active .badge{background-color:#ffffff38!important;color:var(--festly-neutral-white)!important}[data-bs-theme=dark] .festly-badge--pendente{background:#fbbf2424;color:var(--festly-amber-400);border:1px solid rgba(251,191,36,.3)}[data-bs-theme=dark] .festly-badge--confirmada{background:#34d39924;color:var(--festly-green-400);border:1px solid rgba(52,211,153,.3)}[data-bs-theme=dark] .festly-badge--cancelada{background:#f8717124;color:var(--festly-red-400);border:1px solid rgba(248,113,113,.3)}[data-bs-theme=dark] .festly-badge--concluida{background:rgba(var(--festly-identity-primary-rgb),.14);color:var(--festly-identity-primary-text-on-dark);border:1px solid rgba(var(--festly-identity-primary-rgb),.3)}[data-bs-theme=dark] .badge.bg-success-subtle{background-color:var(--color-success-bg, rgba(52,211,153,.12))!important;color:var(--color-success, var(--festly-green-400))!important}[data-bs-theme=dark] .badge.bg-warning-subtle{background-color:var(--color-warning-bg, rgba(251,191,36,.12))!important;color:var(--color-warning, var(--festly-amber-400))!important}[data-bs-theme=dark] .badge.bg-danger-subtle{background-color:var(--color-danger-bg, rgba(248,113,113,.12))!important;color:var(--color-danger, var(--festly-red-400))!important}[data-bs-theme=dark] .badge.bg-info-subtle{background-color:var(--color-info-bg, rgba(96,165,250,.12))!important;color:var(--color-info, var(--festly-blue-400))!important}[data-bs-theme=dark] .badge.bg-secondary-subtle{background-color:#94a3b81f!important;color:var(--color-text-muted)!important}[data-bs-theme=dark] .badge.bg-light,[data-bs-theme=dark] .badge.bg-body-tertiary{background-color:var(--color-surface-raised)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}[data-bs-theme=dark] .page-link{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}[data-bs-theme=dark] .page-link:hover{background-color:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-primary)}[data-bs-theme=dark] .page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--festly-neutral-white);box-shadow:0 2px 8px rgba(var(--festly-identity-primary-rgb),.3)}[data-bs-theme=dark] .page-item.disabled .page-link{background-color:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-subtle)}[data-bs-theme=dark] .list-group-item{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-bs-theme=dark] .list-group-item:hover{background-color:var(--color-surface-raised)}[data-bs-theme=dark] .list-group-item.active{background-color:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary-hover)}[data-bs-theme=dark] .offcanvas{background-color:var(--color-surface);border-color:var(--color-border-strong)}[data-bs-theme=dark] .offcanvas-header{border-bottom:1px solid var(--color-border)}[data-bs-theme=dark] .alert-success{background-color:var(--color-success-bg, rgba(52,211,153,.12));border-color:var(--color-success-border, rgba(52,211,153,.28));color:var(--festly-green-400)}[data-bs-theme=dark] .alert-warning{background-color:var(--color-warning-bg, rgba(251,191,36,.12));border-color:var(--color-warning-border, rgba(251,191,36,.28));color:var(--festly-amber-400)}[data-bs-theme=dark] .alert-danger{background-color:var(--color-danger-bg, rgba(248,113,113,.12));border-color:var(--color-danger-border, rgba(248,113,113,.28));color:var(--festly-red-400)}[data-bs-theme=dark] .alert-info{background-color:var(--color-info-bg, rgba(96,165,250,.12));border-color:var(--color-info-border, rgba(96,165,250,.28));color:var(--festly-blue-400)}[data-bs-theme=dark] .alert-primary{background-color:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary-hover)}[data-bs-theme=dark] .alert-warning .text-dark,[data-bs-theme=dark] .card.bg-warning-subtle .text-dark{color:var(--festly-amber-400)!important}[data-bs-theme=dark] .empty-state p{color:var(--color-text-muted)}[data-bs-theme=dark] .empty-state-icon{color:var(--color-text-subtle)}[data-bs-theme=dark] .empty-state h5,[data-bs-theme=dark] .empty-state h4{color:var(--color-text)}[data-bs-theme=dark] hr{border-color:var(--color-border);opacity:1}[data-bs-theme=dark] .vr{background-color:var(--color-border);opacity:1}[data-bs-theme=dark] .text-body{color:var(--color-text)!important}[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] .text-secondary,[data-bs-theme=dark] .text-body-secondary{color:var(--color-text-muted)!important}[data-bs-theme=dark] .text-body-tertiary{color:var(--color-text-subtle)!important}[data-bs-theme=dark] .bg-teal-subtle{background-color:rgba(var(--festly-identity-primary-rgb),.14)!important}[data-bs-theme=dark] .border-teal-subtle{border-color:rgba(var(--festly-identity-primary-rgb),.28)!important}[data-bs-theme=dark] .accordion-item{background-color:var(--color-surface);border-color:var(--color-border)}[data-bs-theme=dark] .accordion-button{background-color:var(--color-surface);color:var(--color-text);box-shadow:none}[data-bs-theme=dark] .accordion-button:not(.collapsed){background-color:var(--color-surface-raised);color:var(--color-primary);box-shadow:inset 0 -1px 0 var(--color-border)}[data-bs-theme=dark] .accordion-button:after{filter:invert(1) brightness(.7)}[data-bs-theme=dark] .accordion-body{background-color:var(--color-surface);color:var(--color-text)}[data-bs-theme=dark] .tooltip .tooltip-inner{background-color:var(--color-surface-top);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md-dark)}[data-bs-theme=dark] .tooltip .tooltip-arrow:before{border-top-color:var(--color-surface-top)}[data-bs-theme=dark] .popover{background-color:var(--color-surface-overlay);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg-dark)}[data-bs-theme=dark] .popover-header{background-color:var(--color-surface-raised);border-bottom-color:var(--color-border);color:var(--color-text)}[data-bs-theme=dark] .popover-body{color:var(--color-text-muted)}[data-bs-theme=dark] .toast{background-color:var(--color-surface-overlay);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-lg-dark)}[data-bs-theme=dark] .toast-header{background-color:var(--color-surface-raised);border-bottom-color:var(--color-border);color:var(--color-text)}[data-bs-theme=dark] .progress,[data-bs-theme=dark] .quick-link-row:hover{background-color:var(--color-surface-raised)}[data-bs-theme=dark] kbd{background-color:var(--color-surface-top);color:var(--color-text-muted);border:1px solid var(--color-border-strong);box-shadow:0 1px 0 var(--color-border-strong)}[data-bs-theme=dark] .breadcrumb-item{color:var(--color-text-muted)}[data-bs-theme=dark] .breadcrumb-item.active{color:var(--color-text-subtle)}[data-bs-theme=dark] .breadcrumb-item+.breadcrumb-item:before{color:var(--color-text-subtle)}.backdrop-blur{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-bs-theme=dark] .shadow-sm{box-shadow:var(--shadow-sm-dark, 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.28))!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b866}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:#94a3b829}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(var(--festly-identity-primary-rgb),.35)}
