:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--secondary-400:#c084fc;--secondary-500:#a855f7;--secondary-600:#9333ea;--accent-400:#fb923c;--accent-500:#f97316;--accent-600:#ea580c;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--warning-400:#facc15;--warning-500:#eab308;--warning-600:#ca8a04;--danger-400:#fb7185;--danger-500:#f43f5e;--danger-600:#e11d48;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--bg-primary:#fff;--bg-secondary:var(--neutral-50);--bg-surface:#fff;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-500);--text-muted:var(--neutral-400);--border-color:var(--neutral-200);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--gradient-primary:linear-gradient(135deg,var(--primary-400),var(--secondary-500));--gradient-accent:linear-gradient(135deg,var(--accent-400),var(--accent-500));--gradient-success:linear-gradient(135deg,var(--success-400),var(--success-600));--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1)}[data-theme=dark],.dark-theme{--bg-primary:var(--neutral-950);--bg-secondary:var(--neutral-900);--bg-surface:var(--neutral-800);--text-primary:var(--neutral-100);--text-secondary:var(--neutral-400);--text-muted:var(--neutral-500);--border-color:#ffffff0f;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0000004d;--shadow-xl:0 20px 25px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-primary);background:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;line-height:1.2}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}::selection{background:var(--primary-200);color:var(--primary-900)}.ant-btn-primary{background:var(--gradient-primary)!important;border-radius:var(--radius-md)!important;transition:all var(--transition-base)!important;border:none!important;font-weight:600!important;box-shadow:0 4px 14px #6366f140!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6366f159!important}.ant-card{border-radius:var(--radius-xl)!important;border:1px solid var(--border-color)!important;transition:all var(--transition-base)!important}.ant-card:hover{box-shadow:var(--shadow-md)}.ant-input,.ant-input-password,.ant-select-selector{border-radius:var(--radius-md)!important}.ant-table{overflow:hidden;border-radius:var(--radius-lg)!important}.glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0d;border:1px solid #ffffff14}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-slide-up{animation:.6s ease-out forwards slideUp}.animate-pulse{animation:2s ease-in-out infinite pulse}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:768px){html{font-size:14px}}
