:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,sans-serif;--bg:#f2f5f9;--bg-accent:#d9e4ff;--panel:#fff;--panel-2:#f8fbff;--ink:#122033;--muted:#5a687a;--line:#d6dfeb;--brand:#0f6bff;--brand-strong:#0a4fc0;--danger:#cc2f2f;--shadow:0 14px 38px rgba(22,39,65,.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% -2%,var(--bg-accent) 0,transparent 24%),radial-gradient(circle at 90% -12%,#cde1ff 0,transparent 30%),var(--bg)}.container{width:min(1040px,92vw);margin:24px auto}.card{background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.card-soft{background:#fff;border:1px solid #e7edf6;border-radius:12px;padding:14px}h1,h2,h3{margin-top:0;margin-bottom:10px;letter-spacing:.1px}label{display:block;margin-bottom:2px;color:#28374b;font-weight:600;font-size:13px}button,input,textarea{font:inherit}input,textarea{width:100%;padding:10px 11px;margin:6px 0 12px;border:1px solid #c9d5e7;border-radius:9px;background:#fff;color:var(--ink)}input:focus,textarea:focus{outline:2px solid #bfd8ff;border-color:#8eb5ff}button{border:0;border-radius:10px;padding:9px 14px;background:linear-gradient(135deg,var(--brand) 0,#1c7dff 100%);color:#fff;cursor:pointer;font-weight:700;transition:transform .12s ease,filter .12s ease}button:hover{transform:translateY(-1px);filter:brightness(.98)}button.secondary{background:#3f4d61}button:disabled{opacity:.75;cursor:not-allowed;transform:none}a{color:var(--brand-strong);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.small{color:var(--muted)}.badge,.small{font-size:12px}.badge{padding:3px 9px;border:1px solid #b8c9e6;border-radius:999px;background:#f3f8ff}.top-nav{justify-content:space-between;gap:10px}.top-links,.top-nav{display:flex;align-items:center}.top-links{gap:16px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,92vw);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-card:before{inset:-60% auto auto -35%;width:260px;height:260px;background:radial-gradient(circle,rgba(15,107,255,.2) 0,rgba(15,107,255,0) 70%)}.login-card:after,.login-card:before{content:"";position:absolute;pointer-events:none}.login-card:after{right:-90px;bottom:-90px;width:220px;height:220px;background:radial-gradient(circle,rgba(16,178,255,.22) 0,rgba(16,178,255,0) 70%)}.login-pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.4px;color:#0a4fc0;background:#e8f1ff;border:1px solid #bfd7ff;border-radius:999px;padding:4px 10px;margin-bottom:10px}.login-head{position:relative;margin-bottom:10px}.login-head h1{margin-bottom:6px;text-shadow:0 4px 14px rgba(15,107,255,.18)}.login-sub{color:#4f5f73;margin-top:0;margin-bottom:14px}.login-btn{width:100%;margin-top:2px;background:linear-gradient(135deg,#0064ff,#00a3ff);box-shadow:0 8px 20px rgba(0,100,255,.28)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.account-grid{display:grid;grid-gap:12px;gap:12px}.account-item{border:1px solid #d8e3f2;border-radius:12px;padding:13px;background:#fff}.account-main{display:grid;grid-gap:4px;gap:4px}.dashboard-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0a4fc0,#0f6bff 42%,#10b2ff);color:#fff;border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 20px 40px rgba(10,79,192,.25)}.dashboard-hero:after{content:"";position:absolute;right:-60px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,0) 70%);pointer-events:none}.hero-title{margin:0;font-size:26px;letter-spacing:.4px}.hero-sub{margin:6px 0 0;color:hsla(0,0%,100%,.92);font-size:13px}.feature-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.neon-card{border:1px solid #c9dcff;box-shadow:0 0 0 1px rgba(152,190,255,.25),0 14px 30px rgba(44,96,170,.14)}@media (max-width:780px){.container{width:min(1060px,95vw)}.top-nav{align-items:flex-start;flex-direction:column}.feature-grid{grid-template-columns:1fr}}