/* Estilos compartidos de BGT_UI (cargar vía _content/BGT_UI/bgt-ui.css). */

.phone-region-divider-item {
    pointer-events: none;
    min-height: 0 !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    opacity: 1 !important;
}

.phone-region-divider-item .mud-typography,
.phone-region-divider-item .mud-list-item-text {
    width: 100%;
}

.phone-region-divider {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0.15rem 0;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(106, 44, 145, 0.35),
        rgba(47, 120, 183, 0.35),
        transparent
    );
}

.password-visibility-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0;
    padding: 0.2rem;
    border: 0;
    border-radius: 0.35rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
    line-height: 0;
}

.password-visibility-toggle:hover {
    opacity: 0.8;
}

.password-visibility-toggle:focus-visible {
    outline: 2px solid var(--bega-primary, var(--primary, #2f78b7));
    outline-offset: 2px;
}

.password-native-input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font: inherit;
}
