/* Sign-in page (password mode). Uses the tokens from drive.css. */
.login-body { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.login { width: 100%; max-width: 22rem; text-align: center; }
.login-mark { width: 56px; height: 56px; margin: 0 auto 1.25rem; display: block; }
.login h1 { font-family: "Playfair Display", Georgia, serif; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; font-size: 1.35rem; margin: 0 0 0.4rem; }
.login form { display: flex; flex-direction: column; gap: 0.9rem; margin-top: 1.5rem; }
.login input[type="password"] { width: 100%; background: rgba(239, 231, 216, 0.06); border: 1px solid var(--brass-dim); color: var(--vellum); font: inherit; padding: 0.7rem 0.9rem; border-radius: 4px; text-align: center; outline: none; }
.login input[type="password"]:focus { border-color: var(--gold); }
.login .btn.wide { width: 100%; padding: 0.7rem 1rem; }
.form-error { color: var(--bad); font-size: 0.85rem; min-height: 1.2em; margin: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
