.login-layout[data-v-b3833583]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-surface-base)}.login-card[data-v-b3833583]{width:320px;padding:28px 24px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.login-logo[data-v-b3833583]{display:flex;justify-content:center;width:100%}.login-logo[data-v-b3833583] svg{width:44px;height:44px}.login-title[data-v-b3833583]{margin:0;font-size:17px;font-weight:600;text-align:center;color:var(--color-text-primary)}.login-sub[data-v-b3833583]{margin:-4px 0 6px;font-size:12px;text-align:center;color:var(--color-text-muted);line-height:1.4}.login-field[data-v-b3833583]{display:flex;flex-direction:column;gap:4px}.login-field label[data-v-b3833583]{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.login-field input[data-v-b3833583]{width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:8px;font-size:13px;color:var(--color-text-primary);background:var(--color-surface-base);outline:none;transition:border-color .15s;box-sizing:border-box}.login-field input[data-v-b3833583]:focus{border-color:var(--color-accent)}.login-btn[data-v-b3833583]{padding:9px 16px;font-size:13px;font-weight:500;color:var(--color-text-primary);background:var(--color-surface-base);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;transition:opacity .15s,background .15s}.login-btn[data-v-b3833583]:hover:not(:disabled){background:var(--color-surface-muted)}.login-btn[data-v-b3833583]:disabled{opacity:.5;cursor:not-allowed}.login-btn--primary[data-v-b3833583]{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.login-btn--primary[data-v-b3833583]:hover:not(:disabled){opacity:.85;background:var(--color-accent)}.login-muted[data-v-b3833583]{margin:0;font-size:12px;text-align:center;color:var(--color-text-muted);line-height:1.5}.login-message[data-v-b3833583]{margin:0;font-size:12px;line-height:1.4;text-align:center}.login-message--error[data-v-b3833583]{color:var(--color-error)}.login-message--ok[data-v-b3833583]{color:var(--color-success, #3fb950)}
