.login-scene[data-v-9b8ca590]{min-height:100vh;background:#050a1e}.login-layout[data-v-9b8ca590]{min-height:100vh;display:grid;grid-template-columns:380px minmax(0,1fr)}.login-form-shell[data-v-9b8ca590]{background:linear-gradient(180deg,#060818fa,#050714fa);border-right:1px solid rgba(103,119,158,.18);position:relative;z-index:2}.login-form-shell__inner[data-v-9b8ca590]{min-height:100vh;padding:40px 30px 26px;display:flex;flex-direction:column;gap:26px}.login-brand-row[data-v-9b8ca590]{display:flex;align-items:center;gap:10px}.login-brand-icon[data-v-9b8ca590]{width:30px;height:30px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.login-brand-name[data-v-9b8ca590]{font-size:17px;font-weight:700;line-height:1;color:#fff}.login-form-title[data-v-9b8ca590]{margin:0;color:#f3f7ff;font-size:clamp(32px,2.4vw,48px);line-height:1.1;font-weight:700;letter-spacing:-.04em}.login-form-subtitle[data-v-9b8ca590]{margin:10px 0 0;color:#9aa8c8;font-size:13px;line-height:1.5}.login-form[data-v-9b8ca590]{display:grid;gap:16px;margin-top:4px}.lf-label[data-v-9b8ca590]{display:block;font-size:12px;font-weight:500;color:#a4aec4;margin-bottom:6px}.lf-input[data-v-9b8ca590]{width:100%;padding:14px 16px;border:1px solid rgba(104,127,176,.42);border-radius:8px;color:#f3f7ff;font-size:13px;outline:none;background:linear-gradient(180deg,#111830eb,#0d142aeb);transition:border-color .2s,box-shadow .2s}.lf-input[data-v-9b8ca590],.lf-input[data-v-9b8ca590]:focus,.lf-input[data-v-9b8ca590]:active{background-color:#0f162df5!important}.lf-input[data-v-9b8ca590]::-moz-placeholder{color:#8e9dbe}.lf-input[data-v-9b8ca590]::placeholder{color:#8e9dbe}.lf-input[data-v-9b8ca590]:focus{border-color:color-mix(in srgb,var(--brand, #5a76b9) 72%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #5a76b9) 25%,transparent)}.login-checkbox-wrap[data-v-9b8ca590]{display:inline-flex;align-items:center;flex-shrink:0}.login-checkbox-box[data-v-9b8ca590]{width:16px;height:16px;border:1.5px solid rgba(130,144,174,.72);border-radius:4px;background:#0e1326cc;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.lf-eye-btn[data-v-9b8ca590]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#8e9ab8;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:color .2s}.lf-eye-btn[data-v-9b8ca590]:hover{color:#dce4fb}.lf-submit-btn[data-v-9b8ca590]{width:100%;padding:14px 16px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,transform .1s,box-shadow .15s}.lf-submit-btn[data-v-9b8ca590]:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 12px 28px color-mix(in srgb,var(--button, #405d9b) 38%,transparent)}.lf-submit-btn[data-v-9b8ca590]:not(:disabled):active{transform:scale(.99)}.lf-submit-btn[data-v-9b8ca590]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-9b8ca590]{margin-top:auto}.login-footer-links[data-v-9b8ca590]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:11px;color:#8f98aa;margin-bottom:8px}.login-copyright[data-v-9b8ca590]{text-align:center;font-size:12px;color:#8f98aa}.login-visual[data-v-9b8ca590]{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh}.login-visual__overlay[data-v-9b8ca590]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 36%,rgba(133,164,255,.2),transparent 42%),radial-gradient(circle at 74% 62%,rgba(86,106,255,.14),transparent 36%),linear-gradient(110deg,#050b2340,#070f2a2e)}.login-visual--custom .login-visual__overlay[data-v-9b8ca590]{background:linear-gradient(120deg,#060a1c4d,#070f2a2e)}.cookie-banner[data-v-9b8ca590]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(660px,calc(100% - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#10172df5,#0b1227f5);border:1px solid rgba(95,118,167,.34);box-shadow:0 14px 32px #0308168c}.cookie-banner__image[data-v-9b8ca590]{width:30px;height:30px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.cookie-banner__content[data-v-9b8ca590]{min-width:0}.cookie-banner__title[data-v-9b8ca590]{margin:0 0 4px;color:#e7eefc;font-size:12px;font-weight:700}.cookie-banner__text[data-v-9b8ca590]{margin:0;color:#9caccf;font-size:10px;line-height:1.35}.cookie-banner__actions[data-v-9b8ca590]{display:flex;align-items:end;gap:8px;align-self:end}.cookie-banner__button[data-v-9b8ca590]{border-radius:10px;padding:7px 11px;font-size:10px;font-weight:600;transition:filter .15s ease,border-color .15s ease}.cookie-banner__button--ghost[data-v-9b8ca590]{color:#b8c8ea;background:#141f3deb;border:1px solid rgba(101,124,170,.46)}.cookie-banner__button--primary[data-v-9b8ca590]{color:#fff;background:var(--button, #f97316);border:1px solid transparent}.cookie-banner__button[data-v-9b8ca590]:hover{filter:brightness(1.03)}@media(max-width:1024px){.login-layout[data-v-9b8ca590]{grid-template-columns:1fr}.login-form-shell__inner[data-v-9b8ca590]{min-height:auto;padding-bottom:146px}.login-visual[data-v-9b8ca590]{display:none}}@media(max-width:640px){.login-form-shell__inner[data-v-9b8ca590]{padding:24px 18px 126px;gap:18px}.cookie-banner[data-v-9b8ca590]{position:fixed;bottom:14px;grid-template-columns:1fr;gap:12px}.cookie-banner__actions[data-v-9b8ca590]{justify-content:flex-end}}.lf-input[data-v-9b8ca590]:-webkit-autofill,.lf-input[data-v-9b8ca590]:-webkit-autofill:hover,.lf-input[data-v-9b8ca590]:-webkit-autofill:focus,.lf-input[data-v-9b8ca590]:-webkit-autofill:active{box-shadow:0 0 0 1000px #0f162df5 inset!important;-webkit-text-fill-color:#f3f7ff!important;caret-color:#f3f7ff!important;border:1px solid rgba(104,127,176,.42)!important;-webkit-background-clip:border-box!important;-webkit-transition:background-color 99999s ease-out 0s,color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s,color 99999s ease-out 0s}.lf-input[data-v-9b8ca590]:-moz-autofill{box-shadow:0 0 0 1000px #0f162df5 inset!important;-moz-text-fill-color:#f3f7ff!important}
