.auth-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:#fff;border-radius:1rem;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000040}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{color:var(--primary-color);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.auth-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.auth-header p{color:var(--text-secondary)}.auth-error{color:var(--error-color);text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group input{border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #4f46e51a}.auth-submit{background-color:var(--primary-color);color:#fff;border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s}.auth-submit:hover:not(:disabled){background-color:var(--primary-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:1.5rem}.auth-footer a{font-weight:600}.forgot-password-link{text-align:right;margin-top:-.5rem}.forgot-password-link a{color:var(--primary-color);font-size:.875rem}.auth-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.verification-status{text-align:center;padding:2rem 0}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:2rem;display:flex}.status-icon.success{color:#059669;background-color:#d1fae5}.status-icon.error{color:#dc2626;background-color:#fee2e2}.redirect-notice{color:var(--text-muted);margin-top:1rem;font-size:.875rem}.success-message{text-align:center;color:var(--text-primary);padding:1rem 0}.success-message p{margin-bottom:.5rem}.error-message{text-align:center;color:var(--error-color);padding:1rem 0}.auth-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:.5rem;margin-top:1rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.auth-button:hover{background-color:var(--primary-hover);color:#fff}.auth-link{text-align:center;color:var(--primary-color);margin-top:1.5rem;font-weight:600;display:block}.code-input-container{justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.code-input{text-align:center;border:2px solid var(--border-color);border-radius:.5rem;width:48px;height:56px;font-size:1.5rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.code-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #4f46e51a}.code-input:disabled{cursor:not-allowed;background-color:#f3f4f6}.code-actions{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.text-button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.875rem;font-weight:500;transition:color .2s}.text-button:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline}.text-button:disabled{color:var(--text-muted);cursor:not-allowed}.login-method-toggle{background-color:#f3f4f6;border-radius:.5rem;gap:.5rem;margin-bottom:.5rem;padding:4px;display:flex}.method-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.method-btn:hover{color:var(--text-primary)}.method-btn.active{color:var(--primary-color);background-color:#fff;box-shadow:0 1px 3px #0000001a}.remember-me-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.875rem;display:flex}.remember-me-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary-color);cursor:pointer}.remember-me-label span{-webkit-user-select:none;user-select:none}.auth-terms{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.75rem}
