/* Ámbar — acceso. Modo oscuro de Claude, botón ámbar, medidas en rem. */
:root {
  color-scheme: dark;
  --page: #1F1E1D; --surface: #262624; --ink: #FAF9F5; --muted: #B0AEA5; --line: #3A3936;
  --accent: #F2A31B; --accent-ink: #FFC857; --on-accent: #1C1300;
  --amber-hi: #FFC24D; --amber-lo: #E0900A; --amber-edge: #C98200; --amber-glow: rgba(242,163,27,.22);
  --error: #DE8D85;
  --serif: "Tiempos Headline", "Tiempos Text", Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
html, body { min-height: 100%; margin: 0; }
body { background: var(--page); color: var(--ink); font: 0.9375rem/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; overflow-x: hidden; }
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; }
.login-card { width: min(100%, 22.5rem); padding: 1.75rem; background: var(--surface); border: 1px solid var(--line); border-radius: 0.875rem; }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/fraunces-600.woff2") format("woff2"); }
.login-brand { display: flex; align-items: center; gap: 0.625rem; margin-bottom: 1rem; font-family: "Fraunces", var(--serif); font-weight: 600; font-size: 1.375rem; line-height: 1; letter-spacing: 0.015em; color: var(--accent-ink); }
.login-brand img { width: 1.625rem; height: 1.625rem; display: block; filter: drop-shadow(0 0 0.5rem var(--amber-glow)); }
h1 { margin: 0; font-family: var(--serif); font-size: 1.75rem; font-weight: 500; letter-spacing: -.01em; }
.login-description { margin: 0.375rem 0 1.5rem; color: var(--muted); font-size: 0.875rem; }
form { display: grid; gap: 0.5rem; }
label { margin-top: 0.375rem; font-size: 0.8125rem; font-weight: 500; color: var(--muted); }
input { font-size: 1rem; width: 100%; min-height: 3rem; padding: 0 0.875rem; color: var(--ink); background: var(--page); border: 1px solid var(--line); border-radius: 0.75rem; outline: none; font: inherit; }
input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--amber-glow); }
button { min-height: 2.75rem; margin-top: 0.75rem; color: var(--on-accent); font: inherit; font-weight: 600; cursor: pointer; border: 1px solid var(--amber-edge); border-radius: 0.75rem; background: linear-gradient(180deg, var(--amber-hi) 0%, var(--accent) 55%, var(--amber-lo) 100%); box-shadow: inset 0 1px 0 rgba(255,236,190,.6), 0 0.25rem 0.875rem var(--amber-glow); }
button:hover { filter: brightness(1.08); }
button:disabled { opacity: .6; cursor: wait; }
.login-error { margin: 0.1875rem 0 0; color: var(--error); font-size: 0.8125rem; }
@media (max-width: 440px) { .login-page { padding: 1rem; } .login-card { padding: 1.5rem 1.25rem; } }
