:root{--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: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Lora", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", 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;--text-5xl: 3rem;--text-6xl: 3.75rem;--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;--font-extrabold: 800;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--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: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--surface-base: #ffffff;--surface-subtle: #f9fafb;--surface-elevated: #ffffff;--surface-overlay: rgba(0, 0, 0, .5);--content-base: #111827;--content-muted: #4b5563;--content-subtle: #9ca3af;--content-inverse: #ffffff;--border-base: #e5e7eb;--border-subtle: #f3f4f6;--border-strong: #d1d5db;--border-focus: var(--accent-500);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-accent-sm: 0 1px 3px 0 rgb(var(--accent-color-500-rgb) / .2);--shadow-accent-md: 0 4px 6px -1px rgb(var(--accent-color-500-rgb) / .25);--shadow-accent-lg: 0 10px 15px -3px rgb(var(--accent-color-500-rgb) / .3);--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-toast: 80;--z-max: 9999;--btn-height-sm: 2rem;--btn-height-md: 2.5rem;--btn-height-lg: 3rem;--input-height-sm: 2rem;--input-height-md: 2.75rem;--input-height-lg: 3.25rem;--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--sidebar-width-collapsed: 5rem;--sidebar-width-expanded: 16rem;--header-height: 4rem}.dark{--surface-base: #111827;--surface-subtle: #1f2937;--surface-elevated: #1f2937;--surface-overlay: rgba(0, 0, 0, .7);--content-base: #f9fafb;--content-muted: #d1d5db;--content-subtle: #6b7280;--content-inverse: #111827;--border-base: #374151;--border-subtle: #1f2937;--border-strong: #4b5563;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .6)}.bg-success{background-color:var(--color-success-500)}.bg-success-subtle{background-color:var(--color-success-50)}.text-success{color:var(--color-success-600)}.border-success{border-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-warning-subtle{background-color:var(--color-warning-50)}.text-warning{color:var(--color-warning-600)}.border-warning{border-color:var(--color-warning-500)}.bg-error{background-color:var(--color-error-500)}.bg-error-subtle{background-color:var(--color-error-50)}.text-error{color:var(--color-error-600)}.border-error{border-color:var(--color-error-500)}.bg-info{background-color:var(--color-info-500)}.bg-info-subtle{background-color:var(--color-info-50)}.text-info{color:var(--color-info-600)}.border-info{border-color:var(--color-info-500)}.dark .text-success{color:var(--color-success-400)}.dark .text-warning{color:var(--color-warning-400)}.dark .text-error{color:var(--color-error-400)}.dark .text-info{color:var(--color-info-400)}.dark .bg-success-subtle{background-color:#10b9811a}.dark .bg-warning-subtle{background-color:#f59e0b1a}.dark .bg-error-subtle{background-color:#ef44441a}.dark .bg-info-subtle{background-color:#3b82f61a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideInUp var(--duration-normal) var(--ease-out)}.animate-slide-down{animation:slideInDown var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}:root{--accent-50: var(--accent-color-50, #eff6ff);--accent-100: var(--accent-color-100, #dbeafe);--accent-200: var(--accent-color-200, #bfdbfe);--accent-300: var(--accent-color-300, #93c5fd);--accent-400: var(--accent-color-400, #60a5fa);--accent-500: var(--accent-color-500, #3b82f6);--accent-600: var(--accent-color-600, #2563eb);--accent-700: var(--accent-color-700, #1d4ed8);--accent-800: var(--accent-color-800, #1e40af);--accent-900: var(--accent-color-900, #1e3a8a);--accent-950: var(--accent-color-950, #172554);--accent-color-500-rgb: var(--accent-color-500-rgb-custom, 59 130 246);--accent-color-600-rgb: var(--accent-color-600-rgb-custom, 37 99 235)}.bg-accent{background-color:var(--accent-500)}.bg-accent-50{background-color:var(--accent-50)}.bg-accent-100{background-color:var(--accent-100)}.bg-accent-200{background-color:var(--accent-200)}.bg-accent-300{background-color:var(--accent-300)}.bg-accent-400{background-color:var(--accent-400)}.bg-accent-500{background-color:var(--accent-500)}.bg-accent-600{background-color:var(--accent-600)}.bg-accent-700{background-color:var(--accent-700)}.bg-accent-800{background-color:var(--accent-800)}.bg-accent-900{background-color:var(--accent-900)}.bg-accent-950{background-color:var(--accent-950)}.text-accent{color:var(--accent-500)}.text-accent-50{color:var(--accent-50)}.text-accent-100{color:var(--accent-100)}.text-accent-200{color:var(--accent-200)}.text-accent-300{color:var(--accent-300)}.text-accent-400{color:var(--accent-400)}.text-accent-500{color:var(--accent-500)}.text-accent-600{color:var(--accent-600)}.text-accent-700{color:var(--accent-700)}.text-accent-800{color:var(--accent-800)}.text-accent-900{color:var(--accent-900)}.text-accent-950{color:var(--accent-950)}.border-accent{border-color:var(--accent-500)}.border-accent-50{border-color:var(--accent-50)}.border-accent-100{border-color:var(--accent-100)}.border-accent-200{border-color:var(--accent-200)}.border-accent-300{border-color:var(--accent-300)}.border-accent-400{border-color:var(--accent-400)}.border-accent-500{border-color:var(--accent-500)}.border-accent-600{border-color:var(--accent-600)}.border-accent-700{border-color:var(--accent-700)}.border-accent-800{border-color:var(--accent-800)}.border-accent-900{border-color:var(--accent-900)}.border-accent-950{border-color:var(--accent-950)}.hover\:bg-accent:hover{background-color:var(--accent-500)}.hover\:bg-accent-50:hover{background-color:var(--accent-50)}.hover\:bg-accent-100:hover{background-color:var(--accent-100)}.hover\:bg-accent-200:hover{background-color:var(--accent-200)}.hover\:bg-accent-300:hover{background-color:var(--accent-300)}.hover\:bg-accent-400:hover{background-color:var(--accent-400)}.hover\:bg-accent-500:hover{background-color:var(--accent-500)}.hover\:bg-accent-600:hover{background-color:var(--accent-600)}.hover\:bg-accent-700:hover{background-color:var(--accent-700)}.hover\:bg-accent-800:hover{background-color:var(--accent-800)}.hover\:bg-accent-900:hover{background-color:var(--accent-900)}.hover\:bg-accent-950:hover{background-color:var(--accent-950)}.hover\:text-accent:hover{color:var(--accent-500)}.hover\:border-accent:hover{border-color:var(--accent-500)}.focus\:bg-accent:focus{background-color:var(--accent-500)}.focus\:bg-accent-50:focus{background-color:var(--accent-50)}.focus\:bg-accent-100:focus{background-color:var(--accent-100)}.focus\:bg-accent-200:focus{background-color:var(--accent-200)}.focus\:bg-accent-300:focus{background-color:var(--accent-300)}.focus\:bg-accent-400:focus{background-color:var(--accent-400)}.focus\:bg-accent-500:focus{background-color:var(--accent-500)}.focus\:bg-accent-600:focus{background-color:var(--accent-600)}.focus\:bg-accent-700:focus{background-color:var(--accent-700)}.focus\:bg-accent-800:focus{background-color:var(--accent-800)}.focus\:bg-accent-900:focus{background-color:var(--accent-900)}.focus\:bg-accent-950:focus{background-color:var(--accent-950)}.focus\:border-accent:focus{border-color:var(--accent-500)}.focus\:ring-accent:focus{--tw-ring-color: var(--accent-500)}.focus\:ring-accent-50:focus{--tw-ring-color: var(--accent-50)}.focus\:ring-accent-100:focus{--tw-ring-color: var(--accent-100)}.focus\:ring-accent-200:focus{--tw-ring-color: var(--accent-200)}.focus\:ring-accent-300:focus{--tw-ring-color: var(--accent-300)}.focus\:ring-accent-400:focus{--tw-ring-color: var(--accent-400)}.focus\:ring-accent-500:focus{--tw-ring-color: var(--accent-500)}.focus\:ring-accent-600:focus{--tw-ring-color: var(--accent-600)}.focus\:ring-accent-700:focus{--tw-ring-color: var(--accent-700)}.focus\:ring-accent-800:focus{--tw-ring-color: var(--accent-800)}.focus\:ring-accent-900:focus{--tw-ring-color: var(--accent-900)}.focus\:ring-accent-950:focus{--tw-ring-color: var(--accent-950)}.group-hover\:text-accent{color:var(--accent-500)}.dark .dark\:text-accent{color:var(--accent-400)}.dark .dark\:bg-accent{background-color:var(--accent-600)}.dark .dark\:border-accent{border-color:var(--accent-600)}.dark .dark\:group-hover\:text-accent{color:var(--accent-400)}.shadow-accent-500\/25{--tw-shadow-color: rgb(var(--accent-color-500-rgb, 59 130 246) / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-accent-500\/40{--tw-shadow-color: rgb(var(--accent-color-500-rgb, 59 130 246) / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-accent-500\/25:hover{--tw-shadow-color: rgb(var(--accent-color-500-rgb, 59 130 246) / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-accent-500\/40:hover{--tw-shadow-color: rgb(var(--accent-color-500-rgb, 59 130 246) / .4);--tw-shadow: var(--tw-shadow-colored)}
