@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/MontserratAlternates-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--bg: #11151d;--bg2: #1a1f2e;--surface: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .18);--text: #ffffff;--muted: rgba(255, 255, 255, .7);--accent: #00bcd4;--accent-strong: #00cfe9;--danger: #ff3b30;--radius: 15px;--shadow-accent: 0 10px 30px rgba(0, 188, 212, .35)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(135deg,var(--bg) 0%,var(--bg2) 50%,var(--bg) 100%)}a{color:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.85rem 1.1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-strong)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.05rem;font-weight:600;cursor:pointer}.btn-ghost:hover{border-color:#ffffff59}.input{width:100%;padding:.85rem .95rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);background:var(--surface-strong);color:var(--text);outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00bcd438}@media (max-width: 768px){:root{--radius: 12px}body{font-size:.95rem}.btn-primary,.btn-ghost{padding:.75rem 1rem;font-size:.95rem}.input{padding:.75rem .85rem;font-size:.95rem}}@media (max-width: 480px){:root{--radius: 10px}body{font-size:.9rem}.btn-primary,.btn-ghost{padding:.7rem .95rem;font-size:.9rem}.input{padding:.7rem .8rem;font-size:.9rem}}
