:root { color-scheme: light; --text: #1f2933; --muted: #52606d; --accent: #9d6b2f; --line: rgba(82, 96, 109, .16); }
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); font-family: Inter, system-ui, sans-serif; }
.login-page { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); min-height: 100vh; background: #1f2933; }
.login-page__image { position: relative; min-height: 100vh; background: linear-gradient(90deg, rgba(31, 41, 51, .18), rgba(31, 41, 51, .72)), url("https://upload.wikimedia.org/wikipedia/commons/c/ce/Market_Square_-_Stow_on_the_Wold.jpg") center / cover; }
.login-page__image::after { content: "Stow-on-the-Wold"; position: absolute; left: 32px; bottom: 28px; padding: 10px 14px; border-radius: 999px; color: #fff; background: rgba(255,255,255,.18); font-weight: 800; letter-spacing: .04em; backdrop-filter: blur(10px); }
.login-page__panel { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 6vw, 72px); background: radial-gradient(circle at top right, rgba(157,107,47,.2), transparent 34%), linear-gradient(180deg,#fffaf2,#f6f1e8); }
.eyebrow { margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
h1 { max-width: 620px; margin: 0 0 18px; font-size: clamp(2.6rem, 5vw, 5.2rem); letter-spacing: -.06em; line-height: .95; }
.login-page__lede { max-width: 560px; margin: 0 0 28px; color: var(--muted); font-size: 1.15rem; line-height: 1.7; }
.login-form { display: grid; gap: 14px; max-width: 520px; padding: 22px; border: 1px solid rgba(255,255,255,.72); border-radius: 28px; background: rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(31,41,51,.08); backdrop-filter: blur(14px); }
.login-form label { display: grid; gap: 6px; font-weight: 700; }
.login-form input { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 16px; background: #fcfaf6; color: var(--text); font: inherit; }
.login-form button { min-height: 44px; border: 0; border-radius: 999px; background: var(--accent); color: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.login-form button:disabled { cursor: wait; opacity: .7; }
.login-form__message { min-height: 1.5em; margin: 0; color: #9a3412; font-weight: 700; line-height: 1.5; }
button:focus-visible, input:focus-visible { outline: 3px solid rgba(157,107,47,.45); outline-offset: 3px; }
@media (max-width: 760px) { .login-page { display: block; overflow: auto; background: linear-gradient(180deg,rgba(31,41,51,.58),rgba(246,241,232,.96) 44%), url("https://upload.wikimedia.org/wikipedia/commons/c/ce/Market_Square_-_Stow_on_the_Wold.jpg") center top / auto 44vh no-repeat, #f6f1e8; } .login-page__image { display: none; } .login-page__panel { min-height: 100vh; padding: 34vh 18px 28px; background: transparent; } h1 { font-size: clamp(2.2rem,12vw,3.4rem); } .login-form { padding: 16px; } }
