:root { --bg: #1a1b1e; --panel: #232428; --border: #33353b; --fg: #e6e7ea; --muted: #9a9ca3; --accent: #4c5bd4; --accent-fg: #ffffff; } @media (prefers-color-scheme: light) { :root { --bg: #f5f6f8; --panel: #ffffff; --border: #dcdee4; --fg: #1c1d21; --muted: #5f626b; } } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--fg); font: 14px/1.5 -apple-system, "Segoe UI", Roboto, sans-serif; } .page { max-width: 640px; margin: 0 auto; padding: 32px 24px 48px; display: flex; flex-direction: column; gap: 20px; } .head h1 { margin: 0 0 6px; font-size: 22px; } .muted { color: var(--muted); } .hint { margin: 8px 0 0; color: var(--muted); font-size: 12.5px; } .card { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; } .card h2 { margin: 0 0 12px; font-size: 15px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); } .field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; } .field > span { font-weight: 500; } .check { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; } input[type='text'], select { background: var(--bg); color: var(--fg); border: 1px solid var(--border); border-radius: 8px; padding: 9px 11px; font: inherit; } input[type='text']:focus, select:focus { outline: 2px solid var(--accent); outline-offset: 1px; } .row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px; } button { background: var(--panel); color: var(--fg); border: 1px solid var(--border); border-radius: 8px; padding: 9px 14px; font: inherit; cursor: pointer; } button:hover { border-color: var(--accent); } button.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); } .foot { display: flex; align-items: center; gap: 14px; position: sticky; bottom: 0; padding: 14px 0 0; background: linear-gradient(transparent, var(--bg) 40%); } .status { color: var(--muted); font-size: 13px; } .status.error { color: #e06c75; }