.btn-auth,.card-title,.divider{text-align:center}.forgot-link:hover,.switch-link:hover,.terms-link:hover{text-decoration:underline}.auth-wrapper{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.auth-card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 15px 40px rgba(0,0,0,.06);border:1px solid #fff;max-width:480px;width:100%;transition:.3s}.card-title{font-size:2rem;font-weight:900;color:#0d6efd;margin-bottom:2rem}.input-group-custom>i:not(.toggle-password),.toggle-password{transform:translateY(-50%);color:#adb5bd;font-size:1.2rem;transition:color .3s;top:50%}.card-title span{color:#ff6b00}.nav-pills{background:#f1f3f5;border-radius:16px;padding:.4rem;margin-bottom:2.5rem;display:flex;justify-content:space-between;border:1px solid #e9ecef}.nav-pills .nav-item{flex:1}.nav-pills .nav-link{border-radius:12px;color:#6c757d;font-weight:800;padding:.8rem;font-size:1rem;transition:.3s;width:100%;border:none;background:0 0;display:flex;align-items:center;justify-content:center;text-align:center}.nav-pills .nav-link.active{background-color:#fff!important;color:#0d6efd!important;box-shadow:0 4px 15px rgba(0,0,0,.08)!important}.nav-pills .nav-link:hover:not(.active){color:#1e2a3a}.input-group-custom{position:relative;margin-bottom:1.2rem;display:flex;align-items:center}.password-rules,.terms-checkbox{align-items:center;display:flex}.input-group-custom>i:not(.toggle-password){position:absolute;right:18px;z-index:5}.toggle-password{position:absolute;left:15px;cursor:pointer;z-index:10}.btn-auth,.form-control{width:100%;transition:.3s}.toggle-password:hover{color:#0d6efd}.form-control{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:.9rem 1rem;color:#1e2a3a;font-size:.95rem;font-weight:500}.input-group-custom .form-control{padding-right:3rem}.input-group-custom .form-control.has-toggle{padding-left:3rem}.form-control:focus{background:#fff;border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.1)}.form-control:focus+i:not(.toggle-password),.input-group-custom:focus-within>i:not(.toggle-password){color:#0d6efd}.form-control::placeholder{color:#adb5bd;font-weight:400}.password-rules{font-size:.75rem;color:#6c757d;margin-top:-.5rem;margin-bottom:1rem;padding-right:.5rem;gap:.3rem}.terms-checkbox{margin:1rem 0 1.5rem;gap:.5rem}.terms-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0d6efd}.terms-checkbox label{font-size:.85rem;color:#495057;margin:0;font-weight:500;cursor:pointer}.terms-link{color:#ff6b00;text-decoration:none;font-weight:700}.btn-auth{background:#0d6efd;border:none;border-radius:12px;padding:.9rem;font-weight:800;font-size:1rem;color:#fff;margin-top:.5rem;display:flex;align-items:center;justify-content:center}.divider span,.forgot-link{font-size:.85rem;font-weight:600}.btn-auth:hover{background:#0b5ed7;transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,110,253,.25)}.forgot-link{color:#ff6b00}.forgot-link:hover{color:#e65c00}.divider{position:relative;margin:2rem 0}.divider::before{content:'';position:absolute;top:50%;right:0;left:0;height:1px;background:#e9ecef}.divider span{background:#fff;padding:0 1rem;position:relative;color:#adb5bd}.switch-link{color:#0d6efd;font-weight:800;cursor:pointer}.switch-link:hover{color:#0b5ed7}@media (max-width:576px){.auth-card{padding:2rem 1.5rem}.card-title{font-size:1.8rem}.nav-pills .nav-link{font-size:.95rem}}