:root{--bg-primary:#030509;--bg-secondary:#080c1a;--bg-card:#0b1022;--bg-card-hover:#0e1428;--bg-elevated:#111833;--text-primary:#eef1f6;--text-secondary:#6b7a94;--text-muted:#3d4a60;--accent-blue:#3b82f6;--accent-emerald:#10b981;--accent-rose:#f43f5e;--accent-amber:#f59e0b;--accent-violet:#8b5cf6;--border-subtle:#ffffff0d;--border-hover:#ffffff1a;--border-active:#3b82f64d;--glow-blue:#3b82f61f;--glow-emerald:#10b9811f;--glow-rose:#f43f5e1f;--glow-amber:#f59e0b1f;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-xl:0 16px 48px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative}body.no-scroll{width:100%;height:100dvh;position:fixed;overflow:hidden}.glass{-webkit-backdrop-filter:blur(24px)saturate(1.3);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff08;background:#080c1acc}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::selection{color:#fff;background:#3b82f640}a,button,input,select,textarea{transition:color .2s var(--ease-smooth), background-color .2s var(--ease-smooth), border-color .2s var(--ease-smooth)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
