.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.auth-main{flex:1;padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.auth-container{width:100%;max-width:28rem}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo-icon{width:5rem;height:5rem;margin:0 auto 1rem;border-radius:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:white}.auth-logo-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.auth-logo-subtitle{color:var(--muted-foreground)}.auth-form{gap:1rem}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:.5rem}.auth-label{font-size:.875rem;font-weight:500;color:var(--foreground)}.auth-input-wrapper{position:relative}.auth-input{width:100%;padding:.75rem 1rem;border-radius:0;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(14,165,233,.2);outline:none}.auth-input::placeholder{color:var(--muted-foreground)}.auth-input-password{padding-right:3rem}.auth-input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.auth-error{font-size:.875rem;color:var(--destructive)}.forgot-password-link{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-password-link .auth-footer-link{display:flex;align-items:center;font-size:.875rem;color:var(--primary)}.forgot-password-link .auth-footer-link:hover{text-decoration:underline}.auth-submit{width:100%;padding:.75rem 1rem;border-radius:0;font-weight:500;transition:opacity .2s;background:var(--primary);color:var(--primary-foreground);border:none;cursor:pointer}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-divider{position:relative;margin:1.5rem 0}.auth-divider-line{position:absolute;inset:0;display:flex;align-items:center}.auth-divider-line span{width:100%;border-top:1px solid var(--border)}.auth-divider-text{position:relative;display:flex;justify-content:center}.auth-divider-text span{padding:0 1rem;background:var(--background);color:var(--muted-foreground);font-size:.875rem}.auth-social{width:100%;padding:.75rem 1rem;border-radius:0;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.75rem;background:#FF0000;color:white;border:none;cursor:pointer;transition:opacity .2s}.auth-social:hover{opacity:.9}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--muted-foreground)}.auth-footer-link{font-weight:500;color:var(--primary);text-decoration:none}.auth-footer-link:hover{text-decoration:underline}.password-checks{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.password-check{display:flex;align-items:center;gap:.5rem}.password-check.valid{color:#22c55e}.password-check.invalid{color:var(--muted-foreground)}.password-match{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem}