.auth-page { display:flex; align-items:center; justify-content:center; min-height:100vh; background:var(--light); }
.auth-container { width:100%; max-width:450px; padding:20px; }
.auth-box { background:#fff; padding:30px; border-radius:10px; box-shadow:var(--shadow); border-top:4px solid var(--primary-green); }
.auth-header { text-align:center; margin-bottom:20px; }
.auth-header i { font-size:3rem; color:var(--primary-green); }
.auth-header h2 { margin:10px 0 5px; }
.alert { padding:12px; margin-bottom:15px; border-radius:5px; }
.alert-error { background:#f8d7da; color:#721c24; }
.alert-success { background:#d4edda; color:#155724; }
.auth-form .form-group { margin-bottom:15px; }
.auth-form label { display:block; margin-bottom:5px; font-weight:600; }
.auth-form input, .auth-form textarea, .auth-form select { width:100%; padding:10px; border:1px solid #ccc; border-radius:5px; }
.auth-footer { text-align:center; margin-top:20px; font-size:0.9rem; }
.auth-footer a { color:var(--primary-green); text-decoration:none; }