.dark-mode .login-page[data-v-6a25e354]{background:var(--app-page)}.dark-mode .login-nav[data-v-6a25e354]{background:var(--app-navbar);border-bottom:1px solid var(--app-border)}.dark-mode .darkmode-toggle[data-v-6a25e354]:hover{background-color:var(--app-hover)}.dark-mode .login-right[data-v-6a25e354]{background:var(--app-page)}.dark-mode .login-mascot[data-v-6a25e354]{filter:drop-shadow(0 8px 24px var(--app-shadow-deep))}.dark-mode .login-card[data-v-6a25e354]{background:var(--app-card);border-color:var(--app-border);box-shadow:0 2px 12px var(--app-shadow-mid),inset 0 1px 0 var(--app-inner-highlight)}.dark-mode .login-card__title[data-v-6a25e354]{color:var(--app-text)}.dark-mode .login-card__subtitle[data-v-6a25e354]{color:var(--app-text-faint)}.dark-mode .login-alert--error[data-v-6a25e354]{background:var(--app-danger-bg);border-color:var(--app-danger-border);color:var(--app-danger-fg)}.dark-mode .login-alert--success[data-v-6a25e354]{background:var(--app-success-bg);border-color:var(--app-success-border);color:var(--app-success-fg)}.dark-mode .field__label[data-v-6a25e354]{color:var(--app-text)}.dark-mode .field__input[data-v-6a25e354]{background:var(--app-field);border-color:var(--app-field-border);color:var(--app-text)}.dark-mode .field__input[data-v-6a25e354]::-moz-placeholder{color:var(--app-field-placeholder)}.dark-mode .field__input[data-v-6a25e354]::placeholder{color:var(--app-field-placeholder)}.dark-mode .field__input[data-v-6a25e354]:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-ring)}.dark-mode .remember-check input[type=checkbox][data-v-6a25e354]{accent-color:var(--app-accent)}.dark-mode .remember-check__text[data-v-6a25e354]{color:var(--app-text-muted)}.dark-mode .forgot-link[data-v-6a25e354]{color:var(--app-text)}.dark-mode .firsttime-link[data-v-6a25e354],.dark-mode .forgot-link[data-v-6a25e354]:hover{color:var(--app-accent)}.login-page[data-v-6a25e354]{height:90.90909vh;display:flex;flex-direction:column;font-family:Lato,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:#f0f4f8;zoom:1.1;overflow:hidden}.login-nav[data-v-6a25e354]{height:56px;background:#fff;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid #e8eaed;flex-shrink:0;z-index:10}.login-nav__logo[data-v-6a25e354]{display:flex;align-items:center;gap:8px}.login-nav__spacer[data-v-6a25e354]{flex:1}.darkmode-toggle[data-v-6a25e354]{width:38px;height:38px;border-radius:10px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.darkmode-toggle[data-v-6a25e354]:hover{background-color:rgba(0,0,0,.06)}.login-nav__logo-img[data-v-6a25e354]{height:32px;-o-object-fit:contain;object-fit:contain}.login-main[data-v-6a25e354]{flex:1;display:flex;min-height:0;position:relative}.login-left[data-v-6a25e354]{flex:0 0 42%;background:var(--app-login-panel);position:relative;overflow:visible;display:flex;align-items:center;z-index:2}.login-left__bg[data-v-6a25e354]{position:absolute;inset:0;overflow:hidden}.geo[data-v-6a25e354]{position:absolute;background:var(--app-login-geo)}.geo--1[data-v-6a25e354]{width:300px;height:300px;top:-50px;left:-80px;transform:rotate(45deg);border:1px solid var(--app-login-geo-border)}.geo--2[data-v-6a25e354]{width:200px;height:200px;top:30%;left:25%;transform:rotate(30deg);border:1px solid var(--app-login-geo-border)}.geo--3[data-v-6a25e354]{width:250px;height:250px;bottom:-60px;left:10%;transform:rotate(60deg);border:1px solid var(--app-login-geo-border)}.geo--4[data-v-6a25e354]{width:150px;height:150px;top:15%;right:-30px;transform:rotate(15deg);border:1px solid var(--app-login-geo-border)}.login-left__content[data-v-6a25e354]{position:relative;z-index:1;padding:60px}.login-mascot-wrap[data-v-6a25e354]{position:absolute;left:42%;bottom:-35px;z-index:3;pointer-events:none;transform:translateX(-50%)}@media (max-height:820px){.login-mascot-wrap[data-v-6a25e354]{bottom:20px}}.login-mascot[data-v-6a25e354]{width:clamp(180px,calc(52.7vw - 370px),564px);height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15))}.login-left__title[data-v-6a25e354]{font-size:1.8rem;font-weight:800;color:var(--app-login-panel-fg);line-height:1.35;margin:0}.login-right[data-v-6a25e354]{flex:1;background:#f0f4f8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:40px;padding-left:80px}.login-right__wave[data-v-6a25e354]{position:absolute;right:0;bottom:0;width:60%;height:100%;pointer-events:none}.login-right__wave svg[data-v-6a25e354]{width:100%;height:100%}.login-wave__path[data-v-6a25e354]{fill:var(--app-login-wave)}.login-wave__path--soft[data-v-6a25e354]{fill:var(--app-login-wave-soft)}.login-card[data-v-6a25e354]{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #e4e8ec;position:relative;z-index:1}.login-card__title[data-v-6a25e354]{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 0 4px}.login-card__subtitle[data-v-6a25e354]{font-size:.85rem;color:#94a3b8;margin:0 0 28px;font-weight:400}.login-alert[data-v-6a25e354]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;margin-bottom:20px;font-size:.82rem;font-weight:500}.login-alert--error[data-v-6a25e354]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.login-alert--success[data-v-6a25e354]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.login-alert__icon[data-v-6a25e354]{flex-shrink:0}.login-alert__text[data-v-6a25e354]{line-height:1.4}.field[data-v-6a25e354]{margin-bottom:20px}.field__label[data-v-6a25e354]{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:6px}.field__input-wrap[data-v-6a25e354]{position:relative}.field__input[data-v-6a25e354]{width:100%;padding:11px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:.88rem;font-family:Lato,sans-serif;color:#1e293b;background:#fff;transition:all .2s ease;outline:none}.field__input[data-v-6a25e354]::-moz-placeholder{color:#b0b8c1}.field__input[data-v-6a25e354]::placeholder{color:#b0b8c1}.field__input[data-v-6a25e354]:focus{border-color:#60b8e0;box-shadow:0 0 0 3px rgba(96,184,224,.1)}.field__toggle[data-v-6a25e354]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex}.login-card__options[data-v-6a25e354]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.remember-check[data-v-6a25e354]{display:flex;align-items:center;gap:6px;cursor:pointer}.remember-check input[type=checkbox][data-v-6a25e354]{width:15px;height:15px;accent-color:#60b8e0;cursor:pointer}.remember-check__text[data-v-6a25e354]{font-size:.8rem;color:#475569;font-weight:500}.forgot-link[data-v-6a25e354]{font-size:.8rem;color:#1e293b;font-weight:700;text-decoration:none;transition:color .15s}.forgot-link[data-v-6a25e354]:hover{color:#3a9fd4}.login-btn[data-v-6a25e354]{width:100%;padding:13px;background:var(--app-login-btn);color:var(--app-login-btn-fg);border:none;border-radius:8px;font-size:.92rem;font-weight:700;font-family:Lato,sans-serif;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.login-btn[data-v-6a25e354]:hover{background:var(--app-login-btn-hover);box-shadow:0 4px 14px var(--app-login-btn-glow)}.login-btn[data-v-6a25e354]:disabled{opacity:.7;cursor:wait}.login-btn__loading[data-v-6a25e354]{display:flex;align-items:center;justify-content:center}.login-card__bottom[data-v-6a25e354]{text-align:center;margin-top:20px}.firsttime-link[data-v-6a25e354]{font-size:.8rem;color:#3a9fd4;text-decoration:none;font-weight:600}.firsttime-link[data-v-6a25e354]:hover{text-decoration:underline}@media (max-width:768px){.login-main[data-v-6a25e354]{flex-direction:column}.login-left[data-v-6a25e354]{flex:none;padding:40px 28px;min-height:180px}.login-left__content[data-v-6a25e354]{padding:0}.login-mascot-wrap[data-v-6a25e354]{display:none}.login-left__title[data-v-6a25e354]{font-size:1.3rem}.login-right[data-v-6a25e354]{padding-left:20px!important;padding:28px 20px}.login-card[data-v-6a25e354]{max-width:100%;padding:28px 24px}}@media (min-width:769px) and (max-width:1024px){.login-left[data-v-6a25e354]{flex:0 0 36%}.login-left__content[data-v-6a25e354]{padding:40px}.login-left__title[data-v-6a25e354]{font-size:1.45rem}.login-mascot-wrap[data-v-6a25e354]{display:none}}