.impulso-input-wrapper{position:relative;margin-bottom:1rem}.impulso-input-wrapper .form-label{display:block;margin-bottom:.125rem;font-size:.875rem;color:#ffffffe6;font-weight:500;line-height:1.2}.impulso-required-asterisk{display:block;font-size:.75rem;margin-top:.125rem;line-height:1}.impulso-input-group{position:relative;display:flex;align-items:stretch;flex-wrap:nowrap}.impulso-input-group .impulso-input{background:rgba(var(--impulso-azul-rgb),.4)!important;border:1px solid rgba(0,221,221,.3)!important;border-radius:0 8px 8px 0!important;color:#fff!important;font-size:.875rem;height:44px;backdrop-filter:blur(10px);transition:all .3s ease}.impulso-input-group .impulso-input:not(:placeholder-shown),.impulso-input-group .impulso-input[value]:not([value=""]),.impulso-input-group .impulso-input:valid,.impulso-input-group .impulso-input:invalid{background:rgba(var(--impulso-azul-rgb),.4)!important;color:#fff!important}.impulso-input-group:not(:has(.impulso-input-group-text)) .impulso-input{border-radius:8px!important}.impulso-input-group:has(.impulso-input-group-text:first-child) .impulso-input{border-left:none!important;border-radius:0 8px 8px 0!important}.impulso-input-group:has(.impulso-password-toggle:last-child) .impulso-input{border-right:none!important;border-radius:8px 0 0 8px!important}.impulso-input-group .iti__selected-flag{background:rgba(var(--impulso-azul-rgb),.4)!important;border:1px solid rgba(0,221,221,.3)!important;border-radius:8px 0 0 8px!important;color:#fff!important}.impulso-input-group .iti__selected-dial-code{color:#fff!important}.impulso-input-group .iti__arrow{border-top-color:#fff!important}.impulso-input-group .iti__selected-flag:hover,.impulso-input-group .iti__selected-flag:focus{background:rgba(var(--impulso-azul-rgb),.5)!important;border-color:#0dd9!important}.impulso-input-group:has(.iti) .impulso-input{border-left:none!important;border-radius:0 8px 8px 0!important}.impulso-input-group:has(.impulso-geolocation-btn:last-child) .impulso-input{border-right:none!important;border-radius:8px 0 0 8px!important}.impulso-input-group:has(.impulso-input-group-text:first-child):has(.impulso-password-toggle:last-child) .impulso-input{border-radius:0!important}.impulso-input-group:has(.impulso-input-group-text:first-child):has(.impulso-geolocation-btn:last-child) .impulso-input{border-radius:0!important}.impulso-send-sms-btn{background:rgba(var(--impulso-azul-rgb),.5);border:1px solid rgba(0,221,221,.4);border-left:none;border-radius:0 8px 8px 0;color:#0dd;cursor:pointer;transition:all .3s ease;padding:.75rem;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;position:relative;flex-shrink:0}.impulso-send-sms-btn:hover:not(:disabled){background:#00dddd4d;border-color:#00ddddb3;color:#c9f1ff;transform:scale(1.05);box-shadow:0 0 8px #0dd6}.impulso-send-sms-btn:active:not(:disabled){transform:scale(.98)}.impulso-send-sms-btn:focus{outline:none;box-shadow:0 0 0 3px #00dddd80}.impulso-send-sms-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.impulso-send-sms-btn.verified{opacity:.8;cursor:not-allowed;pointer-events:none;background-color:#28a74533;border-color:#28a74580}.impulso-send-sms-btn.verified i{color:#28a745}.impulso-send-sms-btn[data-cooldown]{position:relative}.impulso-send-sms-btn[data-cooldown]:before{content:attr(data-cooldown);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#0dd;z-index:1}.impulso-send-sms-btn[data-cooldown] i{opacity:.3}.impulso-send-sms-btn.loading{pointer-events:none;opacity:.7}.impulso-send-sms-btn.loading i{animation:spin 1s linear infinite}.impulso-send-sms-tooltip{position:fixed;background:var(--impulso-bg-dark);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;z-index:1060!important;border:1px solid rgba(0,221,221,.3);backdrop-filter:blur(10px);transform:translate(-50%) translateY(-4px)}.impulso-send-sms-btn:after{content:"Enviar código de verificación";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--impulso-bg-dark);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1060!important;border:1px solid rgba(0,221,221,.3);backdrop-filter:blur(10px);margin-bottom:4px}.impulso-send-sms-btn[data-tooltip-element]:after{display:none}.impulso-send-sms-btn:hover:not(:disabled):after{opacity:1;transform:translate(-50%) translateY(-4px)}.impulso-input-group:has(.impulso-send-sms-btn:last-child) .impulso-input{border-right:none!important;border-radius:8px 0 0 8px!important}.impulso-input-group:has(.iti):has(.impulso-send-sms-btn:last-child) .impulso-input{border-left:none!important;border-right:none!important;border-radius:0!important}.impulso-input-group .iti+.impulso-send-sms-btn,.impulso-input-group:has(.iti) .impulso-send-sms-btn{height:44px;border-left:1px solid rgba(0,221,221,.4);border-radius:0 8px 8px 0;align-self:stretch}.impulso-input-group:has(.iti):has(.impulso-send-sms-btn) .iti .impulso-input,.impulso-input-group:has(.iti):has(.impulso-send-sms-btn) .iti input.impulso-input{border-right:none!important;border-radius:0!important}.impulso-input-group:has(.iti):has(.impulso-send-sms-btn) .iti{flex:1;display:flex;align-items:stretch}.impulso-input-group:has(.impulso-input-group-text:first-child):has(.impulso-send-sms-btn:last-child) .impulso-input{border-radius:0!important}.impulso-input::placeholder{color:#ffffff80!important}.impulso-input:focus{background:rgba(var(--impulso-azul-rgb),.5)!important;border-color:#0dd9!important;box-shadow:0 0 0 3px #0dd3!important;outline:none}.impulso-input:disabled{opacity:.6;cursor:not-allowed}.impulso-input-group-text{background:rgba(var(--impulso-azul-rgb),.4)!important;border:1px solid rgba(0,221,221,.3)!important;border-right:none!important;border-radius:8px 0 0 8px!important;color:#ffffffb3!important;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:0 .75rem;transition:all .3s ease;font-size:1rem}.impulso-input-group:focus-within .impulso-input-group-text{background:rgba(var(--impulso-azul-rgb),.5)!important;border-color:#0dd9!important;color:#64b5f6!important}.impulso-password-toggle{background:rgba(var(--impulso-azul-rgb),.4)!important;border:1px solid rgba(0,221,221,.3)!important;border-left:none!important;border-radius:0 8px 8px 0!important;color:#ffffffb3!important;cursor:pointer;padding:0 .75rem;backdrop-filter:blur(10px);transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.impulso-password-toggle:hover{background:rgba(var(--impulso-azul-rgb),.5)!important;color:#ffffffe6!important}.impulso-input-group:focus-within .impulso-password-toggle{background:rgba(var(--impulso-azul-rgb),.5)!important;border-color:#0dd9!important}.impulso-password-toggle:focus{outline:2px solid rgba(0,221,221,.5);outline-offset:2px;border-radius:4px}.impulso-input.is-invalid,.impulso-input:invalid{border-color:#f44336!important;background:#f443361a!important}.impulso-input.is-invalid:focus,.impulso-input:invalid:focus{box-shadow:0 0 0 3px #f4433633!important}.impulso-input.is-valid{border-color:#4caf50!important}.impulso-input.is-valid:focus{box-shadow:0 0 0 3px #4caf5033!important}.impulso-validation-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;font-size:1rem}.impulso-validation-icon.valid{color:#4caf50}.impulso-validation-icon.invalid{color:#f44336}.impulso-validation-icon.d-none{display:none!important}.impulso-input-group:has(.impulso-validation-icon:not(.d-none)) .impulso-input{padding-right:2.5rem}@media (min-width: 768px){.impulso-input-group .impulso-input{height:42px;padding:.75rem}.impulso-input-group-text,.impulso-password-toggle{padding:0 .75rem}.impulso-send-sms-btn{height:42px}.impulso-input-group .iti+.impulso-send-sms-btn,.impulso-input-group:has(.iti) .impulso-send-sms-btn{height:42px}}@media (max-width: 767px){.impulso-input-group .impulso-input{font-size:1rem;height:44px}}
