.auth-page{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";background:radial-gradient(circle,#fca31126 0%,#0000 70%);width:50%;height:50%;position:absolute;top:-20%;left:-10%}.auth-card{border-radius:var(--radius-lg);z-index:10;background:#fff;width:100%;max-width:450px;margin:2rem;padding:3rem 2rem;box-shadow:0 10px 40px #0003}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{color:var(--primary-color);margin-bottom:.5rem;font-size:1.75rem}.auth-subtitle{color:var(--text-muted)}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-dark);margin-bottom:.5rem;font-weight:500;display:block}.form-input{border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);border:1px solid #ddd;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-input:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #133c701a}.auth-btn{width:100%;margin-top:1rem}.auth-footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.875rem}.auth-link{color:var(--secondary-dark);font-weight:600}.auth-link:hover{text-decoration:underline}.alert{text-align:center;border-radius:8px;margin-bottom:15px;padding:12px 16px;font-size:.875rem;font-weight:500}.alert-error{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.alert-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}
