:root{--bg:#0b0b0e;--surface:#111115;--surface-2:#19191f;--border:#303039;--primary:#8497df;--accent-color:#8497df;--accent-rgb:132,151,223;--primary-glow:transparent;--text-main:#f0f0f4;--text-muted:#92929f}
body.auth-page{background:#0b0b0e;min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;padding:130px 35px 80px;font-size:13px;-webkit-font-smoothing:antialiased}
.bg-animation,.bg-grid{display:none}.logo-top{top:37px;left:45px;display:flex;align-items:center;gap:10px;font-size:21px;font-weight:600;letter-spacing:-.5px;text-shadow:none}.logo-top img{display:block;object-fit:contain}.page-tools{top:34px;right:45px}.login-card{display:grid;grid-template-columns:440px minmax(0,1fr);width:1080px;max-width:100%;min-height:590px;height:590px;background:transparent;border:0;overflow:visible;box-shadow:none;border-radius:0;gap:75px}.form-side{padding:0;min-width:0;background:transparent;position:relative;border-right:1px solid #24242c;display:block}.form-wrapper{left:0;right:50px;top:50%;width:auto;transform:translateY(calc(-50% + 8px));filter:none;transition:opacity .22s ease,transform .22s ease;transition-delay:0s}.form-wrapper.active{transform:translateY(-50%);filter:none;transition-delay:0s}.form-wrapper h2{font-size:32px;font-weight:500;letter-spacing:-1.1px;line-height:1.2;margin-bottom:14px}.form-wrapper .subtitle{font-size:12px;line-height:1.8;color:#8a8a99;margin-bottom:32px}.input-group{margin-bottom:21px}.input-group>label{font-size:11px;font-weight:450;color:#afafbf;margin-bottom:9px}.login-input-new{min-height:45px;padding:12px 13px;border-radius:5px;background:#121217;border:1px solid #30303b;box-shadow:none;font-size:12px;color:#dedee8;transition:border-color .18s,background .18s}.login-input-new:hover{border-color:#454551}.login-input-new:focus,.login-input-new.typing{border-color:#7b8bc5;background:#14141a;box-shadow:none;transform:none}.login-input-new::placeholder{color:#5e5e6f}.toggle-password{font-size:12px;color:#707080}.btn-primary{min-height:42px;background:#788bd9;border:1px solid #788bd9;color:#fff;font-size:12px;font-weight:500;border-radius:5px;box-shadow:none;transition:background .18s,border-color .18s;margin-top:10px}.btn-primary:hover{background:#8c9de8;border-color:#8c9de8;transform:none;box-shadow:none}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:transparent;border:1px solid #393944;border-radius:5px;color:#a5a5b5;box-shadow:none}.login-meta-row{margin-bottom:20px}.remember-text,.forgot-link{font-size:10px}.remember-box{width:14px;height:14px;border-radius:4px;border-color:#464653;background:transparent}.remember-me-control .remember-input:checked+.remember-box{background:#8497df;border-color:#8497df;box-shadow:none}.switch-text{margin-top:25px;font-size:11px;color:#777787}.switch-link{color:#b0bdf2;margin-left:4px}.forgot-link{color:#9999ac}.forgot-link:hover,.switch-link:hover{color:#d1d9ff}.visual-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:0;background:transparent;overflow:hidden;position:relative;padding-top:38px;min-width:0;isolation:isolate}.visual-side::before,.visual-side::after{display:none}.auth-visual-copy{position:relative;z-index:1}.auth-eyebrow{font-size:10px;color:#6f7ba4;letter-spacing:1.2px;margin-bottom:23px}.auth-visual-copy h1{font-size:40px;letter-spacing:-1.6px;font-weight:500;line-height:1.17;margin:0 0 21px}.auth-visual-copy>p:last-child{font-size:12px;line-height:1.8;color:#797989;max-width:290px}.visual-gui-image.visual-gui-image-main{position:absolute;top:290px;left:0;width:610px;height:auto;max-width:none;object-fit:contain;object-position:top left;border:1px solid #ffffff0d;border-radius:8px;filter:none;transform:perspective(1200px) rotateY(-8deg) rotateX(2deg);transform-origin:left top;box-shadow:none;mask-image:linear-gradient(to right,#000 25%,transparent 95%),linear-gradient(to bottom,#000 30%,transparent 100%);mask-composite:intersect}.auth-modal{background:#050508bb;backdrop-filter:blur(5px)}.auth-modal-card{background:#15151b;border:1px solid #373743;border-radius:9px;box-shadow:0 25px 80px #0007;padding:28px}.auth-modal-head h3{font-size:20px;letter-spacing:-.5px;font-weight:500}.auth-modal-head p{font-size:11px;line-height:1.8;color:#8d8d9e}.auth-modal-close{background:transparent;border:0;color:#9494a5}.auth-modal-close:hover{background:#2a2a35}.login-feedback{font-size:11px;line-height:1.8}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:2px solid #8a9ade;outline-offset:3px}
@media(max-width:1050px){.login-card{grid-template-columns:390px minmax(0,1fr);gap:45px}.form-wrapper{right:40px}.auth-visual-copy h1{font-size:35px}.visual-gui-image.visual-gui-image-main{top:290px}.auth-page{padding-inline:40px}}
@media(max-width:760px){body.auth-page{padding:115px 25px 55px;align-items:flex-start}.login-card{display:block;width:410px;min-height:560px;height:560px}.form-side{height:560px;border:0;padding:0}.form-wrapper{left:0;right:0;width:100%;top:47%}.visual-side{display:none}.logo-top{left:25px;top:30px;font-size:20px}.page-tools{right:25px;top:27px}.form-wrapper h2{font-size:30px}.form-wrapper .subtitle{font-size:12px}.auth-modal-card{padding:24px;width:calc(100% - 34px)}}
.switch-link{border:0;background:transparent;font:inherit;padding:0;cursor:pointer}
.auth-visual-copy{max-width:100%}.auth-visual-copy h1{max-width:380px}
.logo-top{position:absolute;margin:0}.form-wrapper{position:absolute;display:block;opacity:0;visibility:hidden}.form-wrapper.active{opacity:1;visibility:visible}
.auth-page .page-tools .language-picker{position:relative}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
