/* THE HELLAGOOD STANDARD LOOK — the Drops app's tokens, copied 2026-10-12 (the founder tried five soft palettes and
   chose this). Light by default, dark with the phone; [data-theme] lets the staff app's Appearance switch win. */
:root{--ink:#1A1917;--muted:#66655F;--line:#E3E1DC;--ground:#FAF9F7;--card:#FFFFFF;--accent:#2563EB;--tint:#EAF1FD;
  --good:#177A4C;--good-tint:#E6F4EC;--warn:#E8901A;--warn-tint:#FBF1DF;--danger:#D93025;--danger-tint:#FBE9E7;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#F2F1EE;--muted:#9B998F;--line:#2E2D2A;--ground:#131311;--card:#1C1B19;
  --accent:#5B8DEF;--tint:#172033;--good:#3FA876;--good-tint:#1B2E24;--warn:#F0A93C;--warn-tint:#33291A;--danger:#E8564B;--danger-tint:#3A2422;color-scheme:dark}}
:root[data-theme="dark"]{--ink:#F2F1EE;--muted:#9B998F;--line:#2E2D2A;--ground:#131311;--card:#1C1B19;
  --accent:#5B8DEF;--tint:#172033;--good:#3FA876;--good-tint:#1B2E24;--warn:#F0A93C;--warn-tint:#33291A;--danger:#E8564B;--danger-tint:#3A2422;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}
body{margin:0;min-height:100%;background:var(--ground);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
input{width:100%;font-size:17px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}
input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.btn{display:block;width:100%;font-size:16px;font-weight:650;padding:15px;border:0;border-radius:13px;background:var(--accent);color:#fff;text-align:center;text-decoration:none;cursor:pointer}
.btn.quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}
.btn.good{background:var(--good)}
.btn:disabled{opacity:.6}
.err{background:var(--danger-tint);color:var(--danger);font-size:14px;font-weight:600;padding:11px 13px;border-radius:10px}
.lbl{display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}
