:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:#111827}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff}.login-page{min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,34%) 1fr}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:#fff}.login-card{width:min(304px,100%);text-align:center}.login-brand{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.045em;color:#111}.login-tagline{margin:30px 0 24px;font-size:18px;line-height:1.55;color:#202938}.login-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:7px;background:#263247;color:#fff;text-decoration:none;font-size:14px;font-weight:650;box-shadow:0 1px 2px rgba(17,24,39,.12);transition:transform .12s ease,background .12s ease}.login-button:hover{background:#1d2738}.login-button:active{transform:translateY(1px)}.login-button:focus-visible{outline:3px solid rgba(38,50,71,.25);outline-offset:3px}.login-meta{margin-top:19px;font-size:12px;color:#7b8491}.login-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#eef2f6 0%,#dde5ee 45%,#f6f8fb 100%)}.login-hero-media,.login-hero-overlay{position:absolute;inset:0}.login-hero-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.login-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 24%,rgba(255,255,255,0) 42%)}@media(max-width:820px){.login-shell{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:32px}.login-hero{display:none}.login-card{width:min(340px,100%)}}
