main[data-v-15c84cae]{width:calc(100% - 96px);max-width:2400px;min-height:100vh;display:flex;justify-content:center;align-items:center}@media(max-width:768px){main[data-v-15c84cae]{width:100%;align-items:flex-start}}.login-bg[data-v-b7ee1966]{min-height:100vh;background:#18191f;display:flex;align-items:center;justify-content:center}.login-form[data-v-b7ee1966]{background:#23232b;border-radius:18px;box-shadow:0 4px 32px #0008;padding:38px 32px 32px;min-width:320px;display:flex;flex-direction:column;align-items:center;gap:14px}.login-form h2[data-v-b7ee1966]{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:4px;letter-spacing:.04em}.input-eye-wrap[data-v-b7ee1966]{position:relative;width:100%;display:flex;align-items:center}.login-input[data-v-b7ee1966]{width:100%;padding:10px 38px 10px 14px;border-radius:8px;border:1px solid #2e2660;background:#18191f;color:#fff;font-size:1.08rem;outline:none;transition:border .2s;box-sizing:border-box}.login-input[data-v-b7ee1966]:focus{border:1.5px solid #6e4aff}.eye-btn[data-v-b7ee1966]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;margin:0;cursor:pointer;outline:none;display:flex;align-items:center;opacity:.7;transition:opacity .18s}.eye-btn[data-v-b7ee1966]:hover{opacity:1}.login-hint[data-v-b7ee1966]{color:#8b90a0;font-size:.86rem;line-height:1.4;margin:0;text-align:left;width:100%}.login-btn[data-v-b7ee1966]{width:100%;padding:10px 0;border-radius:8px;border:none;background:linear-gradient(90deg,#2e2660 60%,#18191f);color:#fff;font-size:1.08rem;font-weight:600;cursor:pointer;margin-top:6px;transition:background .18s}.login-btn[data-v-b7ee1966]:disabled{opacity:.6;cursor:not-allowed}.login-error[data-v-b7ee1966]{color:#ff7875;font-size:1rem;min-height:22px;text-align:center}.login-notice[data-v-b7ee1966]{color:#7ee0a5;font-size:.95rem;text-align:center;line-height:1.4}.login-links[data-v-b7ee1966]{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:2px}.login-links button[data-v-b7ee1966]{background:none;border:none;color:#8f7dff;font-size:.92rem;cursor:pointer;padding:0}.login-links button[data-v-b7ee1966]:hover{color:#b3a6ff;text-decoration:underline}@media(max-width:768px){.login-form[data-v-b7ee1966]{min-width:auto;width:90vw;max-width:380px;padding:28px 20px 24px}.login-input[data-v-b7ee1966]{font-size:16px;padding:12px 38px 12px 14px}.login-btn[data-v-b7ee1966]{padding:12px 0;font-size:1.05rem}}
