.auth-wrapper{max-width:550px;margin:4rem auto;padding:2.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.2);}.auth-header{text-align:center;margin-bottom:2.5rem;}.auth-header h1{font-size:2rem;font-weight:800;margin-bottom:0.5rem;}.auth-header p{color:var(--text-secondary);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.form-group{margin-bottom:1.25rem;}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;font-size:0.85rem;color:var(--text-secondary);}.form-control{width:100%;padding:0.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:0.95rem;transition:var(--transition);}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(220, 53, 69, 0.1);}.help-text{font-size:0.75rem;color:var(--text-muted);margin-top:0.25rem;}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-faint);font-size:0.9rem;color:var(--text-secondary);}.auth-footer a{color:var(--accent);font-weight:600;}.errorlist{color:#ff4d4d;font-size:0.8rem;margin-top:0.25rem;list-style:none;}.password-input-container{position:relative;width:100%;}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);opacity:0.7;transition:color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;}.toggle-password:hover{opacity:1;color:var(--accent);transform:translateY(-50%) scale(1.1);}.toggle-password:active{transform:translateY(-50%) scale(0.95);}@media (max-width:600px){.form-row{grid-template-columns:1fr;}}