/* The sign-in page of the console: one dialog over an empty page, in the console's own palette. */
:root {
  --paper: #f2f4f6;
  --sheet: #ffffff;
  --ink: #16202a;
  --muted: #56626e;
  --line: #c3ccd5;
  --current: #2448b8;
  --refused: #b42318;
  --refused-soft: #fde8e6;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  --r: 6px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 15px/1.45 var(--sans); }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--current); outline-offset: 2px; }
[hidden] { display: none !important; }
dialog {
  width: min(380px, calc(100vw - 32px));
  padding: 24px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: var(--sheet);
  color: var(--ink);
}
dialog::backdrop { background: rgba(22, 32, 42, .35); }
h1 { margin: 0 0 6px; font-size: 18px; font-weight: 650; }
p { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 600; color: var(--muted); }
input {
  width: 100%;
  padding: 8px 10px;
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  background: var(--paper);
}
.error {
  margin: 10px 0 0;
  padding: 6px 10px;
  border-radius: var(--r);
  background: var(--refused-soft);
  color: var(--refused);
  font-size: 14px;
}
.btn {
  width: 100%;
  margin-top: 16px;
  padding: 8px 14px;
  border: 1.5px solid var(--ink);
  border-radius: var(--r);
  background: var(--ink);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
.btn:disabled { opacity: .5; cursor: progress; }
.nojs { padding: 24px; }
