/* Shared theme for the seller-facing onboarding/account pages (login, connect,
   costs, plan, subscribe…). Clean, branded, light + dark. Linked via /static. */
:root{
  --bg:#eef2f6; --panel:#ffffff; --ink:#16202b; --mut:#5a6674; --line:#e3e8ee;
  --accent:#0f7d46; --accent-ink:#0b6b3b; --accent-soft:#0f7d461a;
  --danger:#c0392b; --warn:#8a4b1f; --field:#f6f8fa;
  --shadow:0 1px 2px #0b1a2f0c, 0 12px 30px #0b1a2f0f;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0c1014; --panel:#141a21; --ink:#e7eef5; --mut:#93a1b0; --line:#242e39;
    --accent:#54c67e; --accent-ink:#54c67e; --accent-soft:#54c67e1f;
    --danger:#f08a7e; --warn:#d79a6a; --field:#1b232c;
    --shadow:0 1px 2px #0006, 0 14px 34px #0008;
  }
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  display:flex;min-height:100vh;align-items:flex-start;justify-content:center;padding:6vh 18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--shadow);width:100%;max-width:560px;padding:30px 32px}
.card.wide{max-width:680px}
.brand{display:flex;align-items:center;gap:9px;font-weight:750;letter-spacing:-.01em;
  font-size:19px;margin-bottom:6px}
.brand .dot{font-size:22px}
h1{font-size:23px;letter-spacing:-.02em;margin:6px 0 4px;text-wrap:balance}
h2{font-size:16px;margin:0 0 10px}
.sub{color:var(--mut);margin:0 0 22px;font-size:14.5px}
label{display:block;font-size:13px;font-weight:600;color:var(--mut);margin:14px 0 5px}
input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]){
  width:100%;background:var(--field);border:1px solid var(--line);border-radius:9px;
  color:var(--ink);padding:11px 12px;font:inherit;font-size:15px;outline:none}
input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.row{display:flex;gap:14px;flex-wrap:wrap}
.row > div{flex:1;min-width:120px}
button,.btn{background:var(--accent);color:#fff;border:none;border-radius:9px;
  padding:11px 20px;font:inherit;font-weight:650;font-size:15px;cursor:pointer;
  text-decoration:none;display:inline-flex;align-items:center;gap:7px}
button:hover,.btn:hover{background:var(--accent-ink)}
button:disabled{opacity:.55;cursor:default}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--field)}
a{color:var(--accent-ink);font-weight:600}
.muted{color:var(--mut)}
.msg{font-size:13.5px;margin-left:4px}
.ok{color:var(--accent-ink);font-weight:650}
.warnbox{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;
  padding:12px 14px;font-size:13.5px;color:var(--ink);margin:14px 0}
.section{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px}
.backlink{display:inline-block;margin-top:20px;font-size:14px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;
  color:var(--mut);font-weight:600;padding:8px 8px}
td{padding:9px 8px;border-top:1px solid var(--line)}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;
  background:var(--accent-soft);color:var(--accent-ink)}
