.auth-container[data-v-3e446bba]{align-items:center;background-color:var(--bg-canvas);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:24px}.auth-card[data-v-3e446bba]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-md);max-width:420px;padding:2.2rem 2rem;text-align:center;width:100%}.header[data-v-3e446bba]{color:var(--text-main);font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}.description[data-v-3e446bba]{color:var(--text-muted);font-size:.9rem;margin-bottom:1.8rem}.inputField[data-v-3e446bba]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-base);box-sizing:border-box;color:var(--text-main);font-size:.9rem;margin-bottom:1rem;outline:none;padding:10px 14px;transition:all .15s ease;width:100%}.inputField[data-v-3e446bba]:focus{background:var(--bg-surface);border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-primary-light)}.button[data-v-3e446bba]{background-color:var(--accent-primary);border:none;border-radius:var(--radius-base);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;margin-bottom:.8rem;padding:10px 16px;transition:all .15s ease;width:100%}.button[data-v-3e446bba]:hover:not(:disabled){background-color:var(--accent-primary-hover)}.button[data-v-3e446bba]:disabled{cursor:not-allowed;opacity:.5}.oauth-buttons[data-v-3e446bba]{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.2rem}.oauth-google[data-v-3e446bba]{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main)}.oauth-google[data-v-3e446bba]:hover:not(:disabled){background-color:var(--bg-surface-subtle);border-color:var(--border-focus);color:var(--accent-primary)}.oauth-github[data-v-3e446bba]{background-color:var(--bg-surface-subtle);border:1px solid var(--border-color);color:var(--text-main)}.oauth-github[data-v-3e446bba]:hover:not(:disabled){background-color:var(--border-subtle)}.back-link[data-v-3e446bba]{margin-top:1.6rem}.button-link[data-v-3e446bba]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.86rem;font-weight:600;transition:color .15s ease}.button-link[data-v-3e446bba]:hover{color:var(--accent-primary)}
