:root{--aurora-green: #4ade80;--aurora-teal: #2dd4bf;--aurora-pink: #f472b6;--aurora-violet: #a78bfa;--aurora-cyan: #22d3ee;--aurora-rose: #fb7185;--aurora-gradient-primary: linear-gradient(135deg, var(--aurora-teal), var(--aurora-cyan));--aurora-gradient-accent: linear-gradient(135deg, var(--aurora-green), var(--aurora-teal));--aurora-gradient-warm: linear-gradient(135deg, var(--aurora-pink), var(--aurora-violet));--aurora-gradient-full: linear-gradient(135deg, var(--aurora-green), var(--aurora-teal), var(--aurora-cyan), var(--aurora-pink));--cmf-bg: #FFFBF7;--cmf-surface: #FDF8F3;--cmf-surface-2: #F7F2ED;--cmf-surface-3: #EDE8E3;--cmf-text: #1E1B18;--cmf-text-secondary: #3D3833;--cmf-text-muted: #6B6560;--cmf-text-faint: #9A9590;--cmf-border: rgba(30, 27, 24, .08);--cmf-border-strong: rgba(30, 27, 24, .12);--cmf-divider: rgba(30, 27, 24, .06);--cmf-brand-red: #D71921;--cmf-brand-red-hover: #B91318;--cmf-brand-red-active: #9E1015;--cmf-brand-red-muted: rgba(215, 25, 33, .12);--cmf-brand-red-subtle: rgba(215, 25, 33, .08);--cmf-highlight-teal: var(--aurora-teal);--cmf-highlight-teal-hover: #5eead4;--cmf-highlight-teal-muted: rgba(45, 212, 191, .15);--cmf-highlight-teal-subtle: rgba(45, 212, 191, .08);--cmf-highlight-cyan: var(--aurora-cyan);--cmf-highlight-cyan-hover: #67e8f9;--cmf-highlight-cyan-muted: rgba(34, 211, 238, .15);--cmf-highlight-cyan-subtle: rgba(34, 211, 238, .08);--cmf-highlight-green: var(--aurora-green);--cmf-highlight-green-hover: #86efac;--cmf-highlight-green-muted: rgba(74, 222, 128, .15);--cmf-highlight-green-subtle: rgba(74, 222, 128, .08);--cmf-highlight-pink: var(--aurora-pink);--cmf-highlight-pink-hover: #f9a8d4;--cmf-highlight-pink-muted: rgba(244, 114, 182, .15);--cmf-highlight-pink-subtle: rgba(244, 114, 182, .08);--cmf-highlight-violet: var(--aurora-violet);--cmf-highlight-violet-hover: #c4b5fd;--cmf-highlight-violet-muted: rgba(167, 139, 250, .15);--cmf-highlight-violet-subtle: rgba(167, 139, 250, .08);--cmf-accent: var(--cmf-highlight-teal);--cmf-accent-hover: var(--cmf-highlight-teal-hover);--cmf-accent-muted: var(--cmf-highlight-teal-muted);--cmf-accent-subtle: var(--cmf-highlight-teal-subtle);--cmf-accent-text: #0F172A;--aurora-glow-sm: 0 0 10px rgba(45, 212, 191, .3);--aurora-glow-md: 0 0 20px rgba(45, 212, 191, .25);--aurora-glow-lg: 0 0 30px rgba(45, 212, 191, .2), 0 0 60px rgba(34, 211, 238, .1);--aurora-glow-pulse: 0 0 20px rgba(45, 212, 191, .4), 0 0 40px rgba(244, 114, 182, .15);--cmf-success: var(--aurora-green);--cmf-success-hover: #86efac;--cmf-success-muted: rgba(74, 222, 128, .12);--cmf-success-text: #166534;--cmf-warning: #fbbf24;--cmf-warning-hover: #fcd34d;--cmf-warning-muted: rgba(251, 191, 36, .12);--cmf-warning-text: #92400E;--cmf-error: var(--aurora-rose);--cmf-error-hover: #fda4af;--cmf-error-muted: rgba(251, 113, 133, .12);--cmf-error-text: #9f1239;--cmf-info: var(--aurora-cyan);--cmf-info-hover: #67e8f9;--cmf-info-muted: rgba(34, 211, 238, .12);--cmf-info-text: #0e7490;--cmf-hover-overlay: rgba(0, 0, 0, .04);--cmf-active-overlay: rgba(0, 0, 0, .08);--cmf-focus-ring: var(--cmf-accent);--cmf-focus-ring-offset: 2px;--cmf-disabled-opacity: .5;--cmf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--cmf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--cmf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--cmf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--cmf-glow-accent: 0 0 0 3px var(--cmf-accent-muted);--cmf-transition-fast: .1s ease-out;--cmf-transition-normal: .15s ease-out;--cmf-transition-slow: .2s ease-out;--cmf-transition-slower: .3s ease-out;--cmf-radius-none: 0;--cmf-radius-sm: 4px;--cmf-radius-md: 6px;--cmf-radius-lg: 8px;--cmf-radius-xl: 12px;--cmf-radius-full: 9999px}[data-theme=dark],html.dark,.dark{--cmf-bg: #020617;--cmf-surface: #0F172A;--cmf-surface-2: #1E293B;--cmf-surface-3: #334155;--cmf-text: #F8FAFC;--cmf-text-secondary: #94A3B8;--cmf-text-muted: #64748B;--cmf-text-faint: #475569;--cmf-border: rgba(148, 163, 184, .1);--cmf-border-strong: rgba(148, 163, 184, .2);--cmf-divider: rgba(148, 163, 184, .05);--cmf-success-text: #2DD4BF;--cmf-warning-text: #FBBF24;--cmf-error-text: #F87171;--cmf-info-text: #38BDF8;--cmf-hover-overlay: rgba(56, 189, 248, .05);--cmf-active-overlay: rgba(56, 189, 248, .1);--cmf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--cmf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--cmf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--cmf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .6);--cmf-glow-accent: 0 0 15px rgba(34, 211, 238, .15);--cmf-glow-strong: 0 0 25px rgba(59, 130, 246, .25)}:root{--cmf-radius-sm: 6px;--cmf-radius-md: 10px;--cmf-radius-lg: 16px;--cmf-radius-xl: 24px}[data-theme=dark]{--cmf-accent: #22D3EE;--cmf-accent-hover: #67E8F9;--cmf-accent-muted: rgba(34, 211, 238, .15);--cmf-accent-subtle: rgba(34, 211, 238, .05);--cmf-accent-text: #020617}.dark,.dark body,html.dark{background-color:var(--cmf-bg)!important;color:var(--cmf-text)!important}.dark .card,.dark [class*=rounded-lg][class*=shadow],.dark [class*=rounded-xl][class*=shadow],.dark .cmf-card,.dark .cmf-section-card{background-color:var(--cmf-surface)!important;border-color:var(--cmf-border)!important;box-shadow:var(--cmf-shadow-md)!important}.dark input,.dark textarea,.dark select,.dark .cmf-input{background-color:var(--cmf-surface-2)!important;border-color:var(--cmf-border)!important;color:var(--cmf-text)!important}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--cmf-accent)!important;box-shadow:var(--cmf-glow-accent)!important}.dark aside,.dark #main-sidebar{background-color:var(--cmf-bg)!important;border-right:1px solid var(--cmf-border)!important}.dark header{background-color:#020617cc!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cmf-border)!important}.dark .cmf-btn-primary,.dark .btn-primary,.dark button[class*=bg-blue-600],.dark button[class*=bg-indigo-600]{background:linear-gradient(135deg,#3b82f6,#22d3ee)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #22d3ee4d!important}.dark .cmf-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;box-shadow:0 6px 16px #22d3ee66!important}.dark aside a.active,.dark nav a.active{background:linear-gradient(90deg,rgba(34,211,238,.1),transparent)!important;border-left:3px solid #22D3EE!important;color:#22d3ee!important}@media(prefers-color-scheme:dark){:root:not([data-theme]){--cmf-bg: #0B0B0C;--cmf-surface: #111113;--cmf-surface-2: #1B1B1D;--cmf-surface-3: #252527;--cmf-text: #FFFFFF;--cmf-text-secondary: #B3B3B3;--cmf-text-muted: #808080;--cmf-text-faint: #4D4D4D;--cmf-border: rgba(255, 255, 255, .08);--cmf-border-strong: rgba(255, 255, 255, .12);--cmf-divider: rgba(255, 255, 255, .06);--cmf-success-text: #6EE7B7;--cmf-warning-text: #FCD34D;--cmf-error-text: #FCA5A5;--cmf-info-text: #93C5FD;--cmf-hover-overlay: rgba(255, 255, 255, .04);--cmf-active-overlay: rgba(255, 255, 255, .08);--cmf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--cmf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--cmf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--cmf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5)}}[data-theme=light]{--cmf-bg: #FFFBF7;--cmf-surface: #FDF8F3;--cmf-surface-2: #F7F2ED;--cmf-surface-3: #EDE8E3;--cmf-text: #1E1B18;--cmf-text-secondary: #3D3833;--cmf-text-muted: #6B6560;--cmf-text-faint: #9A9590;--cmf-border: rgba(30, 27, 24, .08);--cmf-border-strong: rgba(30, 27, 24, .12);--cmf-divider: rgba(30, 27, 24, .06);--cmf-success-text: #166534;--cmf-warning-text: #92400E;--cmf-error-text: #9f1239;--cmf-info-text: #0e7490;--cmf-hover-overlay: rgba(45, 212, 191, .06);--cmf-active-overlay: rgba(45, 212, 191, .12);--cmf-shadow-sm: 0 1px 2px rgba(30, 27, 24, .05);--cmf-shadow-md: 0 4px 6px -1px rgba(30, 27, 24, .08), 0 2px 4px -2px rgba(30, 27, 24, .04);--cmf-shadow-lg: 0 10px 15px -3px rgba(30, 27, 24, .08), 0 4px 6px -4px rgba(30, 27, 24, .04);--cmf-shadow-xl: 0 20px 25px -5px rgba(30, 27, 24, .1), 0 8px 10px -6px rgba(30, 27, 24, .04);--aurora-glow-sm: 0 0 10px rgba(45, 212, 191, .2);--aurora-glow-md: 0 0 20px rgba(45, 212, 191, .15);--aurora-glow-lg: 0 0 30px rgba(45, 212, 191, .12), 0 0 60px rgba(34, 211, 238, .08)}[data-cmf-highlight=teal],:root{--cmf-accent: var(--cmf-highlight-teal);--cmf-accent-hover: var(--cmf-highlight-teal-hover);--cmf-accent-muted: var(--cmf-highlight-teal-muted);--cmf-accent-subtle: var(--cmf-highlight-teal-subtle);--cmf-accent-text: #0F172A}[data-cmf-highlight=cyan]{--cmf-accent: var(--cmf-highlight-cyan);--cmf-accent-hover: var(--cmf-highlight-cyan-hover);--cmf-accent-muted: var(--cmf-highlight-cyan-muted);--cmf-accent-subtle: var(--cmf-highlight-cyan-subtle);--cmf-accent-text: #0F172A}[data-cmf-highlight=green]{--cmf-accent: var(--cmf-highlight-green);--cmf-accent-hover: var(--cmf-highlight-green-hover);--cmf-accent-muted: var(--cmf-highlight-green-muted);--cmf-accent-subtle: var(--cmf-highlight-green-subtle);--cmf-accent-text: #0F172A}[data-cmf-highlight=pink]{--cmf-accent: var(--cmf-highlight-pink);--cmf-accent-hover: var(--cmf-highlight-pink-hover);--cmf-accent-muted: var(--cmf-highlight-pink-muted);--cmf-accent-subtle: var(--cmf-highlight-pink-subtle);--cmf-accent-text: #0F172A}[data-cmf-highlight=violet]{--cmf-accent: var(--cmf-highlight-violet);--cmf-accent-hover: var(--cmf-highlight-violet-hover);--cmf-accent-muted: var(--cmf-highlight-violet-muted);--cmf-accent-subtle: var(--cmf-highlight-violet-subtle);--cmf-accent-text: #FFFFFF}.cmf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:var(--cmf-radius-md);transition:all var(--cmf-transition-normal);cursor:pointer;border:1px solid transparent}.cmf-btn:focus-visible{outline:none;box-shadow:var(--cmf-glow-accent)}.cmf-btn:disabled{opacity:var(--cmf-disabled-opacity);cursor:not-allowed;pointer-events:none}.cmf-btn-primary{background-color:var(--cmf-accent);color:var(--cmf-accent-text);border-color:var(--cmf-accent)}.cmf-btn-primary:hover{background-color:var(--cmf-accent-hover);border-color:var(--cmf-accent-hover)}.cmf-btn-primary:active{transform:translateY(1px)}.cmf-btn-secondary{background-color:var(--cmf-surface);color:var(--cmf-text);border-color:var(--cmf-border-strong)}.cmf-btn-secondary:hover{background-color:var(--cmf-surface-2);border-color:var(--cmf-border-strong)}.cmf-btn-ghost{background-color:transparent;color:var(--cmf-text-secondary);border-color:transparent}.cmf-btn-ghost:hover{background-color:var(--cmf-hover-overlay);color:var(--cmf-text)}.cmf-btn-destructive{background-color:var(--cmf-brand-red);color:#fff;border-color:var(--cmf-brand-red)}.cmf-btn-destructive:hover{background-color:var(--cmf-brand-red-hover);border-color:var(--cmf-brand-red-hover)}.cmf-btn-sm{height:32px;padding:0 12px;font-size:13px}.cmf-btn-md{height:40px;padding:0 16px;font-size:14px}.cmf-btn-lg{height:48px;padding:0 24px;font-size:15px}.cmf-input{width:100%;height:40px;padding:0 12px;font-size:14px;background-color:var(--cmf-surface);color:var(--cmf-text);border:1px solid var(--cmf-border-strong);border-radius:var(--cmf-radius-md);transition:all var(--cmf-transition-normal)}.cmf-input::placeholder{color:var(--cmf-text-faint)}.cmf-input:hover{border-color:var(--cmf-text-faint)}.cmf-input:focus{outline:none;border-color:var(--cmf-accent);box-shadow:var(--cmf-glow-accent)}.cmf-input:disabled{opacity:var(--cmf-disabled-opacity);cursor:not-allowed}.cmf-input-error{border-color:var(--cmf-error)}.cmf-input-error:focus{border-color:var(--cmf-error);box-shadow:0 0 0 3px var(--cmf-error-muted)}.cmf-card{background-color:var(--cmf-surface);border:1px solid var(--cmf-border);border-radius:var(--cmf-radius-lg);transition:all var(--cmf-transition-normal)}.cmf-card-elevated{box-shadow:var(--cmf-shadow-md)}.cmf-card-interactive{cursor:pointer}.cmf-card-interactive:hover{border-color:var(--cmf-border-strong);box-shadow:var(--cmf-shadow-lg);transform:translateY(-2px)}.cmf-card-interactive:active{transform:translateY(0)}.cmf-surface-base{background-color:var(--cmf-bg)}.cmf-surface-1{background-color:var(--cmf-surface)}.cmf-surface-2{background-color:var(--cmf-surface-2)}.cmf-surface-3{background-color:var(--cmf-surface-3)}.cmf-focus-ring:focus-visible{outline:none;box-shadow:var(--cmf-glow-accent)}.cmf-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;border-radius:var(--cmf-radius-full);border:1px solid transparent}.cmf-badge-neutral{background-color:var(--cmf-surface-2);color:var(--cmf-text-secondary);border-color:var(--cmf-border)}.cmf-badge-accent{background-color:var(--cmf-accent-muted);color:var(--cmf-accent);border-color:var(--cmf-accent-subtle)}.cmf-badge-success{background-color:var(--cmf-success-muted);color:var(--cmf-success-text)}.cmf-badge-warning{background-color:var(--cmf-warning-muted);color:var(--cmf-warning-text)}.cmf-badge-error{background-color:var(--cmf-error-muted);color:var(--cmf-error-text)}.cmf-table{width:100%;border-collapse:collapse}.cmf-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cmf-text-muted);background-color:var(--cmf-surface);border-bottom:1px solid var(--cmf-border)}.cmf-table td{padding:12px 16px;border-bottom:1px solid var(--cmf-divider);color:var(--cmf-text)}.cmf-table tr{transition:background-color var(--cmf-transition-fast)}.cmf-table tbody tr:hover{background-color:var(--cmf-hover-overlay)}.cmf-divider{height:1px;background-color:var(--cmf-divider);border:none}.cmf-text-primary{color:var(--cmf-text)}.cmf-text-secondary{color:var(--cmf-text-secondary)}.cmf-text-muted{color:var(--cmf-text-muted)}.cmf-text-faint{color:var(--cmf-text-faint)}.cmf-text-accent{color:var(--cmf-accent)}.cmf-text-brand-red{color:var(--cmf-brand-red)}.cmf-link{color:var(--cmf-accent);text-decoration:none;transition:color var(--cmf-transition-fast)}.cmf-link:hover{color:var(--cmf-accent-hover);text-decoration:underline}.cmf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark .cmf-modal-backdrop{background-color:#000c}.cmf-modal-content{background-color:var(--cmf-surface);border:1px solid var(--cmf-border);border-radius:var(--cmf-radius-xl);box-shadow:var(--cmf-shadow-xl)}.cmf-tabs{display:flex;gap:4px;padding:4px;background-color:var(--cmf-surface);border-radius:var(--cmf-radius-lg);border:1px solid var(--cmf-border)}.cmf-tab{padding:8px 16px;font-size:14px;font-weight:500;color:var(--cmf-text-muted);background-color:transparent;border:none;border-radius:var(--cmf-radius-md);cursor:pointer;transition:all var(--cmf-transition-normal)}.cmf-tab:hover{color:var(--cmf-text);background-color:var(--cmf-hover-overlay)}.cmf-tab-active{color:var(--cmf-accent-text);background-color:var(--cmf-accent)}.cmf-tab-active:hover{color:var(--cmf-accent-text);background-color:var(--cmf-accent-hover)}:root{--color-primary-50: #fff1f2;--color-primary-100: #ffe4e6;--color-primary-200: #fecdd3;--color-primary-300: #fda4af;--color-primary-400: #fb7185;--color-primary-500: #f43f5e;--color-primary-600: #e11d48;--color-primary-700: #be123c;--color-primary-800: #9f1239;--color-primary-900: #881337;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-accent-50: #ecfeff;--color-accent-100: #cffafe;--color-accent-200: #a5f3fc;--color-accent-300: #67e8f9;--color-accent-400: #22d3ee;--color-accent-500: #06b6d4;--color-accent-600: #0891b2;--color-accent-700: #0e7490;--color-accent-800: #155e75;--color-accent-900: #164e63;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--bg-primary: #ffffff;--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-muted: var(--color-gray-400);--text-inverse: #ffffff;--border-default: var(--color-gray-200);--border-light: var(--color-gray-100);--border-strong: var(--color-gray-300);--border-focus: var(--color-primary-500);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--radius-none: 0;--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary: 0 4px 14px 0 rgba(244, 63, 94, .25);--shadow-success: 0 4px 14px 0 rgba(34, 197, 94, .25);--shadow-warning: 0 4px 14px 0 rgba(245, 158, 11, .25);--shadow-error: 0 4px 14px 0 rgba(239, 68, 68, .25);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--transition-colors: color .15s ease, background-color .15s ease, border-color .15s ease;--transition-shadow: box-shadow .15s ease;--transition-transform: transform .2s ease;--transition-all: all .2s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--btn-height-sm: 2rem;--btn-height-md: 2.5rem;--btn-height-lg: 3rem;--btn-padding-x-sm: var(--space-3);--btn-padding-x-md: var(--space-4);--btn-padding-x-lg: var(--space-6);--input-height-sm: 2rem;--input-height-md: 2.5rem;--input-height-lg: 3rem;--input-padding-x: var(--space-3);--input-border-width: 1px;--input-border-radius: var(--radius-lg);--card-padding: var(--space-6);--card-padding-sm: var(--space-4);--card-border-radius: var(--radius-lg);--card-shadow: var(--shadow-md);--sidebar-width: 16rem;--sidebar-width-collapsed: 5rem;--header-height: 4rem;--badge-padding-x: var(--space-2);--badge-padding-y: var(--space-1);--badge-font-size: var(--text-xs);--badge-border-radius: var(--radius-full)}.dark{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #121212;--bg-elevated: #0f0f0f;--bg-overlay: rgba(0, 0, 0, .92);--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #808080;--text-muted: #4d4d4d;--text-inverse: #000000;--border-default: #1a1a1a;--border-light: #0d0d0d;--border-strong: #2a2a2a;--border-focus: #7dd3fc;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .6);--shadow-md: 0 2px 4px 0 rgba(0, 0, 0, .6);--shadow-lg: 0 4px 8px 0 rgba(0, 0, 0, .6);--shadow-xl: 0 8px 16px 0 rgba(0, 0, 0, .6);--shadow-accent: 0 0 15px rgba(125, 211, 252, .12);--shadow-accent-strong: 0 0 25px rgba(125, 211, 252, .2);--card-shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-primary: 0 2px 10px 0 rgba(125, 211, 252, .15);--shadow-success: 0 2px 10px 0 rgba(74, 222, 128, .15);--shadow-warning: 0 2px 10px 0 rgba(251, 191, 36, .15);--shadow-error: 0 2px 10px 0 rgba(248, 113, 113, .15);--color-accent-nothing: #7dd3fc;--color-accent-nothing-hover: #a5f3fc;--color-accent-nothing-muted: rgba(125, 211, 252, .2)}.text-shadow-strong{text-shadow:0 1px 3px rgba(0,0,0,.3)}.focus-ring{outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-primary-500)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-secondary-600)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.tour-highlight{position:relative;z-index:9999}.theme-toggle{transition:transform .3s ease,background-color .2s ease}.theme-toggle:active{transform:scale(.95)}.dark,.dark body,html.dark{background-color:#000!important;color:#fff!important}.dark #root,.dark .app-container,.dark main{background-color:#000!important}.dark aside,.dark nav,.dark #main-sidebar,.dark [class*=bg-slate-800],.dark [class*=bg-white]{background-color:#000!important;border-color:#1a1a1a!important}.dark aside a,.dark aside button,.dark nav a,.dark nav button{color:#b3b3b3!important}.dark aside a:hover,.dark aside button:hover,.dark nav a:hover,.dark nav button:hover{background-color:#0f0f0f!important;color:#fff!important}.dark aside a[class*=rose-],.dark aside a.active,.dark nav a[class*=rose-],.dark [class*=bg-rose-50],.dark [class*=bg-rose-900]{background-color:#7dd3fc1a!important;color:#7dd3fc!important}.dark [class*=bg-rose-500],.dark [class*=bg-rose-400]{background-color:#7dd3fc!important}.dark header{background-color:#000!important;border-color:#1a1a1a!important}.dark header [role=tab]{background-color:transparent!important;color:gray!important}.dark header [role=tab]:hover{background-color:#0f0f0f!important;color:#b3b3b3!important}.dark header [role=tab][aria-selected=true]{background-color:#0f0f0f!important;color:#fff!important;border-color:#7dd3fc!important}.dark .card,.dark [class*=rounded-lg][class*=shadow],.dark [class*=rounded-xl][class*=shadow],.dark [class*=bg-slate-700],.dark [class*=bg-gray-50]{background-color:#0a0a0a!important;border-color:#1a1a1a!important}.dark [class*=bg-slate-100],.dark [class*=bg-gray-100]{background-color:#0f0f0f!important}.dark [class*=bg-slate-200],.dark [class*=bg-gray-200]{background-color:#121212!important}.dark input,.dark textarea,.dark select,.dark [type=text],.dark [type=email],.dark [type=password],.dark [type=search],.dark [type=number]{background-color:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}.dark input::placeholder,.dark textarea::placeholder{color:#4d4d4d!important}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:#7dd3fc!important;box-shadow:0 0 0 2px #7dd3fc26!important;outline:none!important}.dark [role=dialog],.dark .modal,.dark [class*=fixed][class*=inset],.dark [class*=z-50]>div{background-color:#0a0a0a!important;border-color:#1a1a1a!important}.dark [class*="bg-black/"],.dark [class*=bg-opacity-]{background-color:#000000d9!important}.dark [role=menu],.dark [role=listbox],.dark [class*=dropdown],.dark ul[class*=absolute]{background-color:#0a0a0a!important;border-color:#1a1a1a!important}.dark [role=menuitem],.dark [role=option]{color:#b3b3b3!important}.dark [role=menuitem]:hover,.dark [role=option]:hover{background-color:#0f0f0f!important;color:#fff!important}.dark table,.dark thead,.dark tbody{background-color:#000!important}.dark th{background-color:#0a0a0a!important;border-color:#1a1a1a!important;color:gray!important}.dark td{border-color:#1a1a1a!important}.dark tr:hover{background-color:#0a0a0a!important}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:#000}.dark ::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:#2a2a2a}.dark [class*=text-rose-],.dark [class*=text-sky-],.dark [class*=text-cyan-],.dark [class*=text-primary]{color:#22d3ee!important}.dark *:focus-visible{outline:2px solid #22D3EE!important;outline-offset:2px!important}.dark ::selection{background-color:#22d3ee4d!important;color:#fff!important}.dark [class*=bg-green-],.dark [class*=bg-emerald-]{background-color:#2dd4bf26!important;color:#2dd4bf!important}.dark [class*=bg-amber-],.dark [class*=bg-yellow-],.dark [class*=bg-orange-]{background-color:#fbbf2426!important;color:#fbbf24!important}.dark [class*=bg-red-]{background-color:#f8717126!important;color:#f87171!important}.dark [class*=bg-blue-],.dark .badge-primary{background-color:#22d3ee26!important;color:#22d3ee!important}.dark [class*=bg-slate-600],.dark [class*=bg-gray-600]{background-color:#94a3b81a!important;color:#94a3b8!important}.dark [role=progressbar],.dark .progress-bar{background-color:var(--cmf-surface-2)!important}.dark [role=progressbar]>div,.dark .progress-bar>div{background:linear-gradient(90deg,#3b82f6,#22d3ee)!important}.dark [role=tooltip],.dark [class*=tooltip]{background-color:#0f0f0f!important;border-color:#1a1a1a!important;color:#fff!important}.dark [class*=border-gray-],.dark [class*=border-slate-],.dark [class*=divide-gray-]>*,.dark [class*=divide-slate-]>*{border-color:#1a1a1a!important}.dark [class*=border-gray-300],.dark [class*=border-slate-300]{border-color:#2a2a2a!important}.dark [class*=text-gray-900],.dark [class*=text-slate-900]{color:#fff!important}.dark [class*=text-gray-700],.dark [class*=text-slate-700],.dark [class*=text-gray-600],.dark [class*=text-slate-600]{color:#b3b3b3!important}.dark [class*=text-gray-500],.dark [class*=text-slate-500]{color:gray!important}.dark [class*=text-gray-400],.dark [class*=text-slate-400]{color:#4d4d4d!important}.dark svg{color:inherit}.dark [class*=text-gray-] svg,.dark [class*=text-slate-] svg{color:currentColor!important}.dark [class*=shadow-sm],.dark [class*=shadow-md],.dark [class*=shadow-lg],.dark [class*=shadow-xl]{box-shadow:0 2px 8px #00000080!important}.dark .glow-accent{box-shadow:0 0 20px #7dd3fc33!important}.cmf-page-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.cmf-page-header{flex-direction:row;align-items:center}}.cmf-page-title{font-size:1.875rem;font-weight:700;color:#0f172a}.dark .cmf-page-title{color:#fff}.cmf-page-subtitle{color:#475569;margin-top:.25rem}.dark .cmf-page-subtitle{color:#94a3b8}.cmf-section-card{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.dark .cmf-section-card{background-color:#0f172a80;border-color:#1e293b}.cmf-section-card-padded{padding:1.5rem}.cmf-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.cmf-stats-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.cmf-stats-grid{grid-template-columns:repeat(6,1fr)}}.cmf-stat-card{padding:1rem;border-radius:.75rem;border:1px solid #e2e8f0;transition:all .2s ease}.dark .cmf-stat-card{border-color:#334155}.cmf-stat-card-interactive{cursor:pointer}.cmf-stat-card-interactive:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a}.cmf-filter-bar{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:1rem}.dark .cmf-filter-bar{background-color:#0f172a80;border-color:#1e293b}.cmf-search-input{width:100%;padding:.625rem 1rem .625rem 2.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;transition:all .2s ease}.dark .cmf-search-input{background-color:#1e293b;border-color:#334155;color:#fff}.cmf-search-input::placeholder{color:#94a3b8}.dark .cmf-search-input::placeholder{color:#64748b}.cmf-search-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.cmf-filter-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;color:#475569;transition:all .2s ease}.dark .cmf-filter-button{background-color:#1e293b;border-color:#334155;color:#cbd5e1}.cmf-filter-button:hover{background-color:#f1f5f9}.dark .cmf-filter-button:hover{background-color:#334155}.cmf-filter-button-active{background-color:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.dark .cmf-filter-button-active{background-color:#7dd3fc1a;border-color:#0ea5e9;color:#7dd3fc}.cmf-button-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;border-radius:.5rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s ease}.cmf-button-primary:hover{background:linear-gradient(135deg,#0284c7,#0891b2);box-shadow:0 10px 15px -3px #0003}.cmf-button-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;border-radius:.5rem;background-color:#fff;border:1px solid #e2e8f0;color:#475569;transition:all .2s ease}.dark .cmf-button-secondary{background-color:#1e293b;border-color:#334155;color:#cbd5e1}.cmf-button-secondary:hover{background-color:#f1f5f9}.dark .cmf-button-secondary:hover{background-color:#334155}.cmf-table{width:100%}.cmf-table thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.dark .cmf-table thead{background-color:#1e293b80;border-color:#334155}.cmf-table th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.dark .cmf-table th{color:#94a3b8}.cmf-table tr{transition:background-color .15s ease;border-bottom:1px solid #e2e8f0}.dark .cmf-table tr{border-color:#334155}.cmf-table tr:hover{background-color:#0ea5e90d}.dark .cmf-table tr:hover{background-color:#0ea5e91a}.cmf-table td{padding:1rem 1.5rem}.cmf-icon-container{padding:.75rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a}.cmf-gradient-sky{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.cmf-gradient-rose{background:linear-gradient(135deg,#f43f5e,#ec4899)}.cmf-gradient-emerald{background:linear-gradient(135deg,#10b981,#06b6d4)}.cmf-gradient-amber{background:linear-gradient(135deg,#f59e0b,#f97316)}.cmf-gradient-purple{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.cmf-empty-state{text-align:center;padding:3rem 0}.cmf-empty-state-icon{color:#cbd5e1;margin-bottom:1rem}.dark .cmf-empty-state-icon{color:#475569}.cmf-empty-state-title{font-size:1.125rem;font-weight:600;color:#475569}.dark .cmf-empty-state-title{color:#cbd5e1}.cmf-empty-state-message{font-size:.875rem;color:#64748b;margin-top:.25rem}.dark .cmf-empty-state-message{color:#94a3b8}.cmf-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid}.cmf-badge-success{background-color:#f0fdf4;color:#166534;border-color:#bbf7d0}.dark .cmf-badge-success{background-color:#22c55e26;color:#4ade80;border-color:#22c55e4d}.cmf-badge-warning{background-color:#fffbeb;color:#92400e;border-color:#fde68a}.dark .cmf-badge-warning{background-color:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}.cmf-badge-danger{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.dark .cmf-badge-danger{background-color:#ef444426;color:#f87171;border-color:#ef44444d}.cmf-badge-info{background-color:#f0f9ff;color:#0c4a6e;border-color:#bae6fd}.dark .cmf-badge-info{background-color:#0ea5e926;color:#7dd3fc;border-color:#0ea5e94d}.cmf-badge-neutral{background-color:#f1f5f9;color:#475569;border-color:#e2e8f0}.dark .cmf-badge-neutral{background-color:#64748b26;color:#94a3b8;border-color:#64748b4d}.cmf-card-hover{transition:all .2s ease}.cmf-card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a;border-color:var(--cmf-accent)}.dark .cmf-card-hover:hover{box-shadow:var(--cmf-glow-accent);border-color:var(--cmf-accent)}@keyframes slideInHighlight{0%{opacity:0;transform:translate(20px);background-color:var(--cmf-accent-muted)}30%{opacity:1;transform:translate(0);background-color:var(--cmf-accent-muted)}to{opacity:1;transform:translate(0);background-color:transparent}}.animate-slideInHighlight{animation:slideInHighlight .6s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.8}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-scaleIn{animation:scaleIn .2s ease-out}@keyframes auroraGlowPulse{0%,to{filter:drop-shadow(0 0 8px rgba(45,212,191,.4)) drop-shadow(0 0 16px rgba(34,211,238,.2))}50%{filter:drop-shadow(0 0 12px rgba(45,212,191,.6)) drop-shadow(0 0 24px rgba(244,114,182,.25)) drop-shadow(0 0 36px rgba(34,211,238,.15))}}.aurora-glow-pulse{animation:auroraGlowPulse 4s ease-in-out infinite}@keyframes auroraBoxGlow{0%,to{box-shadow:0 0 15px #2dd4bf4d,0 0 30px #22d3ee26,inset 0 0 10px #2dd4bf0d}50%{box-shadow:0 0 20px #2dd4bf80,0 0 40px #f472b633,0 0 60px #22d3ee1a,inset 0 0 15px #2dd4bf14}}.aurora-box-glow{animation:auroraBoxGlow 4s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--cmf-surface-2) 25%,var(--cmf-surface-3) 50%,var(--cmf-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--cmf-radius-md)}.dark .skeleton{background:linear-gradient(90deg,#1e293b80 25%,#33415580,#1e293b80 75%);background-size:200% 100%}@keyframes auroraShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-aurora{background:linear-gradient(90deg,var(--cmf-surface-2) 0%,rgba(45,212,191,.1) 25%,rgba(34,211,238,.15) 50%,rgba(244,114,182,.1) 75%,var(--cmf-surface-2) 100%);background-size:200% 100%;animation:auroraShimmer 2s ease-in-out infinite;border-radius:var(--cmf-radius-md)}.skeleton-text{height:1rem;width:100%;margin-bottom:.5rem}.skeleton-text-sm{height:.75rem;width:80%}.skeleton-text-lg{height:1.25rem;width:60%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--cmf-radius-full)}.skeleton-avatar-lg{width:64px;height:64px;border-radius:var(--cmf-radius-full)}.skeleton-card{height:120px;width:100%}.skeleton-button{height:40px;width:100px;border-radius:var(--cmf-radius-md)}@keyframes menuSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.menu-item-enter{animation:menuSlideIn .2s ease-out forwards}.menu-fade-in{animation:menuFadeIn .15s ease-out forwards}.menu-stagger>*:nth-child(1){animation-delay:0ms}.menu-stagger>*:nth-child(2){animation-delay:30ms}.menu-stagger>*:nth-child(3){animation-delay:60ms}.menu-stagger>*:nth-child(4){animation-delay:90ms}.menu-stagger>*:nth-child(5){animation-delay:.12s}.menu-stagger>*:nth-child(6){animation-delay:.15s}.menu-stagger>*:nth-child(7){animation-delay:.18s}.menu-stagger>*:nth-child(8){animation-delay:.21s}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownClose{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.dropdown-enter{animation:dropdownOpen .2s ease-out forwards}.dropdown-exit{animation:dropdownClose .15s ease-in forwards}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop-enter{animation:modalBackdropIn .2s ease-out forwards}.modal-content-enter{animation:modalContentIn .25s ease-out forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-enter{animation:toastSlideIn .3s ease-out forwards}.toast-exit{animation:toastSlideOut .2s ease-in forwards}.card-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--aurora-glow-md)}@keyframes auroraBorderFlow{0%,to{border-color:var(--aurora-teal)}33%{border-color:var(--aurora-cyan)}66%{border-color:var(--aurora-pink)}}.aurora-border-animated{animation:auroraBorderFlow 6s ease-in-out infinite}.btn-press{transition:transform .1s ease-out}.btn-press:active{transform:scale(.97)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(45,212,191,.3) 0%,transparent 70%);opacity:0;transform:scale(0);transition:transform .4s ease-out,opacity .4s ease-out}.ripple:active:after{opacity:1;transform:scale(2)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 3s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageIn .3s ease-out forwards}@keyframes auroraBackground{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.aurora-bg{background:linear-gradient(135deg,#2dd4bf0d,#22d3ee08,#f472b608,#a78bfa08,#2dd4bf0d);background-size:400% 400%;animation:auroraBackground 15s ease infinite}.dark .aurora-bg{background:linear-gradient(135deg,#2dd4bf14,#22d3ee0d,#f472b60d,#a78bfa0d,#2dd4bf14);background-size:400% 400%}.aurora-focus:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cmf-bg),0 0 0 4px var(--aurora-teal),var(--aurora-glow-sm)}.transition-smooth{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-colors-smooth{transition:color .2s ease,background-color .2s ease,border-color .2s ease,fill .2s ease,stroke .2s ease}.transition-transform-smooth{transition:transform .2s cubic-bezier(.4,0,.2,1)}.transition-opacity-smooth{transition:opacity .2s ease}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--cmf-shadow-lg)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:var(--aurora-glow-md)}.dark .hover-glow:hover{box-shadow:var(--aurora-glow-lg)}
