:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eee8d8;background:#101d18}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 12% 18%,#48644c55,transparent 52%),radial-gradient(ellipse at 85% 90%,#9b7c3420,transparent 45%),linear-gradient(145deg,#15261e,#0b1411);overflow-wrap:anywhere}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 45%,#d7c88706 45.1%,transparent 45.3%);z-index:0}.login-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,400px);gap:clamp(40px,7vw,120px);align-items:center;width:min(1080px,100%);margin:auto;padding:64px 36px}.login-logo{display:block;width:min(360px,100%);height:auto;margin:0 0 36px}.login-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:650;color:#c5b477;margin:0 0 14px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;margin:0}h1{font-size:clamp(36px,5vw,62px);line-height:1.1}h2{font-size:32px}.login-description{max-width:400px;font-size:16px;line-height:1.8;color:#b7c2b3;margin:24px 0}.login-divider{display:flex;align-items:center;gap:12px;max-width:160px;color:#aa9b68;margin:30px 0 18px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#a69a654f;flex:1}.login-footnote{font-size:12px;color:#9caa97;letter-spacing:.05em}.login-card{padding:34px;border:1px solid #b6c39e2e;border-radius:20px;background:linear-gradient(145deg,#223329dc,#18251fef);box-shadow:0 22px 70px #0004}.login-hint{font-size:13px;line-height:1.6;color:#aebaac;margin:14px 0 26px}form{display:grid;gap:9px}form>label{font-size:13px;color:#d8dfcf}form>input{width:100%;min-width:0;min-height:48px;border:1px solid #82937970;border-radius:9px;padding:12px;background:#101d18;color:#f6f1e5;font:inherit;margin-bottom:11px}input:focus-visible,button:focus-visible{outline:2px solid #ddc87d;outline-offset:3px}.login-remember{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;cursor:pointer}.login-remember input{width:18px;height:18px;accent-color:#c7b371}button{min-height:50px;border:1px solid #d2bd7a;border-radius:10px;background:#c5b273;color:#152018;font:650 14px system-ui;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px}button:hover{background:#ddc98b}.login-account-note{font-size:11px;color:#9fac98;line-height:1.6;margin:24px 0 0}.login-error{padding:12px;border:1px solid #dfac6c77;border-radius:8px;background:#55382266;color:#ffdfb7;font-size:13px;line-height:1.6;margin-bottom:20px}footer{position:relative;text-align:center;padding:18px 24px 24px;color:#7e8f7a;font-size:11px}footer span{padding:0 8px}@media(max-width:720px){.login-shell{grid-template-columns:minmax(0,1fr);width:min(460px,100%);gap:30px;padding:30px 20px}.login-logo{width:230px;margin:0 auto 18px}.login-intro{text-align:center}.login-intro h1{font-size:30px}.login-intro h1 br{display:none}.login-intro .login-eyebrow,.login-description,.login-divider,.login-footnote{display:none}.login-card{padding:26px 24px;border-radius:16px}h2{font-size:28px}footer{padding-top:0}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
