.login-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 15px 40px;background-color:var(--bg-page)}.auth-card{background:var(--bg-surface);border-radius:12px;box-shadow:0 10px 40px var(--color-shadow);padding:40px 50px;width:100%;max-width:500px;border:none;margin:0 auto}.auth-title{font-family:Lato,sans-serif;font-weight:800;font-size:22px;color:var(--color-text);margin-bottom:8px}.auth-subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:30px;font-weight:400}.form-label{font-weight:700;color:var(--color-text);font-size:15px;margin-bottom:8px}.form-control-custom{border:1px solid var(--color-border);border-radius:6px;padding:12px 15px;font-size:15px;color:var(--color-text);background-color:var(--bg-surface);transition:all .2s;height:48px}.form-control-custom:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #9c24800d;outline:none}.form-control-custom::-moz-placeholder{color:var(--color-text-secondary);font-size:14px}.form-control-custom::placeholder{color:var(--color-text-secondary);font-size:14px}.password-wrapper{position:relative}.btn-show-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);font-weight:600;font-size:13px;cursor:pointer;padding:0}.btn-show-password:hover{color:var(--brand-primary)}.form-check-input{border-color:#ccc;cursor:pointer}.form-check-input:checked{background-color:#9c2480;border-color:#9c2480}.remember-text{font-size:14px;color:#555;font-weight:500}.forgot-link{font-size:14px;color:var(--color-text-secondary);text-decoration:none;font-weight:600}.forgot-link:hover{text-decoration:underline}.btn-auth-primary{background-color:#38469c;color:#fff;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;font-weight:700;margin-top:10px;transition:background .2s}.btn-auth-primary:hover{background-color:#2c387e;color:#fff}.divider-wrapper{display:flex;align-items:center;text-align:center;margin:30px 0}.divider-line{flex-grow:1;height:1px;background-color:var(--color-border)}.divider-text{padding:0 15px;color:var(--color-text-secondary);font-size:14px;font-weight:400}.social-buttons-container{display:flex;justify-content:center;gap:15px;margin-bottom:30px}.btn-social{width:60px;height:60px;border:1px solid var(--color-border);background:var(--bg-surface);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-social svg{width:28px;height:28px}.btn-social:hover{transform:translateY(-2px);box-shadow:0 5px 15px var(--color-shadow)}.auth-footer{text-align:center;font-size:14px;color:var(--color-text)}.link-register{color:#38469c;font-weight:700;text-decoration:underline}.register-wrapper{width:100%;max-width:900px;margin:0 auto}.auth-card.register-card-wide{max-width:100%;padding:50px 60px}.register-header{margin-bottom:25px;padding-left:0;text-align:left}@media(max-width:768px){.register-wrapper{max-width:100%}.auth-card.register-card-wide{padding:30px 20px}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-animate-entry{animation:slideUpFade .6s ease-out forwards}.form-control-custom{transition:all .3s ease}.form-control-custom:focus{transform:translateY(-2px);border-color:#9c2480;box-shadow:0 4px 12px #9c24801a}.validation-list{list-style:none;padding:0;margin-top:10px;margin-bottom:0}.validation-item{font-size:12px;color:#dc3545;margin-bottom:4px;display:flex;align-items:center;transition:color .3s ease,transform .3s ease}.validation-item svg{width:14px;height:14px;margin-right:6px;fill:currentColor;transition:fill .3s ease}.validation-item.valid{color:#198754;transform:translate(5px)}.match-message{font-size:12px;margin-top:5px;font-weight:600;transition:all .3s;height:20px}.btn-auth-primary{transition:all .3s ease;position:relative;overflow:hidden}.btn-auth-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #38469c4d}.btn-auth-primary:active{transform:translateY(0)}.auth-card.verification-card{max-width:600px;padding:50px 40px}.email-verification-header{margin-bottom:30px}.verification-status-box{padding:30px;background-color:var(--color-input-bg);border-radius:8px;border:1px solid var(--color-border)}.verification-message{font-size:16px;font-weight:500;color:var(--color-text);margin-bottom:0}.resend-wrapper{display:flex;justify-content:center;align-items:center;font-size:14px;color:var(--color-text-secondary);gap:5px}.resend-link{background:none;border:none;padding:0;font-weight:700;color:#38469c;text-decoration:none;transition:color .2s;cursor:pointer}.resend-link:hover{color:#2c387e}.resend-link:disabled{color:var(--color-text-secondary);cursor:not-allowed}.form-control-custom.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354514}.invalid-feedback{font-size:12px;font-weight:600;margin-top:6px}
