/* LOGIN */
.login-screen{
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  background:var(--paper); padding:24px;
}
.login-card{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:14px;
  padding:36px 32px; max-width:380px; width:100%; box-shadow:0 4px 24px rgba(0,0,0,0.06);
}
.login-eyebrow{ font-size:12px; letter-spacing:0.04em; text-transform:uppercase; color:var(--text-muted); margin:0 0 6px; }
.login-title{ font-family:var(--font-display); font-size:24px; font-weight:700; margin:0 0 8px; color:var(--ink); }
.login-sub{ font-size:13px; color:var(--ink-soft); line-height:1.5; margin:0 0 22px; }
.login-card label{ font-size:11.5px; font-weight:600; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.02em; display:block; margin:14px 0 5px; }
.login-card input{
  width:100%; border:1px solid var(--line); border-radius:7px; padding:10px 12px;
  font-size:14px; font-family:var(--font-ui); outline:none; letter-spacing:0.03em;
}
.login-card input:focus{ border-color:var(--treasures); }
.login-error{ color:var(--red-flag); font-size:12.5px; margin:10px 0 0; min-height:16px; }
.login-hint{ font-size:12px; color:var(--text-muted); margin:18px 0 0; text-align:center; }
