.auth-container{max-width:450px}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.auth-subtitle{color:var(--text-secondary, #6b7280);font-size:1rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3490dc40}.form-input.error{border-color:#ef4444;background-color:#fef2f2}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.checkbox-group{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.checkbox-input{width:auto;margin:0}.checkbox-label{margin:0;font-weight:400;font-size:.875rem;text-transform:none;letter-spacing:normal}.forgot-password{text-align:center;margin-top:1.5rem}.forgot-password a{color:var(--primary-color);text-decoration:none;font-size:.875rem}.forgot-password a:hover{text-decoration:underline}.success-message{background-color:#d1fae5;color:#065f46;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #a7f3d0}.back-link{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.back-link a{color:var(--primary-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.back-link a:hover{text-decoration:underline}
