.auth-page-section{padding:8rem 0 4rem;background:linear-gradient(135deg,#f4f7fbf5,#fffffff5 60%,#fdf2f2f5),var(--counter-bg-url) center top no-repeat;background-size:cover}.auth-page-section .container{max-width:1140px}.auth-page-section--full{min-height:calc(100vh - 240px);display:flex;align-items:center;background:none!important}.auth-card-wrapper{background:#fff;border-radius:16px;padding:2.5rem 2.25rem 2.25rem;box-shadow:0 10px 30px #0a5fb51f;border:1px solid rgba(10,95,181,.06);position:relative}.auth-logo-image{height:48px}.auth-header .auth-title{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;position:relative;display:inline-block}.auth-header .auth-title:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-10px;width:72px;height:4px;border-radius:999px;background:linear-gradient(135deg,#0a5fb5,#e72a1a)}.auth-header .auth-subtitle{font-size:.9375rem;color:#6c757d;margin-top:1.75rem;margin-bottom:0}.auth-form .form-label{font-size:.875rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.auth-form .form-control{border-radius:10px;border-width:2px;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s ease}.auth-form .form-control:focus{border-color:#0a5fb5;box-shadow:0 0 0 .16rem #0a5fb51f}.auth-form .form-check-input{cursor:pointer;margin-top:.25rem;border-width:2px;border-color:#cbd5e0}.auth-form .form-check-input:checked{background-color:#ef323a;border-color:#ef323a}.auth-form .form-check-input:focus{border-color:#ef323a;box-shadow:0 0 0 .16rem #ef323a1f}.auth-form .form-check-label{font-size:.875rem;color:#4a5568;line-height:1.5;margin-left:.5rem}.auth-terms-text{font-size:.8rem;color:#6c757d;line-height:1.5}.auth-terms-text .auth-link{color:#0059a9;text-decoration:none;font-weight:500}.auth-terms-text .auth-link:hover{text-decoration:underline;color:#ef323a}.auth-primary-btn{padding:.9rem 1rem;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;box-shadow:0 8px 18px #ef323a59;border:0;background:#ef323a;border-color:#ef323a;color:#fff}.auth-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ef323a73;background:#d91e26;color:#fff!important}.auth-primary-btn:active{transform:translateY(0);box-shadow:0 6px 14px #ef323a59;color:#fff!important}.auth-primary-btn:focus{color:#fff!important}.register-hero{padding-top:10rem!important;position:relative;overflow:hidden}.register-hero .col-lg-7{position:relative}.register-hero .col-lg-7:before{content:"";position:absolute;left:50%;top:50%;width:520px;height:420px;transform:translate(-50%,-50%);background:url(/assets/images/pages/register/background.svg) no-repeat;background-size:contain;opacity:.9;pointer-events:none;z-index:0}.register-hero .register-hero-content{max-width:520px;margin-bottom:2.5rem;position:relative;z-index:1}.register-hero .register-hero-title{color:#0059a9;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.register-hero .register-hero-text{color:#6d7e9c;font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.register-hero .register-hero-divider{display:inline-block;width:44px;height:3px;background:#ef323a;border-radius:999px}.register-hero .register-info-card{position:relative;z-index:1;background:#fff;border-radius:20px;padding:0;box-shadow:0 8px 24px #0f172a1a;border:1px solid rgba(15,23,42,.06);max-width:380px;margin:0 auto;overflow:hidden}.register-hero .register-info-swiper{position:relative;max-width:420px;margin:0 auto;z-index:1}.register-hero .register-info-swiper .swiper-slide{position:relative;z-index:1;height:auto}.register-hero .register-info-pagination{display:flex;align-items:center;justify-content:center;gap:.4rem;position:static;margin-top:2rem;margin-left:0;width:100%}.register-hero .register-info-swiper{padding-bottom:100px}.register-hero .register-info-pagination .swiper-pagination-bullet{width:6px;height:6px;background:#cbd5f5;opacity:.8}.register-hero .register-info-pagination .swiper-pagination-bullet-active{width:10px;height:10px;background:#0a5fb5;opacity:1}.register-hero .register-info-image{position:relative;overflow:hidden;border-radius:20px 20px 0 0;aspect-ratio:3/2}.register-hero .register-info-image img{width:100%;height:100%;object-fit:cover;display:block}.register-hero .register-info-badge{position:absolute;top:12px;left:12px;background:#0a59a9e6;color:#fff;font-size:.7rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;z-index:2}.register-hero .register-info-date{display:inline-flex;align-items:center;gap:.35rem;background:#ef323a;color:#fff;font-size:.7rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;margin-bottom:.75rem}.register-hero .register-info-body{padding:1.25rem 1.5rem 1.5rem}.register-hero .register-info-body h3{font-size:1.1rem;font-weight:700;color:#0059a9;margin-bottom:.6rem;line-height:1.3}.register-hero .register-info-body p{font-size:.85rem;line-height:1.6;color:#4a6fa5;margin-bottom:1rem}.register-hero .register-info-link{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;color:#0059a9;text-decoration:none;transition:color .2s ease}.register-hero .register-info-link:hover{color:#ef323a}.register-hero .register-form-card{max-width:420px;margin-left:auto}.register-hero .register-form-card .auth-title{font-size:1.25rem;font-weight:700;color:#0059a9}.register-hero .register-form-card .auth-title:after{display:none}.register-hero .register-form-card .auth-subtitle{margin-top:.35rem;font-size:.85rem;color:#6d7e9c}@media(max-width:991.98px){.register-hero:before{width:360px;height:300px;left:-40px}.register-hero .register-info-card,.register-hero .register-info-swiper,.register-hero .register-info-pagination{margin-left:0}.register-hero .register-info-card,.register-hero .register-info-swiper{margin-right:auto}.register-hero .register-form-card{margin:0 auto}}@media(max-width:767.98px){.register-hero:before{display:none}.register-hero .register-hero-content{text-align:center;margin-left:auto;margin-right:auto}.register-hero .register-hero-divider{margin-left:auto;margin-right:auto}.register-hero .register-info-card,.register-hero .register-info-swiper{margin:0 auto}.register-hero .register-info-pagination{justify-content:center;margin-left:0}}
