
:root{--bg:#07111f;--card:#0d1b2d;--card2:#101f34;--text:#f4f7fb;--muted:#9aa9bd;--blue:#2196f3;--line:#1d314a;--success:#32d583}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}
nav{position:sticky;top:0;z-index:5;background:rgba(7,17,31,.94);border-bottom:1px solid var(--line)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:800}.logo{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--blue);color:#00101d;border-radius:9px;margin-right:8px}
.links{display:flex;gap:20px;color:var(--muted)}.btn{display:inline-block;background:var(--blue);padding:12px 18px;border-radius:9px;font-weight:700;border:0;color:white;cursor:pointer}.btn.outline{background:transparent;border:1px solid var(--blue)}
.hero{padding:100px 0 80px;background:radial-gradient(circle at 75% 20%,#123e70,transparent 35%)}h1{font-size:clamp(40px,7vw,76px);max-width:850px;margin:0 0 20px}.lead{color:var(--muted);font-size:19px;line-height:1.7;max-width:680px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:75px 0}.section h2{font-size:38px;margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}.price{font-size:35px;font-weight:800}.muted{color:var(--muted)}.badge{color:var(--success);font-weight:bold}
footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted)}.page{min-height:calc(100vh - 150px);padding:70px 0}
.form{max-width:480px;margin:auto}.form input,.form select{width:100%;padding:14px;margin:8px 0 16px;background:#081524;border:1px solid var(--line);border-radius:8px;color:white}
.table{width:100%;border-collapse:collapse;background:var(--card)}td,th{padding:15px;border-bottom:1px solid var(--line);text-align:left}
@media(max-width:760px){.links{display:none}.grid{grid-template-columns:1fr}.hero{padding:70px 0}.nav{height:64px}}


/* White background for Sign In and Create Account pages only */
body.auth-page{background:#ffffff;color:#0f172a}
.auth-page .page{background:#ffffff}
.auth-page nav{background:rgba(7,17,31,.94);border-bottom:1px solid var(--line)}
.auth-page .auth-nav .brand{color:#f4f7fb}
.auth-page .links{color:#64748b}
.auth-page .card{background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.auth-page .form input{background:#ffffff;color:#0f172a;border:1px solid #cbd5e1}
.auth-page .form h1{color:#0f172a}
.auth-page footer{background:#ffffff;border-top:1px solid #e5e7eb;color:#64748b}
.auth-page .logo{color:#ffffff}
