.login-page[data-v-0b7e52fe]{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.login-card[data-v-0b7e52fe]{border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,400px);box-shadow:var(--shadow-raised);padding:36px 36px 28px}.login-brand[data-v-0b7e52fe]{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.login-mark[data-v-0b7e52fe]{background:var(--color-primary);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid;box-shadow:0 0 0 .5px #0000000f,0 6px 16px -6px #0071e38c}.login-mark svg[data-v-0b7e52fe]{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.login-title[data-v-0b7e52fe]{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.login-subtitle[data-v-0b7e52fe]{color:var(--color-muted);margin:4px 0 0;font-size:13px}.login-field[data-v-0b7e52fe]{color:var(--color-text);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500;display:flex}.login-field input[data-v-0b7e52fe]{border-radius:var(--radius-input);background:var(--color-surface);width:100%;height:40px;box-shadow:inset 0 0 0 .5px var(--color-border-strong);color:var(--color-ink);font:inherit;border:0;padding:0 12px;font-weight:400;transition:box-shadow .15s}.login-field input[data-v-0b7e52fe]::placeholder{color:var(--color-faint)}.login-field input[data-v-0b7e52fe]:hover{box-shadow:inset 0 0 0 .5px #00000038}.login-field input[data-v-0b7e52fe]:focus{box-shadow:inset 0 0 0 1px var(--color-primary), var(--focus-ring);outline:0}.login-error[data-v-0b7e52fe]{border-radius:var(--radius-sm);background:var(--color-danger-tint);color:var(--color-danger);align-items:flex-start;gap:8px;margin:-2px 0 14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.login-error-mark[data-v-0b7e52fe]{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.login-submit[data-v-0b7e52fe]{border-radius:var(--radius-input);background:var(--color-primary);color:#fff;letter-spacing:-.004em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;margin-top:6px;font-size:14px;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.login-submit[data-v-0b7e52fe]:hover:not(:disabled){background:var(--color-primary-hover)}.login-submit[data-v-0b7e52fe]:active:not(:disabled){background:var(--color-primary-active);transform:scale(.985)}.login-submit[data-v-0b7e52fe]:disabled{cursor:wait;opacity:.6}.button-spinner[data-v-0b7e52fe]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin-0b7e52fe}.login-help[data-v-0b7e52fe]{color:var(--color-muted);text-align:center;margin:22px 0 0;font-size:12px;line-height:1.7}@keyframes spin-0b7e52fe{to{transform:rotate(360deg)}}@media (width<=480px){.login-page[data-v-0b7e52fe]{place-items:start stretch;padding:0}.login-card[data-v-0b7e52fe]{width:100%;min-height:100vh;box-shadow:none;border-radius:0;padding:48px 24px 32px}}
