.auth-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-loading{font-size:1.2rem;color:var(--color-gray-500)}.auth-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-200);padding:var(--space-8);width:100%;max-width:450px}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-header h1{color:var(--color-primary-900);margin-bottom:var(--space-2);font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.auth-header p{color:var(--color-gray-500);font-size:var(--text-sm)}.auth-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);background:var(--color-gray-100);padding:var(--space-1);border-radius:var(--radius-lg)}.auth-tab{flex:1 1;padding:var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-gray-500);transition:all var(--transition-base);font-family:var(--font-sans)}.auth-tab:hover{color:var(--color-gray-700)}.auth-tab.active{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.auth-error{background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);border:1px solid rgba(220,38,38,.15)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-weight:var(--fw-medium);color:var(--color-gray-700);font-size:var(--text-sm)}.form-group input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-gray-900);background:var(--surface-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:hover{border-color:var(--color-primary-400)}.form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.password-wrapper input{padding:var(--space-3) 2.5rem var(--space-3) var(--space-4)}.form-hint{color:var(--color-gray-400);font-size:var(--text-xs)}.auth-submit{padding:var(--space-4);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-2);font-family:var(--font-sans)}.auth-submit:hover:not(:disabled){background:var(--color-primary-500);transform:translateY(-1px);box-shadow:var(--shadow-blue)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:var(--space-6);color:var(--color-gray-500);font-size:var(--text-sm)}.auth-footer button{background:none;border:none;color:var(--color-accent);font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm)}.auth-footer button:hover{color:var(--color-primary-500);text-decoration:underline;text-underline-offset:2px}@media (max-width:480px){.auth-card{padding:var(--space-6)}.form-row{grid-template-columns:1fr}}.verify-icon{display:flex;justify-content:center;margin-bottom:var(--space-6)}.verify-icon.loading svg{color:var(--color-accent);animation:spin 1.5s linear infinite}.verify-icon.success svg{color:var(--color-success)}.verify-icon.error svg{color:var(--color-danger)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.verify-redirect{margin-top:var(--space-4);color:var(--color-gray-500);font-style:italic;font-size:var(--text-sm)}.verify-button{display:inline-block;margin-top:var(--space-6);padding:var(--space-3) var(--space-8);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--fw-semibold);font-size:var(--text-base);transition:all var(--transition-base)}.verify-button:hover{background:var(--color-primary-500);transform:translateY(-2px);box-shadow:var(--shadow-blue)}.verify-actions{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.password-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:var(--space-2);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast);color:var(--color-gray-400)}.password-toggle:hover{color:var(--color-gray-600)}.password-toggle:focus{outline:none}.eye-icon{width:20px;height:20px;stroke:currentColor}