:root{--wine:#8e1640;--ink:#24232b;--muted:#77737e;--border:#e4e0e5}*{box-sizing:border-box}body{margin:0;background:#f8f6f7;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}a{color:var(--wine);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c78199;outline-offset:4px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:52px 64px;background:linear-gradient(145deg,#301823,#57182f 55%,#881e43);color:#fff}.brand-panel:after{content:"";position:absolute;width:530px;height:530px;border:1px solid #ffffff14;border-radius:50%;right:-310px;bottom:-200px;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff03;pointer-events:none}.brand{display:flex;align-items:center;gap:24px;color:#fff;position:relative;z-index:1}.brand img{max-width:175px;max-height:64px;object-fit:contain;background:#fff;border-radius:10px;padding:10px}.brand>span{font-size:11px;letter-spacing:3px;border-left:1px solid #ffffff40;padding-left:24px}.brand-copy{margin:75px 0;position:relative;z-index:1;max-width:470px}.eyebrow{font-size:11px;letter-spacing:3px;color:#e9b6c8}.brand-copy h1{font-size:clamp(34px,3.5vw,56px);font-weight:600;line-height:1.16;letter-spacing:-1.7px;margin:24px 0}.brand-copy p{font-size:16px;line-height:1.8;color:#e0c8d2;max-width:390px}.brand-features{display:grid;gap:18px;margin-top:42px}.brand-features span{display:flex;align-items:center;gap:15px;font-size:14px;color:#f4e6ec}.brand-features i{font-style:normal;color:#d69ab0;font-size:11px;border:1px solid #ffffff23;border-radius:8px;padding:8px}.brand-footer{font-size:10px;letter-spacing:2px;display:flex;flex-wrap:wrap;gap:16px;color:#e4c6d2}.brand-footer span{letter-spacing:0;color:#c49dab}.form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 60px 28px;background:#fcfbfc;position:relative}.form-content{width:100%;max-width:400px;margin:auto}.portal-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #e9dfe4;border-radius:30px;padding:8px 12px;font-size:11px;letter-spacing:.4px;color:var(--wine);background:#fff}.portal-badge>span{width:6px;height:6px;background:var(--wine);border-radius:50%}.form-content h2{font-size:36px;letter-spacing:-1px;font-weight:600;margin:24px 0 10px}.form-intro{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:35px}.field{margin-bottom:22px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.field input{width:100%;height:52px;border:1px solid var(--border);border-radius:9px;padding:0 15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8e16400d}.field input::placeholder{color:#a19aa5}.password-field{position:relative}.password-field input{padding-right:76px}.password-field button{position:absolute;right:8px;top:8px;height:36px;background:transparent;border:0;color:var(--muted);font-size:12px;cursor:pointer;padding:0 8px}.form-options{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin:26px 0}.remember{display:flex;align-items:center;gap:8px;color:#605966;cursor:pointer}.remember input{width:16px;height:16px;margin:0;accent-color:var(--wine)}.submit-button{width:100%;height:53px;border:0;border-radius:9px;background:var(--wine);color:#fff;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;padding:0 20px;cursor:pointer;box-shadow:0 6px 16px #8e16401a;transition:background .15s}.submit-button:hover{background:#701032}.submit-button span{font-size:23px;font-weight:400}.membership{border-top:1px solid var(--border);margin-top:34px;padding-top:24px;display:flex;flex-direction:column;gap:9px;font-size:13px}.membership>span{color:var(--muted)}.membership a{font-weight:600}.membership a span{margin-left:5px}.page-footer{display:flex;justify-content:space-between;gap:30px;width:100%;max-width:400px;color:#a29aa5;font-size:11px;padding-top:50px}.page-footer a{color:#8c8391}.validation-summary-valid{display:none}.login-errors:not(.validation-summary-valid){color:#9b2143;background:#fff0f3;border:1px solid #f1cfda;border-radius:9px;padding:12px 14px;margin-bottom:24px;font-size:13px;line-height:1.5}.login-errors ul{margin:0;padding-left:18px}@media(max-width:1050px){.brand-panel{padding:40px}.form-panel{padding:45px 35px 25px}.brand{gap:14px}.brand>span{padding-left:14px;letter-spacing:1.5px}.brand img{max-width:145px}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.brand-panel{padding:25px 28px}.brand-copy{margin:28px 0 0;max-width:none}.brand-copy h1{font-size:30px;letter-spacing:-.7px;margin:12px 0}.brand-copy h1 br{display:none}.brand-copy p,.brand-features,.brand-footer,.eyebrow{display:none}.form-panel{padding:34px 25px 24px}.form-content h2{font-size:30px}.form-intro{margin-bottom:28px}.page-footer{padding-top:38px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
