.auth-section{background:linear-gradient(135deg,#1483b40d 0%,#10b9810d 100%);align-items:center;min-height:calc(100vh - 420px);padding:3rem 0;display:flex}.auth-container{grid-template-columns:1fr;justify-items:center;gap:2rem;max-width:1000px;margin:0 auto;display:grid}.auth-card{background:#fff;border-radius:1rem;width:100%;max-width:500px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}@media (min-width:1024px){.auth-card{padding:3rem}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{color:#1f2937;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.auth-header p{color:#6b7280}.auth-form .form-group{margin-bottom:1.5rem}.auth-form .form-group label{color:#1f2937;margin-bottom:.5rem;font-weight:600;display:block}.auth-form .form-group input{border:2px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.auth-form .form-group input:focus{border-color:#1483b4;outline:none}.auth-form .form-group .password-input{position:relative}.auth-form .form-group .password-input .toggle-password{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.25rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-form .form-group .password-input .toggle-password:hover{color:#1f2937}.auth-form .btn{justify-content:center;width:100%}.auth-form .form-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.auth-footer{text-align:center;margin-top:20px}.auth-footer p{color:#6b7280;font-size:.875rem}.auth-footer p a{color:#1483b4;font-weight:600;text-decoration:none}.auth-footer p a:hover{text-decoration:underline}
