/* Login/Register modal — skin 5x5x (28c4.com)
   Tokens copiados de index-r2-DdhE7SOk.css (307e04a7 / 7864016c / 733af444 / d4943c13) */

body.modal-auth-5x5-open nav.navbar,
body.modal-auth-5x5-open nav.fixed.navbar,
body.modal-auth-5x5-open .fixed.btn.z-40,
body.modal-auth-5x5-open footer.footer-color,
body.modal-auth-5x5-open .fixed-top.bgcategoria,
body.modal-auth-5x5-open #home-promo-gif {
    visibility: hidden !important;
    pointer-events: none !important;
}

.modal-skin-5x5-active body.modal-auth-5x5-open .over-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100dvh !important;
    z-index: 9998 !important;
    margin: 0 !important;
    background: rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: blur(4.45px);
    -webkit-backdrop-filter: blur(4.45px);
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100dvh !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    align-items: stretch !important;
    justify-content: center !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) > .relative {
    width: 100% !important;
    max-width: 486px !important;
    height: 100% !important;
    min-height: 100dvh !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* .header[data-v-307e04a7] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-header {
    flex: 0 0 6.06rem;
    width: 100%;
    height: 6.06rem;
    padding: 0 1rem;
    box-sizing: border-box;
    background: transparent;
    position: relative;
    z-index: 2;
}

/* .header .header-content[data-v-307e04a7] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-header-inner {
    width: 100%;
    height: 100%;
    padding-top: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* .logo[data-v-307e04a7] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-logo {
    max-width: 7.5rem;
    height: 1.75rem;
    width: auto;
    object-fit: contain;
    object-position: left center;
}

/* .btn-close[data-v-307e04a7] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    min-width: 1.875rem;
    min-height: 1.875rem;
    border: 0;
    border-radius: 50%;
    font-size: 0.75rem;
    line-height: 1;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 0;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-close span {
    display: block;
    line-height: 1;
}

/* .content[data-v-307e04a7] — card */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes {
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0;
    width: 100% !important;
    max-width: none !important;
    height: calc(100% - 6.06rem);
    margin: 0 !important;
    padding: 0 1rem !important;
    border: 0 !important;
    border-radius: 1.25rem 1.25rem 0 0 !important;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.15) inset, 0 -14px 60px rgba(67, 3, 177, 0.15) !important;
    background: var(--placeholder-background, #eef3fb) !important;
    overflow: hidden;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .bordas.modal-5x5-tabs-hidden {
    display: none !important;
}

/* .header[data-v-7864016c] — login heading */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-heading[data-mode="login"],
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-heading[data-mode="forgot"] {
    padding-top: 2.8rem;
    padding-bottom: 2.37rem;
    flex-shrink: 0;
}

/* .header[data-v-d4943c13] — register heading */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-heading[data-mode="register"] {
    padding-top: 10px;
    margin-top: 5px;
    margin-bottom: 26.5px;
    min-height: 50px;
    flex-shrink: 0;
}

/* .title[data-v-7864016c] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-heading[data-mode="login"] h2,
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-heading[data-mode="forgot"] h2 {
    margin: 0;
    font-size: 1.875rem;
    line-height: 1.2;
    font-weight: 700;
    color: var(--title-color, #1a2b4a) !important;
}

/* .title[data-v-d4943c13] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-heading[data-mode="register"] h2 {
    margin: 0;
    font-size: 1.875rem;
    line-height: 1.5;
    font-weight: 700;
    color: var(--title-color, #1a2b4a) !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-heading p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: 400;
}

/* .register-hint[data-v-7864016c] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-hint {
    font-size: 0.875rem;
    padding-right: 0.75rem;
    font-weight: 400;
    color: var(--sub-text-color, rgba(26, 43, 74, 0.55)) !important;
}

/* .register-text[data-v-7864016c] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-switch {
    border: 0;
    padding: 0;
    background: none;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--botao-login-background-modal, var(--ci-primary-color, #6691d5)) !important;
    cursor: pointer;
}

/* .form-wrapper[data-v-7864016c] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes form.modal-5x5-form {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
    padding-top: 0.5rem;
    padding-bottom: 0.9375rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes form.modal-5x5-form::-webkit-scrollbar {
    display: none;
}

/* .item-height[data-v-7864016c] — cada linha de campo */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .modal-5x5-field {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .modal-5x5-heading[data-mode="login"] ~ form .modal-5x5-field,
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .modal-5x5-heading[data-mode="forgot"] ~ form .modal-5x5-field,
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes form:has(.devilsess-login) .modal-5x5-field {
    height: 4.375rem;
    min-height: 4.375rem;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .modal-5x5-heading[data-mode="register"] ~ form .modal-5x5-field,
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes form:has(.devilsess) .modal-5x5-field {
    height: 4.25rem;
    min-height: 4.25rem;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .relative:not(.modal-5x5-field) {
    height: 4.375rem;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 4.375rem;
    box-sizing: border-box;
}

/* div.relative ion-input — clone visual new-skin-symbol */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-ion-input {
    width: 100%;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-input-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    height: 2.872rem;
    min-height: 2.872rem;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.375rem;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
    cursor: text;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-label-text {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    height: 100%;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-prefix-row {
    display: flex;
    align-items: center;
    height: 100%;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-flag-wrap {
    margin-right: 0.25rem;
    margin-left: 0.75rem;
    display: flex;
    align-items: center;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-flag-wrap img {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-dial {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #334155;
    white-space: nowrap;
    border-right: 2px solid rgba(0, 0, 0, 0.12);
    margin-right: 0.375rem;
    padding-right: 0.625rem;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-input-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-inline-start: 0.1875rem;
    margin-inline-end: 0.3125rem;
    padding-left: 0.75rem;
    color: rgba(100, 116, 139, 0.75);
    flex-shrink: 0;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-input-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-native-wrap {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-native-input {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 !important;
    padding: 0 0.75rem 0 0 !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    line-height: 1.5rem !important;
    color: #1e293b !important;
    -webkit-text-fill-color: #1e293b !important;
    caret-color: #1e293b !important;
    opacity: 1 !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-field-phone .modal-5x5-native-input {
    padding-left: 0 !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-native-input::placeholder {
    color: rgba(100, 116, 139, 0.85) !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-native-input:-webkit-autofill,
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-native-input:-webkit-autofill:hover,
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-native-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #1e293b !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-end-slot {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    align-self: stretch;
    height: 100%;
    padding-right: 0.8125rem;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-eye {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(100, 116, 139, 0.75);
    line-height: 0;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-eye svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-hidden-slot {
    display: none !important;
}

/* Fallback: inputs ainda não patchados */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .input-group:not(.modal-5x5-native-input) {
    width: 100% !important;
    height: 2.872rem !important;
    min-height: 2.872rem !important;
    border-radius: 0.375rem !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    background: #fff !important;
    color: #1e293b !important;
    font-size: 0.875rem !important;
    line-height: 1.5rem !important;
    box-sizing: border-box !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .input-group:not(.modal-5x5-native-input)::placeholder {
    color: rgba(100, 116, 139, 0.85) !important;
    opacity: 1 !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .fa-regular,
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .fa-solid {
    display: none !important;
}

/* .remember-account[data-v-7864016c] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-remember {
    margin-bottom: 1.875rem;
    font-size: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-remember-check {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-remember-check input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--botao-login-background-modal, #6691d5);
}

/* .remember-account .text-warpper[data-v-7864016c] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-remember-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 0%;
    padding: 0 0.25rem;
    font-size: 0.75rem;
    line-height: 1.625rem;
    font-weight: 400;
    color: #a0a6b0 !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-remember-text > span:first-child {
    color: #a0a6b0 !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .modal-5x5-forgot {
    border: 0;
    background: none;
    padding: 0;
    font-size: 0.75rem;
    line-height: 1.625rem;
    font-weight: 400;
    color: #a0a6b0 !important;
    cursor: pointer;
}

/* ion-button[data-v-b8531b6c] + .footer[data-v-7864016c] + .btn-login[data-v-7864016c] */
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .devilsess-login,
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .devilsess {
    width: 100% !important;
    min-height: 2.872rem !important;
    height: 2.872rem !important;
    border: 0 !important;
    border-radius: 0.3125rem !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
    color: #fff !important;
    background: var(--botao-login-background-modal, var(--ci-primary-color, #5b8fd4)) !important;
    opacity: 1 !important;
    margin: 0 0 1rem !important;
    padding: 0 0.625rem !important;
    box-shadow: none !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .mt-3.w-full.flex.justify-between.items-center:has(.devilsess-login),
.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .mt-3.w-full.flex.justify-between.items-center:has(.devilsess) {
    margin-top: auto !important;
    margin-bottom: 1.38rem !important;
    padding: 0 !important;
    width: 100% !important;
    flex-shrink: 0;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .mt-1.w-full.flex.justify-between.items-center {
    display: none !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) > .relative > .w-full.flex.justify-center.mt-3.items-center {
    display: none !important;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .mt-1.w-full.flex.flex-col.justify-center.items-center {
    margin-top: 0 !important;
    padding-bottom: 0;
    flex-shrink: 0;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .mb-1:has(.form-checkbox) {
    margin-bottom: 0 !important;
    height: 4.25rem;
    min-height: 4.25rem;
}

.modal-skin-5x5-active .fixed.inset-0.z-50.custom-font:has(.banoes .bordas) .banoes .flex.items-center.space-x-1.mr-40 {
    margin-right: 0 !important;
    font-size: 0.75rem;
    line-height: 1.625rem;
}
