@font-face { font-family: "NASHIRA Sans"; src: url("/assets/fonts/nashira-sans-subset.woff2") format("woff2"); font-display: swap; }
:root { color-scheme: dark; --bg: #070b12; --panel: rgba(17, 23, 33, .92); --line: #293445; --text: #eef3fb; --muted: #94a1b3; --accent: #82aaff; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 75% 0%, #12203a 0, transparent 38%), var(--bg); font: 15px/1.55 "NASHIRA Sans", system-ui, sans-serif; }
a { color: inherit; }
.admin-shell { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 64px; }
.admin-header, .control-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-header { padding-bottom: 28px; }
.brand { display: flex; gap: 12px; align-items: center; text-decoration: none; }
.brand img { width: 34px; height: 34px; filter: grayscale(1) invert(1); }
.brand span { display: grid; }
.brand small, .muted, .account, dt { color: var(--muted); }
.back-link { color: var(--muted); text-decoration: none; }
.admin-card { border: 1px solid var(--line); border-radius: 18px; background: var(--panel); padding: clamp(24px, 5vw, 42px); box-shadow: 0 28px 80px rgba(0, 0, 0, .28); }
.eyebrow { margin: 0 0 8px; color: var(--accent); font: 700 11px/1.3 ui-monospace, monospace; letter-spacing: .12em; }
h1 { margin: 0 0 12px; font-size: clamp(24px, 4vw, 34px); line-height: 1.18; }
form { display: grid; gap: 16px; margin-top: 28px; }
label { display: grid; gap: 7px; color: var(--muted); }
input { width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: 10px; background: #0b111b; color: var(--text); padding: 10px 13px; font: inherit; }
input:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
button { min-height: 44px; border-radius: 10px; padding: 0 18px; font: 700 14px/1 inherit; cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
.primary { border: 1px solid #729cff; background: #79a2ff; color: #07101f; }
.secondary { border: 1px solid var(--line); background: transparent; color: var(--text); }
.status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 26px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
.status-grid div { background: #0b111b; padding: 16px; }
.status-grid dt { font-size: 12px; }
.status-grid dd { margin: 4px 0 0; font-weight: 700; overflow-wrap: anywhere; }
#collect-now { width: 100%; }
.message { min-height: 24px; margin: 16px 4px 0; color: #a8c0e8; }
.message[data-error="true"] { color: #ff8b8b; }
[hidden] { display: none !important; }
@media (max-width: 560px) { .status-grid { grid-template-columns: 1fr; } .admin-header { align-items: flex-start; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
