* { box-sizing: border-box; }
:root { color-scheme: dark; --ink: #08131c; --panel: #0e1c27; --panel-light: #132735; --line: #284452; --text: #edf5f4; --muted: #9db1b7; --cyan: #8ae6dc; --orange: #ff896f; }
body { margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at top right, #153642, var(--ink) 48%); font-family: Verdana, Arial, sans-serif; }
a { color: var(--cyan); }
.settings-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px clamp(20px, 5vw, 70px); background: var(--panel); border-bottom: 1px solid var(--line); }
.brand { color: var(--cyan); font-size: 1.25rem; font-weight: 700; letter-spacing: .16em; text-decoration: none; }
.settings-header nav { display: flex; gap: 18px; font-size: .78rem; }
.settings-shell { width: min(100% - 36px, 820px); margin: auto; padding: 44px 0 70px; }
.eyebrow, .box-label { margin: 0 0 10px; color: var(--cyan); font-size: .7rem; font-weight: 700; letter-spacing: .15em; }
h1 { margin: 0; font-size: clamp(2.5rem, 7vw, 5rem); line-height: .95; } h2 { margin: 0; font-size: 1.3rem; }
.status { min-height: 1.5em; color: var(--orange); line-height: 1.5; } .muted { color: var(--muted); line-height: 1.6; }
#settings-content { display: grid; gap: 14px; margin-top: 26px; }
.settings-box { padding: 22px; background: var(--panel); border: 1px solid var(--line); }
.box-label { color: var(--orange); } .data-list { display: grid; gap: 10px; margin: 18px 0 0; }
.data-list div { display: grid; grid-template-columns: minmax(150px, .7fr) 1.3fr; gap: 14px; padding: 12px; background: var(--panel-light); border: 1px solid var(--line); }
dt { color: var(--muted); font-size: .75rem; font-weight: 700; } dd { margin: 0; color: var(--text); font-family: monospace; overflow-wrap: anywhere; }
#email-form { display: grid; gap: 8px; max-width: 520px; margin-top: 18px; } label { color: var(--muted); font-size: .75rem; } input { padding: 11px; color: var(--text); background: var(--ink); border: 1px solid var(--line); font: inherit; } button, .button { display: inline-block; width: fit-content; padding: 10px 14px; color: var(--ink); background: var(--cyan); border: 1px solid var(--cyan); font: inherit; font-size: .75rem; font-weight: 700; text-decoration: none; cursor: pointer; }
#settings-login { margin-top: 26px; } @media (max-width: 560px) { .settings-header { align-items: flex-start; flex-direction: column; } .settings-shell { padding-top: 28px; } .settings-box { padding: 17px; } .data-list div { grid-template-columns: 1fr; gap: 5px; } }
