*{box-sizing:border-box}html,body{margin:0}
:root{
  --bg:#0f1220; --card:#161a2f; --muted:#8f96b2; --text:#e6e9f5;
  --primary:#7c5cff; --accent:#22c1c3; --ring: rgba(124,92,255,.35);
}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#0b0f1d 0%,#0e1224 60%,#0f1220 100%);color:var(--text)}
.container{max-width:1050px;margin:0 auto;padding:0 20px}
.row-between{display:flex;align-items:center;justify-content:space-between}
.row{display:flex;align-items:center}
.gap-12{gap:12px}

/* Topbar */
.topbar{border-bottom:1px solid #202642;background:rgba(10,12,24,.7);backdrop-filter:saturate(130%) blur(8px);position:sticky;top:0;z-index:20}
.brand{font-weight:700;color:#fff;padding:14px 0}
.brand .dot{color:var(--primary)}
.nav{display:flex;gap:14px}
.nav-link{color:var(--muted);text-decoration:none;padding:12px 6px}
.nav-link.active,.nav-link:hover{color:#fff}

/* Hero */
.hero{padding:56px 0 24px}
.hero h1{font-size:42px;margin:0 0 10px}
.hero .grad{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.subtitle{color:var(--muted);max-width:680px}

/* Email Card */
.email-card{margin-top:24px;background:var(--card);border:1px solid #232847;border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.email-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center}
.email-input{width:100%;padding:14px;border-radius:12px;border:1px solid #283054;background:#0e1224;color:#dfe4ff}
.auto{display:flex;align-items:center;gap:8px;margin-top:10px;color:#b7bde1;font-size:14px}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #2b3156;background:#141935;color:#dfe4ff;border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .15s}
.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.primary{background:linear-gradient(135deg,var(--primary),#586bff);border-color:#5c6cff}
.btn.ghost{background:#141935}

/* Custom input row */
.custom-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin-top:10px;
}
.hint{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
}

/* Inbox */
.inbox{padding:10px 0 50px}
.inbox-title{margin:24px 0 10px}
.badge{background:#1f2545;color:#b9c1ff;border:1px solid #323b78;padding:6px 10px;border-radius:999px;font-size:12px}
.list{display:flex;flex-direction:column;gap:10px;min-height:80px}
.list.empty{color:#96a0c8;border:1px dashed #2f365f;padding:28px;border-radius:14px}
.email{background:var(--card);border:1px solid #232847;border-radius:14px;padding:14px}
.email:hover{border-color:#39418b}
.subj{font-weight:700;color:#e8ebff}
.meta{font-size:12px;color:#96a0c8;margin:4px 0}
.body{color:#dbe1ff;line-height:1.5}

/* Footer */
.foot{border-top:1px solid #1b213f;padding:18px 0;color:#a4acd2}

@media (max-width:900px){
  .email-row{grid-template-columns:1fr 1fr 1fr}
  .btn.primary{grid-column:1/-1}
}
@media (max-width:640px){
  .hero h1{font-size:32px}
  .email-row{grid-template-columns:1fr 1fr}
  .btn.primary{order:4;grid-column:1/-1}
}
