/* The sign-in pages' one stylesheet (PRT-32). The tokens are the UI's
   tokens.css — which are the CRM's, copied by hand — restated here so the
   hand-off from this plain document to the app is seamless. Nothing is
   imported in either direction. */
:root {
  --ink: #111520;
  --ink-soft: rgba(17, 21, 32, 0.70);
  --paper: #ffffff;
  --card: #fafaf9;
  --line: rgba(17, 21, 32, 0.12);
  --accent: #007cff;
  --accent-strong: #0060e0;
  --accent-ink: #ffffff;
  --radius: 20px;
  --radius-control: 8px;
  --shadow-card: 0 0 24px rgba(16, 21, 29, 0.04), 0 6px 22px -2px rgba(16, 21, 29, 0.07);
  --font: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
html { background: var(--paper); color: var(--ink); font-family: var(--font); }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; box-sizing: border-box; }
main { background: var(--card); border: 1px solid #fff; border-radius: var(--radius); box-shadow: var(--shadow-card); padding: 32px; width: 100%; max-width: 400px; }
h1 { font-size: 20px; margin: 0 0 8px; }
p { color: var(--ink-soft); line-height: 1.5; margin: 0 0 20px; }
label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
input[type="email"] { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-control); font: inherit; }
button { margin-top: 16px; width: 100%; padding: 10px 12px; border: 0; border-radius: var(--radius-control); background: var(--accent-strong); color: var(--accent-ink); font: inherit; font-weight: 500; cursor: pointer; }
/* The same mark and wordmark the app's rail carries, so the hand-off from
   this page to the app reads as one product. */
.brand { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); margin-bottom: 20px; }
.brand .mark { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 999px; background: var(--accent-strong); color: #fff; font-size: 12px; font-weight: 600; }
input[type="email"]:focus { outline: none; border-color: color-mix(in oklab, var(--accent) 45%, white); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent); }
a { color: var(--accent); }
