@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-color:#818cf8;--primary-hover:#6366f1;--bg-color:#0b0f19;--bg-gradient-1:#18122b;--bg-gradient-2:#131d39;--bg-gradient-3:#2c111a;--bg-gradient-4:#153237cc;--card-bg:#111827a6;--card-border:#ffffff0f;--card-border-highlight:#ffffff1f;--card-shadow:0 8px 32px 0 #0006;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--header-bg:#0b0f19b3;--header-border:#ffffff0d;--tab-bg:#1e293b66;--tab-border:#ffffff0f;--tab-text:#94a3b8;--tab-active-bg:linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--tab-active-text:#fff;--tab-active-shadow:0 4px 15px #6366f166;--sidebar-bg:#0b0f19d9;--sidebar-border:#ffffff0a;--sidebar-item-hover:#ffffff0f;--sidebar-item-active-bg:linear-gradient(90deg, #6366f126 0%, transparent 100%);--sidebar-item-active-border:#818cf8;--sidebar-item-active-text:#f8fafc;--table-wrapper-bg:#11182780;--table-wrapper-border:#ffffff0f;--table-th-bg:#0b0f19cc;--table-th-text:#94a3b8;--table-th-border:#ffffff0a;--table-td-border:#ffffff0d;--table-zebra-odd:transparent;--table-zebra-even:#6366f114;--table-row-hover:#6366f11f;--input-bg:#0f172a80;--input-border:#ffffff1a;--input-text:#f8fafc;--input-focus-border:#818cf8;--input-focus-shadow:0 0 0 3px #818cf840;--input-disabled-bg:#0f172a4d;--input-disabled-text:#475569;--input-disabled-border:#ffffff08;--tooltip-bg:#111827f2;--tooltip-border:#ffffff1a;--tooltip-text-primary:#f8fafc;--tooltip-text-secondary:#94a3b8;--tooltip-header-bg:#0003;--badge-suggest-bg:#6366f133;--badge-suggest-text:#a5b4fc;--badge-suggest-border:#6366f166;--badge-final-bg:#a855f733;--badge-final-text:#d8b4fe;--badge-final-border:#a855f766;--banner-warning-bg:#f59e0b26;--banner-warning-border:#f59e0b4d;--banner-warning-text:#fcd34d;--danger:#ef4444;--danger-hover:#f87171;--success:#10b981;--success-text:#34d399;--accent:#818cf8;--bg-secondary:#0f172a}[data-theme=light]{--primary-color:#4f46e5;--primary-hover:#4338ca;--bg-color:#f8fafc;--bg-gradient-1:#e2e8f0;--bg-gradient-2:#f1f5f9;--bg-gradient-3:#fff;--bg-gradient-4:#e0e7ff;--bg-secondary:#f1f5f9;--card-bg:#ffffffd9;--card-border:#e2e8f0cc;--card-border-highlight:#cbd5e1;--card-shadow:0 10px 40px -10px #00000014;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--header-bg:#fffc;--header-border:#e2e8f0cc;--tab-bg:#f1f5f9;--tab-border:#e2e8f0;--tab-text:#64748b;--tab-active-bg:linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);--tab-active-text:#fff;--tab-active-shadow:0 4px 15px #4f46e54d;--sidebar-bg:#fffffff2;--sidebar-border:#e2e8f0;--sidebar-item-hover:#f1f5f9;--sidebar-item-active-bg:linear-gradient(90deg, #4f46e514 0%, transparent 100%);--sidebar-item-active-border:#4f46e5;--sidebar-item-active-text:#1e293b;--table-wrapper-bg:#ffffffe6;--table-wrapper-border:#e2e8f0;--table-th-bg:#f8fafc;--table-th-text:#475569;--table-th-border:#e2e8f0;--table-td-border:#f1f5f9;--table-zebra-odd:#fff;--table-zebra-even:#eef2ff;--table-row-hover:#e0e7ff;--input-bg:#fff;--input-border:#cbd5e1;--input-text:#0f172a;--input-focus-border:#4f46e5;--input-focus-shadow:0 0 0 3px #4f46e533;--input-disabled-bg:#f8fafc;--input-disabled-text:#94a3b8;--input-disabled-border:#e2e8f0;--tooltip-bg:#fffffffa;--tooltip-border:#e2e8f0;--tooltip-text-primary:#0f172a;--tooltip-text-secondary:#475569;--tooltip-header-bg:#f8fafc;--badge-suggest-bg:#e0e7ff;--badge-suggest-text:#4338ca;--badge-suggest-border:#c7d2fe;--badge-final-bg:#f3e8ff;--badge-final-text:#7e22ce;--badge-final-border:#e9d5ff;--banner-warning-bg:#fef3c7;--banner-warning-border:#fde68a;--banner-warning-text:#b45309;--danger:#ef4444;--danger-hover:#dc2626;--success:#10b981;--success-text:#059669;--accent:#4f46e5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:radial-gradient(ellipse at 10% 0%, var(--bg-gradient-1) 0, transparent 40%), radial-gradient(ellipse at 80% 20%, var(--bg-gradient-2) 0, transparent 40%), radial-gradient(ellipse at 40% 80%, var(--bg-gradient-3) 0, transparent 50%), radial-gradient(ellipse at 90% 100%, var(--bg-gradient-4) 0, transparent 40%);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:150% 150%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .4s,color .4s;animation:15s infinite alternate gradientFlow}@keyframes gradientFlow{0%{background-position:0 0}50%{background-position:100%}to{background-position:0 100%}}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;transition:border-color .3s,box-shadow .3s}.glass-panel:hover{border-color:var(--card-border-highlight)}.input-field{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-field:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);background:#0f172ab3;outline:none}[data-theme=light] .input-field:focus{background:#fff}.btn{letter-spacing:.3px;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:#ffffff1a;border-radius:50%;width:150%;height:150%;transition:transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.btn:active:after{transition:transform;transform:translate(-50%,-50%)scale(1)}.btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;box-shadow:0 4px 15px #0000001a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #818cf866}.btn-primary:active{transform:translateY(0)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:5px}[data-theme=light] ::-webkit-scrollbar-track{background:#00000005}::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:2px solid #0000;border-radius:5px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)!important}*{scrollbar-width:thin;scrollbar-color:#ffffff2e #ffffff05}[data-theme=light] *{scrollbar-color:#00000026 #00000005}.saving-overlay{-webkit-backdrop-filter:blur(10px);z-index:99999;background:#0b0f19bf;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100vw;height:100vh;animation:.25s cubic-bezier(.4,0,.2,1) forwards fadeInOverlay;display:flex;position:fixed;top:0;left:0}[data-theme=light] .saving-overlay{background:#f8fafcbf}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.saving-spinner-container{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.saving-spinner{border:4px solid #ffffff0d;border-left-color:var(--primary-color,#818cf8);border-right-color:var(--primary-color,#818cf8);border-radius:50%;width:70px;height:70px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinLoader;box-shadow:0 0 20px #818cf840}[data-theme=light] .saving-spinner{border:4px solid #0000000d;border-left-color:var(--primary-color,#4f46e5);border-right-color:var(--primary-color,#4f46e5)}.saving-spinner-inner{border:3px solid #a855f7;border-color:#a855f7 #ffffff05;border-radius:50%;width:44px;height:44px;animation:1s linear infinite spinLoaderReverse;position:absolute}[data-theme=light] .saving-spinner-inner{border:3px solid #7e22ce;border-color:#7e22ce #00000005}@keyframes spinLoader{to{transform:rotate(360deg)}}@keyframes spinLoaderReverse{to{transform:rotate(-360deg)}}.saving-content{text-align:center;flex-direction:column;gap:8px;display:flex}.saving-text{color:var(--text-primary,#f8fafc);letter-spacing:.5px;font-size:1.3rem;font-weight:700;animation:1.5s ease-in-out infinite pulseText}.saving-subtext{color:var(--text-secondary,#94a3b8);font-size:.9rem;font-weight:400}@keyframes pulseText{0%,to{opacity:.85}50%{opacity:1;text-shadow:0 0 10px #818cf84d}}.loading-screen{height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.2rem;display:flex}
