:root{font-family:"Segoe UI",Arial,sans-serif;color:#fff;background:#a80e29;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:5px}
.login-layout{display:flex;min-height:100svh}
.brand-rail{flex:0 0 clamp(100px,11.85vw,205px);background:#fff;position:relative;display:grid;align-items:center;overflow:hidden}
.brand-art{width:100%;aspect-ratio:205/943;background-image:url("brand-reference.png");background-position:left center;background-size:auto 100%;background-repeat:no-repeat}
.entrance{flex:1;min-width:0;min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;padding:76px 48px 96px;background:linear-gradient(128deg,#c11632 0%,#ac152d 48%,#901123 100%);overflow:hidden}
.facets{position:absolute;right:0;bottom:0;width:80%;height:88%;z-index:-1;opacity:.76;pointer-events:none}
.entrance-content{width:100%;max-width:1180px;margin-top:4vh;text-align:center}
h1{font-family:"Times New Roman",Georgia,serif;font-size:clamp(36px,4.15vw,72px);line-height:1.1;letter-spacing:-.012em;font-weight:700;margin:0 auto 45px;text-wrap:balance}
h1 span{display:block}
.password-form{width:min(550px,100%);margin:0 auto;text-align:left}
.password-form>label{display:block;font-size:13px;margin:0 0 10px;letter-spacing:.02em}
.password-row{display:flex;gap:12px;align-items:stretch}
.password-field{flex:1;min-width:0;position:relative}
.password-field input{width:100%;height:56px;padding:0 54px 0 17px;border:1px solid #ffffffbd;border-radius:4px;background:#fff;color:#30272a;font-size:16px;box-shadow:0 4px 18px #4205180a}
.password-field input::placeholder{color:#887a7e;opacity:1;font-size:14px}
.password-field input[aria-invalid="true"]{border-color:#ffd0d8;box-shadow:0 0 0 2px #ffd0d880}
.toggle-password{position:absolute;right:7px;top:7px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:#78535c}
.toggle-password:hover{background:#f6e9ec}
.toggle-password:focus-visible{outline-color:#a80e29;outline-offset:0}
.toggle-password svg{fill:none;stroke:currentColor;stroke-width:1.5}
.login-button{display:flex;align-items:center;justify-content:center;gap:23px;min-width:130px;padding:0 23px;border:1px solid #ffffffb8;border-radius:4px;background:transparent;color:#fff;font-size:15px;font-weight:500}
.login-button:hover{background:#ffffff12}
.login-button:disabled{opacity:.65;cursor:wait}
.password-hint{font-size:12px;line-height:1.55;color:#f1cdd5;margin:12px 0 0}
.login-message{font-size:13px;line-height:1.5;color:#fff1f3;min-height:21px;margin:9px 0 0}
.entrance-footer{position:absolute;bottom:25px;left:25px;right:25px;text-align:center;font-size:10px;letter-spacing:.11em;color:#e1b5c0}
@media(min-aspect-ratio:2/1){.brand-rail{flex-basis:21.74svh}.brand-art{height:100svh;aspect-ratio:205/943;width:auto}h1{font-size:clamp(38px,6svh,68px)}.entrance-content{margin-top:0}}
@media(max-width:1050px){.brand-rail{flex-basis:105px}.entrance{padding:65px 30px 80px}h1{font-size:clamp(34px,4.6vw,51px)}.password-form{max-width:470px}.facets{width:100%;height:78%}}
@media(max-width:650px){.brand-rail{flex-basis:64px}.brand-art{width:64px}.entrance{padding:62px 24px 78px}.entrance-content{margin-top:0}h1{font-size:clamp(25px,5vw,34px);line-height:1.14;margin-bottom:35px}.password-form>label{font-size:12px}.password-row{flex-direction:column;gap:11px}.login-button{height:49px;gap:20px;justify-content:space-between;padding:0 17px}.password-field input{height:53px;font-size:16px}.toggle-password{top:6px}.password-hint{font-size:11px}.facets{height:70%;width:150%;right:-24%}.entrance-footer{font-size:8px;letter-spacing:.07em;bottom:20px}}
@media(max-width:380px){.brand-rail{flex-basis:52px}.brand-art{width:52px}.entrance{padding:55px 16px 72px}h1{font-size:23px;line-height:1.16}.password-field input{padding-left:13px}.password-field input::placeholder{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.login-button,.toggle-password{transition:background .15s ease}}
