/* Shell for the signed-in pages -- account.html and community.html.
 * B321. Same tokens and same glass as the marketing pages, but laid
 * out for reading and doing rather than for selling. */
:root {
  --bg-0:#0a0e17; --bg-1:#0d1220; --bg-3:#131a2c;
  --border:#1f2a44; --text-0:#f0f6ff; --text-1:#b8c4da; --text-2:#7c8aa5;
  --accent:#2dd4aa; --accent-strong:#34d399; --accent-rgb:45,212,170;
  --purple:#a78bfa; --purple-rgb:167,139,250; --warn:#fbbf24; --bad:#f87171;
}
*{box-sizing:border-box;margin:0}
html{background:var(--bg-0)}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--text-1);
  background:var(--bg-0);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent-strong)}
.mono{font-family:'Consolas','JetBrains Mono',monospace}

.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora i{position:absolute;display:block;border-radius:50%;filter:blur(110px);opacity:.22}
.aurora .a1{width:44vw;height:44vw;left:-10vw;top:-10vw;
  background:radial-gradient(circle,rgba(45,212,170,.6),transparent 66%)}
.aurora .a2{width:40vw;height:40vw;right:-8vw;top:40vh;
  background:radial-gradient(circle,rgba(167,139,250,.5),transparent 66%)}

.wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 22px 90px}
header{padding:22px 0 0;display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font-weight:800;letter-spacing:.16em;font-size:13px;color:var(--accent-strong)}
.brand img{height:30px;width:auto;display:block;
  filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.35))}
.navlinks a{color:var(--text-2);text-decoration:none;font-size:12.5px;margin-left:15px}
.navlinks a:hover,.navlinks a.on{color:var(--accent-strong)}

h1{color:var(--text-0);font-size:32px;line-height:1.18;font-weight:800;
  letter-spacing:-.5px;margin:38px 0 0}
h2{color:var(--text-0);font-size:19px;margin:0 0 4px}
.sub{margin-top:10px;font-size:15.5px;line-height:1.65;max-width:640px}

.panel{margin-top:20px;padding:24px;border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(165deg,rgba(255,255,255,.07),
    rgba(255,255,255,.02) 42%,rgba(13,18,32,.55));
  backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 16px 40px rgba(0,0,0,.4)}
.panel .k{font-size:10.5px;letter-spacing:.22em;font-weight:800;
  color:var(--accent-strong);text-transform:uppercase;margin-bottom:8px}
.panel.v .k{color:var(--purple)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}

label.f{display:block;margin-top:14px;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-2);font-family:'Consolas',monospace}
input.f,textarea.f,select.f{width:100%;margin-top:6px;padding:11px 13px;border-radius:11px;
  background:rgba(10,14,23,.6);border:1px solid var(--border);color:var(--text-0);
  font:15px 'Segoe UI',system-ui,sans-serif;outline:none}
input.f:focus,textarea.f:focus,select.f:focus{border-color:rgba(var(--accent-rgb),.6);
  box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}
textarea.f{resize:vertical;min-height:88px;line-height:1.6}
.hintline{margin-top:6px;font-size:11.5px;color:var(--text-2);line-height:1.5}

.btn{display:inline-block;padding:12px 24px;border-radius:11px;font-weight:800;
  letter-spacing:.03em;text-decoration:none;font-size:14.5px;cursor:pointer;border:0;
  color:#04110c;background:linear-gradient(120deg,var(--accent),#5eead4);
  box-shadow:0 0 22px rgba(var(--accent-rgb),.3)}
.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.btn.ghost{color:var(--text-0);background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);box-shadow:none}
.btn.small{padding:8px 15px;font-size:12.5px}
.btn.danger{color:#fca5a5;background:rgba(248,113,113,.09);
  border:1px solid rgba(248,113,113,.35);box-shadow:none}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}

.msg{margin-top:14px;padding:12px 15px;border-radius:11px;font-size:13.5px;line-height:1.6}
.msg.err{color:#fca5a5;border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.07)}
.msg.ok{color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.35);
  background:rgba(var(--accent-rgb),.07)}

.agree{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;
  font-size:12.5px;color:var(--text-2);line-height:1.55}
.agree input{margin-top:2px;width:15px;height:15px;flex:0 0 auto;
  accent-color:var(--accent-strong);cursor:pointer}

/* avatar */
.avarow{display:flex;gap:18px;align-items:center;margin-top:8px}
.ava{width:96px;height:96px;border-radius:50%;flex:0 0 auto;overflow:hidden;
  background:linear-gradient(150deg,#4f46e5,#1e1b4b);position:relative;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 0 30px rgba(var(--purple-rgb),.25)}
.ava img{width:100%;height:100%;object-fit:cover;display:block}
.ava .ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:32px;color:#fff;letter-spacing:.02em}
.ava.sm{width:36px;height:36px}
.ava.sm .ini{font-size:14px}
.ava.xs{width:26px;height:26px}
.ava.xs .ini{font-size:11px}

/* status chips */
.chip{display:inline-flex;align-items:center;gap:7px;font-family:'Consolas',monospace;
  font-size:11px;letter-spacing:.12em;font-weight:700;padding:6px 12px;border-radius:999px}
.chip.good{color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.4);
  background:rgba(var(--accent-rgb),.08)}
.chip.warn{color:var(--warn);border:1px solid rgba(251,191,36,.4);background:rgba(251,191,36,.08)}
.chip.bad{color:#fca5a5;border:1px solid rgba(248,113,113,.4);background:rgba(248,113,113,.08)}

/* lists */
.list{margin-top:14px}
.item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;
  border-top:1px solid var(--border)}
.item:first-child{border-top:0}
.item .body{flex:1 1 auto;min-width:0}
.item .body b{color:var(--text-0);font-size:15px;display:block}
.item .body .meta{font-family:'Consolas',monospace;font-size:11px;color:var(--text-2);
  margin-top:4px;letter-spacing:.05em}
.item .body p{font-size:13.5px;line-height:1.6;margin-top:6px}

.stat{font-family:'Consolas',monospace;font-size:26px;font-weight:700;color:var(--accent-strong)}
.statlab{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}

footer{margin-top:60px;padding-top:26px;border-top:1px solid var(--border);
  color:var(--text-2);font-size:12px;text-align:center;line-height:1.7}
footer a{color:var(--text-2);margin:0 8px;text-decoration:none}
footer a:hover{color:var(--accent-strong)}

@media(max-width:760px){.grid2{grid-template-columns:1fr}h1{font-size:26px}}
