:root{--brand:#e3000f;--brand-dark:#aa0815;--surface:#f3f5f9;--field:#edf0f5;--text:#1b2535;--muted:#657184;--border:#dbe1ea;--ease:cubic-bezier(.4,0,.2,1);--inset:inset 3px 3px 7px rgba(158,170,190,.22),inset -3px -3px 7px hsla(0,0%,100%,.95)}*{box-sizing:border-box}body{background:var(--surface)!important;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;margin:0;-webkit-font-smoothing:antialiased}::selection{background:rgba(227,0,15,.16)}.login-wrapper{display:flex;min-height:100dvh;min-height:100svh;overflow:hidden}.login-left,.login-right{flex:1 1 50%;min-width:0}.login-left{align-items:center;background:radial-gradient(circle at 12% 8%,#fff 0,transparent 42%),linear-gradient(90deg,#f8fafc,#e5eaf2);box-shadow:inset -30px 0 48px -26px rgba(146,158,178,.6),inset 0 -34px 56px -34px rgba(146,158,178,.42);display:flex;justify-content:center;padding:64px 40px;position:relative}.login-left:after{background:linear-gradient(270deg,rgba(146,158,178,.12),transparent 20%),radial-gradient(circle at 85% 90%,rgba(199,208,224,.18),transparent 38%);content:"";inset:0;pointer-events:none;position:absolute}.login-card{position:relative;width:min(100%,390px);z-index:1}.login-card h1{color:var(--text);font-size:clamp(25px,3vw,30px);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin:0 0 34px}.login-description{color:var(--muted);font-size:14px;line-height:1.6;margin:-22px 0 28px}.form-group{margin-bottom:21px}.form-group label{color:#485467;display:block;font-size:12px;font-weight:650;letter-spacing:.015em;margin-bottom:10px;transition:color .2s var(--ease)}.form-group:focus-within label{color:var(--brand-dark)}.login-card input:not([type=hidden]),.login-card select{background:var(--field);border:1px solid var(--border);border-radius:12px;box-shadow:var(--inset);color:var(--text);display:block;font:inherit;font-size:14px;margin:0;min-height:49px;outline:none;padding:12px 15px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:100%}.login-card input::placeholder{color:#96a1b1}.login-card input:hover,.login-card select:hover{border-color:#bdc8d7}.login-card input:focus,.login-card select:focus{border-color:rgba(227,0,15,.48);box-shadow:var(--inset),0 0 0 4px rgba(227,0,15,.09)}.login-card input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:var(--inset);transition:background-color 9999s ease-in-out 0s}.code-input{font-size:20px!important;font-weight:650!important;letter-spacing:.35em;text-align:center}.password-wrapper{align-items:stretch;display:flex;gap:8px}.password-wrapper>input{flex:1 1 auto;min-width:0}.login-card input[type=password]::-ms-clear,.login-card input[type=password]::-ms-reveal{display:none}.toggle-password{background:var(--field);border:1px solid var(--border);border-radius:12px;box-shadow:var(--inset);color:var(--muted);cursor:pointer;display:grid;flex:0 0 auto;font-size:15px;padding:0;place-items:center;transition:color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);width:49px}.toggle-password:hover{border-color:#bdc8d7;color:var(--brand)}.toggle-password:focus-visible{border-color:rgba(227,0,15,.48);box-shadow:var(--inset),0 0 0 4px rgba(227,0,15,.09);outline:none}.toggle-password>*{pointer-events:none}.login-card>button[type=submit]{background:linear-gradient(145deg,#f32031,#cf0010);border:0;border-radius:12px;box-shadow:0 4px 0 #9d0b17,0 12px 22px rgba(177,16,34,.19),inset 0 1px hsla(0,0%,100%,.35);color:#fff;cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:700;margin-top:30px;min-height:51px;padding:13px 20px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease);width:100%}.login-card>button[type=submit]:hover:not(:disabled){box-shadow:0 6px 0 #9d0b17,0 17px 27px rgba(177,16,34,.24),inset 0 1px hsla(0,0%,100%,.4);filter:brightness(1.04);transform:translateY(-2px)}.login-card>button[type=submit]:active:not(:disabled){box-shadow:0 1px 0 #9d0b17,inset 0 2px 5px rgba(95,0,10,.18);transform:translateY(3px)}.login-card>button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.auth-link{color:var(--muted);font-size:13px;margin:27px 0 0;text-align:center}.auth-link a{color:var(--brand-dark);font-weight:650;text-decoration:none;text-underline-offset:3px}.auth-link a:hover{text-decoration:underline}.alert-danger,.alert-error{--tone:#a91b2d;--tint:#ffe9ec}.alert-success{--tone:#087451;--tint:#e6f6ed}.alert-notice,.alert-warning{--tone:#885709;--tint:#fff2dc}.alert-info{--tone:#2452aa;--tint:#e9efff}.alert-danger,.alert-error,.alert-info,.alert-notice,.alert-success,.alert-warning{background:var(--tint);border-left:3px solid var(--tone);border-radius:10px;color:var(--tone);font-size:13px;line-height:1.5;margin-bottom:22px;padding:13px 15px}.login-right{align-items:center;background:#fff;box-shadow:-1px 0 0 rgba(159,171,192,.2),-6px 0 14px -4px rgba(159,171,192,.4),-18px 0 40px -8px rgba(159,171,192,.34),-40px 0 90px -20px rgba(159,171,192,.3);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:60px 40px;position:relative;text-align:center;transform:perspective(1200px) rotateY(var(--tilt-y,0deg));transform-origin:left center;transition:transform .2s var(--ease)}.login-right:before{background:radial-gradient(500px circle at var(--light-x,50%) var(--light-y,50%),rgba(227,0,15,.06),transparent 65%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s var(--ease)}.login-right.is-tilting:before{opacity:1}.login-right img{margin-bottom:34px;max-height:30vh;object-fit:contain;width:min(100%,300px)}.login-right h2,.login-right img,.login-right p{position:relative}.login-right h2{font-size:clamp(18px,2vw,23px);font-weight:700;letter-spacing:-.025em;line-height:1.4;margin:0 0 10px;max-width:390px}.login-right p{color:var(--muted);font-size:13px;margin:0}.login-card :is(input,select,button,a):focus-visible{outline:3px solid rgba(227,0,15,.55);outline-offset:3px}@media (max-width:768px){.login-wrapper{flex-direction:column;overflow:visible}.login-right{background:transparent;box-shadow:none;flex:0 0 auto;order:-1;padding:28px 20px 14px;transform:none!important}.login-right p,.login-right:before{display:none}.login-right img{margin-bottom:8px;max-height:85px;width:105px}.login-right h2{color:var(--muted);font-size:11px;font-weight:600;margin:0;max-width:280px}.login-left{align-items:flex-start;box-shadow:none;flex:1 0 auto;padding:35px 24px 64px}.login-card{margin-inline:auto}}@media (max-width:380px){.login-left{padding-inline:18px}.login-card h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.login-wrapper *,.login-wrapper :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.login-card>button[type=submit]:hover{transform:none}}#page-loader .sk-layout>.sk-sidebar,#page-loader .sk-main>.sk-topbar{display:none}#page-loader{--sk-fill:#e4e8ef;--sk-shine:hsla(0,0%,100%,.85)}#page-loader .login-wrapper{min-height:100dvh;min-height:100svh}#page-loader .sk-login-title{border-radius:10px;height:30px;margin-bottom:34px;width:45%}#page-loader .sk-login-field{margin-bottom:21px}#page-loader .sk-login-label{height:12px;margin-bottom:10px;width:32%}#page-loader .sk-login-input{border-radius:12px;height:49px;width:100%}#page-loader .sk-login-submit{border-radius:12px;height:51px;margin-top:30px;width:100%}#page-loader .sk-login-link{height:13px;margin:27px auto 0;width:40%}#page-loader .sk-login-logo{border-radius:16px;height:min(170px,30vh);margin-bottom:34px;width:min(100%,300px)}#page-loader .sk-login-brand{height:22px;margin-bottom:10px;width:80%}#page-loader .sk-login-brand-sub{height:13px;width:55%}@media (max-width:768px){#page-loader .sk-login-logo{height:85px;margin-bottom:8px;width:105px}#page-loader .sk-login-brand{height:11px;width:60%}#page-loader .sk-login-brand-sub{display:none}}