/* Shared look for Luminka's sign-in and account pages. */
:root {
  --bg: #f6f5f2; --card: #ffffff; --text: #1d1b18; --muted: #6b665e; --line: #e4e0d8;
  --accent: #c4512c; --accent-text: #ffffff; --error: #b42318; --ok: #1f7a4d;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #161513; --card: #211f1c; --text: #f2efe9; --muted: #a39d93; --line: #35322d;
    --accent: #e0714b; --accent-text: #1a1310; --error: #f97066; --ok: #4ade80;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 16px;
  background: var(--bg); color: var(--text);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main {
  width: 100%; max-width: 420px; background: var(--card); border: 1px solid var(--line);
  border-radius: 16px; padding: 32px 28px;
}
.logo { font-size: 32px; line-height: 1; margin-bottom: 12px; }
h1 { font-size: 22px; margin: 0 0 8px; }
p { margin: 0 0 16px; color: var(--muted); }
label { display: block; font-weight: 600; margin-bottom: 6px; }
input {
  width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line);
  background: transparent; color: var(--text); font: inherit; margin-bottom: 16px;
}
button {
  width: 100%; padding: 12px 16px; border-radius: 10px; border: 1px solid transparent;
  font: inherit; font-weight: 600; cursor: pointer;
}
button.primary { background: var(--accent); color: var(--accent-text); }
button.secondary { background: transparent; color: var(--text); border-color: var(--line); margin-top: 10px; }
button:disabled { opacity: .6; cursor: default; }
ul { margin: 0 0 20px; padding-left: 20px; color: var(--text); }
li { margin-bottom: 6px; }
.digits { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 16px; }
.digits input {
  margin: 0; padding: 0; height: 56px; text-align: center; font-size: 26px; font-weight: 600;
  font-variant-numeric: tabular-nums; caret-color: var(--accent);
}
.digits input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
.who { font-size: 14px; color: var(--muted); margin-top: 18px; }
.who a { color: inherit; }
.error { color: var(--error); }
.ok { color: var(--ok); }
[hidden] { display: none !important; }
