/* support-relay public + setup styles. Minimalist, self-contained — * no font loading, no external deps, passes through whatever the * system UI stack looks like. Dark + light friendly. */ :root { --bg: #0f1726; --surface: #1a2438; --border: #2a3650; --text: #cbd5e1; --bright: #f1f5f9; --dim: #64748b; --accent: #38bdf8; --ok: #4ade80; --danger: #fb7185; --radius: 6px; } * { margin: 0; padding: 0; box-sizing: border-box; } html, body { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; font-size: 15px; line-height: 1.55; } main { max-width: 560px; margin: 0 auto; padding: 48px 20px 64px; } h1 { color: var(--bright); font-size: 26px; margin-bottom: 6px; } h2 { color: var(--bright); font-size: 18px; margin: 20px 0 8px; } .lede { color: var(--dim); margin-bottom: 28px; font-size: 14px; } form { display: flex; flex-direction: column; gap: 16px; } .field { display: flex; flex-direction: column; gap: 6px; } label { font-size: 12px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; } input, textarea, select { background: var(--surface); border: 1px solid var(--border); color: var(--bright); padding: 10px 12px; border-radius: var(--radius); font: inherit; font-size: 14px; outline: none; transition: border-color .15s; } input:focus, textarea:focus, select:focus { border-color: var(--accent); } textarea { resize: vertical; min-height: 140px; font-family: inherit; } .hint { font-size: 12px; color: var(--dim); } button[type="submit"], .btn { appearance: none; background: var(--accent); color: #001526; border: none; font-size: 14px; font-weight: 600; padding: 12px 20px; border-radius: var(--radius); cursor: pointer; transition: filter .15s, transform .05s; } button[type="submit"]:hover, .btn:hover { filter: brightness(1.1); } button[type="submit"]:active, .btn:active { transform: translateY(1px); } .honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; } .banner { padding: 12px 16px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); margin-bottom: 18px; font-size: 13px; } .banner.ok { border-color: var(--ok); color: var(--ok); } .banner.err { border-color: var(--danger); color: var(--danger); } .issue-id { font-family: ui-monospace, 'JetBrains Mono', monospace; background: rgba(56, 189, 248, 0.12); padding: 2px 6px; border-radius: 3px; color: var(--accent); } a { color: var(--accent); } /* Status / reply cards */ .ticket-header { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 16px; } .ticket-header h2 { margin: 0 0 4px; font-size: 15px; } .ticket-meta { color: var(--dim); font-size: 12px; } .reply { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 10px; white-space: pre-wrap; } .reply-time { font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; } .setup-note { background: rgba(74, 222, 128, 0.12); border: 1px solid var(--ok); color: var(--ok); padding: 14px 16px; border-radius: var(--radius); font-family: ui-monospace, monospace; font-size: 13px; word-break: break-all; }