:root{--color-text: #f8fafc;--color-text-secondary: #b6b7ba;--color-bg: #110906;--color-bg-secondary: #1b1b1b;--color-surface: black;--color-border: rgb(48, 43, 43);--color-header-border: #33363b;--color-nav-link: #d0d3d8;--color-copy-muted: #475569;--color-footer-muted: #64748b;--color-input-border: #cbd5e1;--color-primary: #2563eb;--color-on-primary: #ffffff;--color-status-error: #b91c1c;--color-status-success: #15803d;--color-b1: rgb(255, 0, 238);--color-black: white;--color-white: black;--color-onboarding-subtitle: rgba(200, 200, 200, 1);--color-onboarding-border: grey;--color-onboarding-btn-border: blue;--color-user-hero: purple;--color-shadow-strong: rgba(15, 23, 42, .06);--color-shadow-dark: rgba(0, 0, 0, .3);--gradient-brand: linear-gradient(135deg, #f0156f 0%, #ff6b35 50%, #ffc547 100%);--brand-color-one: #ff6b35}.orbitron-custom{font-family:Orbitron,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.container{width:min(960px,92%);margin:0 auto}.main-content{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:32px 16px}.login-card{width:min(480px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:32px 24px;box-shadow:0 14px 30px var(--color-shadow-strong)}.no-underline{text-decoration:none;color:var(--color-text)}body{margin:0;font-family:Arial,sans-serif;color:var(--color-text);background:var(--color-bg)}.logo-logo{height:40px;width:auto;margin-right:12px}.site-header{border-bottom:1px solid var(--color-header-border);background-image:url(https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRreQ-wmwwgOix4hvVcswul2aZg6M7zPk6PdJsxbvq5-kFRcTa-);background-size:cover}.site-header .container{display:flex;align-items:center;gap:8px;padding:14px 0}.logo{margin:0;font-size:1.2rem;font-family:Orbitron,Arial,sans-serif}nav{margin-left:auto;display:flex;gap:16px}nav a{color:var(--color-nav-link);text-decoration:none;font-size:.95rem}.main-content{display:flex;justify-content:center;align-items:center;height:70vh;flex-shrink:1}.login-form{display:flex;gap:10px;flex-direction:column}.login-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.login-form button{border:none;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;padding:12px 16px;cursor:pointer}.login-form input{padding:12px 14px;border:1px solid var(--color-input-border);border-radius:10px;font-size:1rem}
