@font-face{font-family:Montserrat;src:url('/assets/login/fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:OpenSans;src:url('/assets/login/fonts/OpenSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:OpenSans;src:url('/assets/login/fonts/OpenSans-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Eurostile;src:url('/assets/login/fonts/EurostileBQ-Regular.otf') format('opentype');font-weight:400;font-display:swap}
:root{color-scheme:dark;font-family:OpenSans,Arial,sans-serif;color:#fff;background:#111215;font-synthesis:none;--red:#e60012;--muted:#b8bbc1}
*{box-sizing:border-box}
body{margin:0;min-width:280px;font-size:15px;line-height:1.6}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:4px}
[hidden]{display:none!important}
.login-page{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#171e27 url('/assets/login/seal-studio.jpg') center/cover no-repeat}
.login-page:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,13,18,.68),rgba(11,13,18,.12) 55%,rgba(11,13,18,.48)),linear-gradient(0deg,rgba(9,11,15,.78),transparent 28%,transparent 76%,rgba(9,11,15,.4));pointer-events:none}
.login-header,.login-main,.login-footer{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.login-header{display:flex;align-items:center;gap:22px;padding:38px 0}
.brand-logo{display:block;width:112px;height:auto;flex:none}
.brand-location{border-left:1px solid #ffffff4d;padding-left:22px;font-family:Eurostile,Arial,sans-serif;font-size:13px;letter-spacing:.19em;text-transform:uppercase}
.login-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 410px;align-items:center;column-gap:72px;padding:44px 0 72px}
.introduction{align-self:start;padding-top:10px;padding-bottom:20px;max-width:690px}
.eyebrow,.panel-eyebrow{margin:0 0 20px;font-family:Eurostile,Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}
.eyebrow{color:#ff6571}
h1{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1.13;letter-spacing:-.045em}

.sign-in-panel{padding:40px 36px 42px;background:rgba(16,18,22,.94);border:1px solid #ffffff24;border-top:2px solid var(--red);box-shadow:0 24px 64px #0004}
.panel-eyebrow{margin-bottom:12px;color:var(--muted);font-size:11px}
h2{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.035em}
.panel-description{margin:12px 0 28px;color:var(--muted);font-size:14px}
.field{margin-bottom:20px}
.field label{display:block;margin:0 0 8px;font-weight:600;font-size:13px}
.field input{display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #555963;border-radius:0;background:#1c1f25;color:#fff;transition:border-color .16s ease}
.field input:hover{border-color:#8b8e96}
.field input:focus{border-color:#fff}
.field input[aria-invalid="true"]{border-color:#ff7c87}
.password-field{position:relative}
.password-field input{padding-right:70px}
.password-toggle{position:absolute;inset:4px 4px 4px auto;min-width:60px;padding:8px;border:0;background:transparent;color:#d4d6dc;font-size:12px;font-weight:600}
.password-toggle:hover{color:#fff;background:#ffffff0d}
.password-toggle:focus-visible{outline-offset:0}
.sign-in-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 17px;margin-top:28px;border:1px solid var(--red);border-radius:0;background:var(--red);color:#fff;font-weight:600;font-size:14px;transition:background .16s ease,border-color .16s ease}
.sign-in-button:hover{background:#c90010;border-color:#c90010}
.sign-in-button:disabled{cursor:wait;opacity:.8}
.button-arrow{font-size:22px;font-weight:400;line-height:1}
.spinner{display:none;width:17px;height:17px;border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}
.sign-in-button[aria-busy="true"] .spinner{display:block}
.sign-in-button[aria-busy="true"] .button-arrow{display:none}
.login-error{margin:20px 0 0;padding:12px 14px;border-left:2px solid #ff7c87;background:#ff7c8712;color:#ffacb4;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.login-error:focus{outline:1px solid #ff7c87;outline-offset:4px}
.login-footer{display:flex;justify-content:space-between;gap:16px;padding:22px 0 26px;border-top:1px solid #ffffff26;color:#bec0c6;font-size:11px;letter-spacing:.04em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.login-header,.login-main,.login-footer{width:calc(100% - 64px)}.login-main{column-gap:32px;grid-template-columns:minmax(0,1fr) 370px}.sign-in-panel{padding:34px 28px 36px}h1{font-size:46px}}
@media(max-width:760px){.login-page{background-position:60% center}.login-page:before{background:linear-gradient(180deg,#10111670,#101116ad 40%,#101116e6)}.login-header,.login-main,.login-footer{width:calc(100% - 48px);max-width:480px}.login-header{padding:28px 0}.brand-logo{width:96px}.brand-location{font-size:11px}.login-main{display:block;padding:18px 0 48px}.introduction{padding:0 0 30px}.eyebrow{display:none}h1{font-size:38px;line-height:1.12;letter-spacing:-.04em}.sign-in-panel{padding:30px 28px 32px}.login-footer{padding:18px 0 22px;font-size:10px}}
@media(max-width:360px){.login-header,.login-main,.login-footer{width:calc(100% - 32px)}.login-header{gap:16px}.brand-location{padding-left:16px}h1{font-size:33px}.sign-in-panel{padding:26px 22px 28px}.panel-description{font-size:13px}.login-footer{flex-wrap:wrap;gap:4px 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
