.access-page:not(.legal-page){color-scheme:dark;--access-ink:#eff5f4;--access-muted:#a0b1b9;--access-line:#34444b;--access-accent:#36d6a4;background:#101619;color:var(--access-ink)}
.access-page:not(.legal-page) .access-header{background:#151f24;border-bottom:1px solid #34444b}
.access-page:not(.legal-page) .access-brand img{background:#101619;border-color:#3c5059}
.access-page:not(.legal-page) .access-brand-name{color:#9debd6}.access-page:not(.legal-page) .access-brand-caption{color:#d6bd78}
.access-page:not(.legal-page) .access-main{background-image:linear-gradient(#5aa48d06 1px,transparent 1px),linear-gradient(90deg,#5aa48d06 1px,transparent 1px);background-size:48px 48px}
.access-page:not(.legal-page) .access-form-panel{position:relative;overflow:hidden;background:#1a252b;border-color:#34444b;box-shadow:0 20px 65px #0004;animation:accessArrival .55s ease both}
.access-page:not(.legal-page) .access-form-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#36d6a4,#7dbaff,#e8c879,#36d6a4);background-size:250% 100%;animation:accessSpectrum 8s ease infinite}
.access-login-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #36d6a44d;border-radius:8px;background:#36d6a411;color:#7ce7c5;font-size:23px;margin-bottom:20px;animation:accessMark 5s ease infinite}
.access-page:not(.legal-page) .access-input input{background:#121b20;border-color:#3b4d56;color:#eff5f4;transition:border-color .2s,box-shadow .2s}
.access-page:not(.legal-page) .access-input input:focus{border-color:#6de2be;outline:2px solid #36d6a425}
.access-page:not(.legal-page) .access-input>.bi{color:#87b8cb}.access-page:not(.legal-page) .access-input:focus-within>.bi{color:#6de2be}
.access-page:not(.legal-page) .access-password-toggle{color:#a1bfd0}.access-page:not(.legal-page) .access-password-toggle:hover{background:#2b3c44;color:#b1eddd}
.access-page:not(.legal-page) .access-submit{background:#169673;border-color:#42c69d;color:#fff;position:relative;overflow:hidden;transition:background .2s,box-shadow .2s}
.access-page:not(.legal-page) .access-submit:hover{background:#1ca681;box-shadow:0 4px 18px #36d6a420}
.access-page:not(.legal-page) .access-submit i{transition:transform .2s}.access-page:not(.legal-page) .access-submit:hover i{transform:translateX(4px)}
.access-page:not(.legal-page) .access-form-links{border-color:#34444b}.access-page:not(.legal-page) a:hover{color:#b8eddd}
.access-page:not(.legal-page) .access-alert{background:#4c2630;border-color:#89525d;color:#ffd3da}.access-page:not(.legal-page) .access-alert-success{background:#183b30;border-color:#396e59;color:#bef6da}
@keyframes accessArrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes accessSpectrum{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes accessMark{0%,100%{border-color:#36d6a44d;box-shadow:0 0 0 #36d6a400}50%{border-color:#8accc0;box-shadow:0 0 16px #36d6a417}}
@media(prefers-reduced-motion:reduce){.access-page:not(.legal-page) .access-form-panel,.access-page:not(.legal-page) .access-form-panel:before,.access-login-mark{animation:none}.access-page:not(.legal-page) *{transition:none!important}}
