:root{--ink:#173642;--navy:#102d3a;--muted:#737e83;--gold:#cfb989;--paper:#fbfaf7;--line:#e3e6e5}
.admin-login{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.brand-panel{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:52px 9%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 0%,#224e5a 0,transparent 65%),linear-gradient(145deg,#163845,#0d2633);color:#fff}
.brand-lockup{position:relative;z-index:1;align-self:flex-start;display:block}.brand-lockup img{max-width:100%;height:auto;width:260px;opacity:.95}
.brand-story{position:relative;z-index:1;margin:auto 0;padding:80px 0 72px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:650;letter-spacing:2px}.gold-line{width:32px;height:1px;background:var(--gold)}
.brand-story h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.9vw,66px);line-height:1.13;letter-spacing:-1.8px;font-weight:400;margin:30px 0 26px}.brand-story h1 em{color:var(--gold);font-weight:400}.brand-story p{color:#bfced1;font-size:14px;line-height:1.8;margin:0;max-width:330px}
.brand-footer{position:relative;z-index:1;display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.35px;color:#a7bbbf}.footer-line{width:25px;height:1px;background:#5c777c}
.architectural-lines{position:absolute;z-index:-1;width:420px;height:580px;right:-250px;bottom:-220px;transform:rotate(-23deg);border:1px solid #b2a57b29;border-radius:210px 210px 0 0}.architectural-lines span{position:absolute;border:1px solid #b2a57b29;border-radius:180px 180px 0 0;inset:28px}.architectural-lines span:nth-child(2){inset:56px}.architectural-lines span:nth-child(3){inset:84px}
.access-panel{display:flex;flex-direction:column;padding:38px 54px 27px;min-height:100vh}.access-top{display:flex;justify-content:flex-end}.access-pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.3px;color:#65777b;border:1px solid #dde4e2;border-radius:99px;padding:8px 13px;background:#fff8}.access-pill i{color:#5d7d73}
.login-content{width:100%;max-width:390px;margin:auto;padding:44px 0}.login-symbol{display:flex;width:46px;height:46px;align-items:center;justify-content:center;background:#edf0e9;color:#65725b;border:1px solid #e4e8dd;border-radius:13px;font-size:18px;margin-bottom:25px}.login-content h2{font-size:32px;line-height:1.2;letter-spacing:-1.1px;font-weight:650;margin-bottom:11px}.login-intro{color:var(--muted);font-size:13px;margin-bottom:33px}
.form-label{font-size:12px;font-weight:600;margin-bottom:9px}.input-wrap{position:relative}.form-control{font-size:13px;min-height:52px;padding:13px 15px 13px 45px;border:1px solid #dbe1e1;background:#fff;border-radius:9px;color:var(--ink)}.form-control::placeholder{color:#9aa3a6}.form-control:focus{border-color:#7d9a9d;box-shadow:0 0 0 3px #68898b18}.field-icon{position:absolute;left:17px;top:19px;color:#8b999e;font-size:14px;pointer-events:none}.password-input{padding-right:48px}.password-toggle{position:absolute;right:5px;top:4px;width:44px;height:44px;color:#84939a;border:0;background:transparent;border-radius:6px}.password-toggle:hover{color:var(--ink);background:#f1f4f3}
.security-check{margin:26px 0 22px}.verification-note{font-size:11px;color:#74817e;margin:10px 0 0;min-height:17px}#turnstileWidget{min-height:65px}.btn-enter{--bs-btn-bg:var(--navy);--bs-btn-border-color:var(--navy);--bs-btn-hover-bg:#214b59;--bs-btn-hover-border-color:#214b59;--bs-btn-active-bg:#214b59;--bs-btn-active-border-color:#214b59;--bs-btn-disabled-bg:#70868c;--bs-btn-disabled-border-color:#70868c;--bs-btn-disabled-opacity:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:52px;border-radius:9px;font-size:13px;font-weight:600;letter-spacing:.2px;box-shadow:0 5px 13px #102d3a10}.btn-enter i{position:absolute;right:21px;font-size:12px}.btn-enter:disabled{cursor:not-allowed;box-shadow:none}.login-help{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:#899391;margin:20px 0 0}.login-help i{font-size:9px}.alert{font-size:12px;line-height:1.6;border-radius:8px}#retryVerification{font-size:12px;color:var(--ink)}
.access-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8a9597}.access-footer a{color:#596b72;text-decoration:none}.access-footer a:hover{text-decoration:underline}.access-footer i{font-size:8px;margin-left:3px}button:focus-visible,a:focus-visible{outline:3px solid #b5985c;outline-offset:3px}#loginAlert:focus{outline:none}
@media(min-width:1600px){.brand-panel{padding-left:11%;padding-right:6%}.access-panel{padding-left:75px;padding-right:75px}.login-content{max-width:420px}}
@media(max-width:1199px) and (min-width:992px){.brand-panel{padding:44px 5%}.brand-story h1{font-size:44px}.brand-lockup img{width:235px}.access-panel{padding:32px}}
@media(max-width:991px){.brand-panel{min-height:auto;padding:25px 30px}.brand-lockup img{width:210px}.brand-story,.brand-footer,.architectural-lines{display:none}.access-panel{min-height:calc(100svh - 115px);padding:24px 30px}.access-top{display:none}.login-content{padding:30px 0 38px}.login-symbol{margin-bottom:22px}.access-footer{max-width:390px;width:100%;margin:0 auto}.login-content h2{font-size:30px}}
@media(max-width:375px){.access-panel{padding:20px 10px}.brand-panel{padding:22px}.access-footer{font-size:9px;gap:8px}.login-help{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
