:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#283749;background:#eaf0f5;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 18% 20%,#fafcfe 0,transparent 52%),radial-gradient(ellipse at 90% 85%,#dce7f0 0,transparent 52%),#eaf0f5}
.login-card{width:min(100%,400px);padding:40px 32px 24px;background:#ffffffed;border:1px solid #ccd9e5;border-radius:12px;box-shadow:0 12px 48px #405c7510;text-align:center}
.brand-mark{display:grid;grid-template-columns:repeat(2,15px);gap:4px;width:max-content;margin:0 auto 24px}
.brand-mark span{height:15px;border-radius:4px;background:#5d7e9d;box-shadow:inset 0 1px 1px #ffffff35}
h1{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin:0}
.subtitle{font-size:14px;color:#7c8795;margin:10px 0 30px}
form{display:grid;gap:14px;text-align:left}
label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
input{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid #d4dee8;border-radius:6px;background:#fff;color:#283749;font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}
input::placeholder{color:#8993a0;opacity:1}
input:focus-visible{outline:none;border-color:#6488aa;box-shadow:0 0 0 3px #6488aa20}
button{min-height:46px;margin-top:4px;padding:12px 16px;border:1px solid #527392;border-radius:6px;background:#5b7c9b;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}
button:hover{background:#4d6e8d}
button:active{background:#42627f}
button:focus-visible{outline:3px solid #99b5cd;outline-offset:3px}
.form-message{min-height:20px;margin:0;font-size:13px;line-height:1.5;color:#66798b;text-align:center;overflow-wrap:anywhere}
@media(max-width:440px){body{padding:20px 16px}.login-card{padding:32px 24px 20px}h1{font-size:21px}}
/* Soft photographic workspace adds depth behind the form. */
body{background:#eaf0f5 url('/static/workspace-background.jpg?v=20261023') center center / cover no-repeat}
.login-card{background:#fffffff5;border-color:#cbd9e6;box-shadow:0 18px 64px #28476020,0 2px 8px #28476008}
@media(max-width:600px){body{background-position:62% center}.login-card{background:#fffffff7}}
