.flag-icon{width:20px;height:20px;display:block}.dropdown-scroll{max-height:350px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d1d3e0 transparent}.dropdown-scroll::-webkit-scrollbar{width:6px}.dropdown-scroll::-webkit-scrollbar-track{background:transparent}.dropdown-scroll::-webkit-scrollbar-thumb{background-color:#d1d3e0;border-radius:10px;transition:background-color .2s ease}.dropdown-scroll::-webkit-scrollbar-thumb:hover{background-color:#b5b7c8}.dropdown-item .flag-icon{margin-right:.7rem}.language-dropdown .dropdown-item{display:flex;align-items:center}.language-dropdown .dropdown-item span{display:inline-block;vertical-align:middle}.dft-lang-mobile{position:relative;z-index:1050}.dft-lang-mobile .dropdown-menu{position:absolute!important;top:100%!important;right:0!important;left:auto!important;float:none!important;transform:none!important;z-index:2000;max-height:70vh;overflow-y:auto}.hero-video-wrapper{position:relative;max-width:1100px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#f8f9fa}.hero-video-wrapper::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15);border-radius:.5rem;z-index:1}.hero-video-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.hero-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2;transition:transform .3s ease,box-shadow .3s ease}.hero-play-btn:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 20px 40px rgba(0,0,0,.2)}.hero-play-btn::after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.4);animation:pulse 2s infinite;z-index:-1}@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}.modal-backdrop{background-color:#000}.modal-backdrop.show{opacity:.6}#registerCompanyModal .modal-dialog{max-width:560px}#registerCompanyModal .modal-body{overflow-y:auto;padding-left:1rem;padding-right:1rem}#registerCompanyModal .modal-header{z-index:2;padding-bottom:16px;padding-left:1rem;padding-right:1rem;border-top-left-radius:14px;border-top-right-radius:14px}#registerCompanyModal .modal-content{background-color:#f6f9fc!important;border-radius:14px;border:1px solid rgba(0,0,0,.06);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18)}#registerCompanyModal .form-label{font-size:.9rem}#registerCompanyModal .modal-title{font-size:1.25rem;font-weight:500;letter-spacing:-.3px}#registerCompanyModal .register-header small{font-size:.95rem;font-weight:500}#registerCompanyServerError.invalid-feedback{display:block}#registerCompanyModal .password-rule{font-size:.75rem;letter-spacing:.2px}#registerCompanyModal .progress{height:2px;border-radius:999px;overflow:hidden}#stepIndicator{font-size:.7rem!important;font-weight:500}#registerCompanyModal .progress-bar{border-radius:999px}#registerCompanyModal .bs-stepper .step.active .icon-circle{background-color:var(--bs-secondary)!important;color:#fff!important;box-shadow:0 0 0 4px rgba(var(--bs-secondary-rgb),.15)!important}.custom-scrollbar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d1d3e0 transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#d1d3e0;border-radius:10px;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#b5b7c8}#registerCompanyModal .bs-stepper-header{display:none!important}#registerCompanyModal .bs-stepper-content{margin-top:0!important}#registerCompanyModal .step-card .mx-auto{max-width:520px!important}#registerCompanyModal .form-control{border-radius:10px;border-color:#e4e6ef;padding-top:.55rem;padding-bottom:.55rem}#registerCompanyModal .btn-primary:hover,#registerCompanyModal .btn-success:hover{transform:translateY(-1px)}#registerCompanyModal .btn-primary,#registerCompanyModal .btn-success{transition:transform .15s ease}#registerCompanyModal .form-control:focus{border-color:rgba(13,110,253,.35);box-shadow:0 0 0 4px rgba(13,110,253,.1)}.btn-submit{position:relative}.btn-submit .btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.info-icon{font-size:.85rem;color:currentColor;opacity:.45;cursor:help;transition:opacity .2s ease,transform .2s ease,color .2s ease}.info-wrapper{position:relative;display:inline-flex;align-items:center}.info-wrapper:hover .info-icon{opacity:.9;color:#0d6efd;transform:scale(1.15)}.info-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;background:#1e1e2d;color:#fff;font-size:.8rem;line-height:1.5;padding:10px 12px;border-radius:8px;min-width:240px;max-width:340px;white-space:normal;text-align:center;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;z-index:1000}.info-tooltip::after{content:"";position:absolute;top:100%;left:10px;border-width:6px;border-style:solid;border-color:#1e1e2d transparent transparent transparent}.info-wrapper:hover .info-tooltip{opacity:1;transform:translateY(0)}.password-meter .progress-bar{transition:width .25s ease}#registerCompanyModal.is-success .register-header{padding:1rem 1rem 0}#registerCompanyModal.is-success .register-header h5,#registerCompanyModal.is-success .register-header small,#registerCompanyModal.is-success .progress{display:none!important}#registerCompanyModal.is-success .modal-header{display:none!important}#registerCompanyModal.is-success .register-close{margin-left:auto}
