:root{--app-bg: #f8f9fd;--surface-bg: #ffffff;--surface-subtle: #f8fafc;--surface-hover: #f1f5f9;--surface-active: #e2e8f0;--surface-border: #e2e8f0;--surface-border-subtle: #f1f5f9;--text-main: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--header-bg: rgba(255, 255, 255, .85);--nav-bg: rgba(255, 255, 255, .95);--modal-bg: #ffffff;--modal-overlay: rgba(15, 23, 42, .6);--input-bg: #ffffff;--input-border: #e2e8f0;--input-text: #0f172a;--input-placeholder: #94a3b8;--dropdown-bg: #ffffff;--dropdown-border: #e2e8f0;--dropdown-hover: #f8fafc;--accent: #4f46e5;--accent-light: #eef2ff;--accent-text: #4338ca;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #b91c1c;--success-bg: #ecfdf5;--success-border: #a7f3d0;--success-text: #047857;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .05)}[data-theme=dark],.dark{--app-bg: #0b1120;--surface-bg: #151e32;--surface-subtle: #1c2740;--surface-hover: #233150;--surface-active: #2d3e64;--surface-border: #263554;--surface-border-subtle: #1c2740;--text-main: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #7888a5;--text-inverse: #0b1120;--header-bg: rgba(15, 23, 42, .88);--nav-bg: rgba(15, 23, 42, .95);--modal-bg: #151e32;--modal-overlay: rgba(0, 0, 0, .8);--input-bg: #0d1527;--input-border: #263554;--input-text: #f8fafc;--input-placeholder: #64748b;--dropdown-bg: #151e32;--dropdown-border: #263554;--dropdown-hover: #1c2740;--accent: #6366f1;--accent-light: rgba(99, 102, 241, .18);--accent-text: #c7d2fe;--danger-bg: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .25);--danger-text: #fca5a5;--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .25);--success-text: #6ee7b7;--card-shadow: 0 4px 12px 0 rgba(0, 0, 0, .35)}html{font-size:16px;-webkit-text-size-adjust:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--app-bg);color:#1e293b;overflow:hidden;height:100vh;width:100vw}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}input,select,textarea{font-size:16px!important}#root{height:100vh;display:flex;flex-direction:column}[data-theme=dark] body,.dark body{background-color:var(--app-bg);color:var(--text-main)}[data-theme=dark] #root,.dark #root{background-color:var(--app-bg)}[data-theme=dark] .bg-white,.dark .bg-white{background-color:var(--surface-bg)!important}[data-theme=dark] .bg-white\/60,.dark .bg-white\/60{background-color:#151e3299!important}[data-theme=dark] .bg-white\/70,.dark .bg-white\/70{background-color:#151e32b3!important}[data-theme=dark] .bg-white\/80,.dark .bg-white\/80{background-color:var(--header-bg)!important}[data-theme=dark] .bg-white\/90,.dark .bg-white\/90,[data-theme=dark] .bg-white\/95,.dark .bg-white\/95{background-color:var(--nav-bg)!important}[data-theme=dark] .bg-\[\#F8F9FD\],.dark .bg-\[\#F8F9FD\],[data-theme=dark] .bg-\[\#f8f9fd\],.dark .bg-\[\#f8f9fd\]{background-color:var(--app-bg)!important}[data-theme=dark] .bg-slate-50,.dark .bg-slate-50,[data-theme=dark] .bg-slate-50\/50,.dark .bg-slate-50\/50,[data-theme=dark] .bg-slate-50\/60,.dark .bg-slate-50\/60,[data-theme=dark] .bg-slate-50\/80,.dark .bg-slate-50\/80,[data-theme=dark] .bg-slate-50\/90,.dark .bg-slate-50\/90,[data-theme=dark] .bg-slate-100,.dark .bg-slate-100{background-color:var(--surface-subtle)!important}[data-theme=dark] .border-slate-100,.dark .border-slate-100,[data-theme=dark] .border-slate-200,.dark .border-slate-200,[data-theme=dark] .border-slate-200\/60,.dark .border-slate-200\/60,[data-theme=dark] .border-slate-200\/70,.dark .border-slate-200\/70,[data-theme=dark] .border-slate-200\/80,.dark .border-slate-200\/80,[data-theme=dark] .border-slate-200\/90,.dark .border-slate-200\/90{border-color:var(--surface-border)!important}[data-theme=dark] .divide-slate-100>*+*,.dark .divide-slate-100>*+*,[data-theme=dark] .divide-slate-200>*+*,.dark .divide-slate-200>*+*,[data-theme=dark] .divide-slate-200\/70>*+*,.dark .divide-slate-200\/70>*+*{border-color:var(--surface-border)!important}[data-theme=dark] .text-slate-900,.dark .text-slate-900,[data-theme=dark] .text-slate-800,.dark .text-slate-800{color:var(--text-main)!important}[data-theme=dark] .text-slate-700,.dark .text-slate-700,[data-theme=dark] .text-slate-600,.dark .text-slate-600{color:var(--text-secondary)!important}[data-theme=dark] .text-slate-500,.dark .text-slate-500,[data-theme=dark] .text-slate-400,.dark .text-slate-400{color:var(--text-muted)!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),.dark input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,.dark select,[data-theme=dark] textarea,.dark textarea{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--input-text)!important}[data-theme=dark] input::placeholder,.dark input::placeholder,[data-theme=dark] textarea::placeholder,.dark textarea::placeholder{color:var(--input-placeholder)!important}[data-theme=dark] .border-slate-300,.dark .border-slate-300,[data-theme=dark] .border-slate-300\/70,.dark .border-slate-300\/70,[data-theme=dark] .border-slate-300\/80,.dark .border-slate-300\/80{border-color:#334155!important}[data-theme=dark] .bg-indigo-50,.dark .bg-indigo-50,[data-theme=dark] .bg-indigo-50\/50,.dark .bg-indigo-50\/50,[data-theme=dark] .bg-indigo-50\/60,.dark .bg-indigo-50\/60,[data-theme=dark] .bg-indigo-50\/70,.dark .bg-indigo-50\/70,[data-theme=dark] .bg-indigo-50\/80,.dark .bg-indigo-50\/80,[data-theme=dark] .bg-indigo-50\/90,.dark .bg-indigo-50\/90,[data-theme=dark] .bg-indigo-100,.dark .bg-indigo-100,[data-theme=dark] .bg-indigo-100\/70,.dark .bg-indigo-100\/70,[data-theme=dark] .bg-indigo-100\/80,.dark .bg-indigo-100\/80,[data-theme=dark] .bg-indigo-100\/90,.dark .bg-indigo-100\/90{background-color:#6366f138!important;border-color:#6366f173!important}[data-theme=dark] .border-indigo-100,.dark .border-indigo-100,[data-theme=dark] .border-indigo-100\/80,.dark .border-indigo-100\/80,[data-theme=dark] .border-indigo-200,.dark .border-indigo-200,[data-theme=dark] .border-indigo-200\/70,.dark .border-indigo-200\/70,[data-theme=dark] .border-indigo-200\/80,.dark .border-indigo-200\/80{border-color:#6366f166!important}[data-theme=dark] .text-indigo-900,.dark .text-indigo-900,[data-theme=dark] .text-indigo-800,.dark .text-indigo-800,[data-theme=dark] .text-indigo-700,.dark .text-indigo-700,[data-theme=dark] .text-indigo-600,.dark .text-indigo-600{color:#a5b4fc!important}[data-theme=dark] .bg-amber-50,.dark .bg-amber-50,[data-theme=dark] .bg-amber-50\/60,.dark .bg-amber-50\/60{background-color:#f59e0b24!important;border-color:#f59e0b4d!important}[data-theme=dark] .bg-emerald-50,.dark .bg-emerald-50{background-color:#10b98124!important;border-color:#10b9814d!important}[data-theme=dark] .bg-rose-50,.dark .bg-rose-50{background-color:#ef444424!important;border-color:#ef44444d!important}[data-theme=dark] .hover\:bg-slate-50:hover,.dark .hover\:bg-slate-50:hover,[data-theme=dark] .hover\:bg-slate-50\/80:hover,.dark .hover\:bg-slate-50\/80:hover,[data-theme=dark] .hover\:bg-slate-100:hover,.dark .hover\:bg-slate-100:hover,[data-theme=dark] .hover\:bg-white:hover,.dark .hover\:bg-white:hover{background-color:var(--surface-hover)!important}
