.required_label { color: #ff69a5; }
.signUp-admin-right { height: 100vh;  overflow-y: auto;}
.signUP-admin-left { background-color: #183246; box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px; }
.signUP-admin-left__img { top: 50%; }
@media (max-width: 991px) {
    .signUP-admin-left-main {
        display: none;
    }
    .signUp-admin-right, .container-fluid {
        padding: 0 !important;
    }
}

.card-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(145deg, #e6f0ff 0%, #d0e3ff 50%, #b4d2ff 100%);
    padding: 3.5rem 2rem;
    border-radius: 16px;
    box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.05),
    0 12px 20px -8px rgba(0, 0, 0, 0.06);

    position: relative;
    overflow: hidden;
    isolation: isolate;
    text-align: center;
}

.card-header::before {
    content: "";
    position: absolute;
    top: -40px;
    right: -40px;
    width: 130px;
    height: 130px;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.3), transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.card-header strong {
    font-size: 1.5rem;
    color: #1a1a1a;
    font-weight: 700;
    margin-right: 6px;
    z-index: 1;
    position: relative;
    font-family: 'Segoe UI', 'Roboto', sans-serif;
}

.card-header a img {
    max-width: 115px;
    height: auto;
    vertical-align: middle;
    transition: transform 0.25s ease-in-out;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.08));
    z-index: 1;
    position: relative;
}

.card-header a img:hover {
    transform: scale(1.06);
}

.edit-profile__title h6 {
    font-size: 1.05rem;
    color: #3b3b3b;
    font-weight: 400;
    margin-top: 1.2rem;
    max-width: 420px;
    line-height: 1.6;
    letter-spacing: 0.3px;
    text-align: center;
    opacity: 0.9;
    z-index: 1;
    position: relative;
    font-family: 'Segoe UI', 'Roboto', sans-serif;
}

.edit-profile {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    border-radius: 12px;
}

.card .card-header { justify-content: center; }
.signUp-condition .custom-checkbox .checkbox-text { font-size: 15px; font-weight: 600; }
.edit-profile__body label,
.card .card-header,
.select2-container--default .select2-selection--single .select2-selection__placeholder{ text-transform: none; }

.errorlist { margin-top: 8px; }
.errorlist > li { color: #fd397a !important; }
.toggle-password:hover { cursor: pointer; }

.atbd-pop-message__icon i {
    font-size: 24px; /* Tamaño del icono ajustado */
    transition: font-size 0.3s ease;
}

.atbd-pop-message__text p {
    font-size: 16px; /* Tamaño del texto ajustado */
    transition: font-size 0.3s ease;
}

.atbd-pop-message.success .atbd-pop-message__icon i {
    font-size: 26px; /* Tamaño moderado para icono de éxito */
}

.atbd-pop-message.error .atbd-pop-message__icon i {
    font-size: 26px; /* Tamaño moderado para icono de error */
}

.atbd-pop-message.info .atbd-pop-message__icon i {
    font-size: 26px; /* Tamaño moderado para icono informativo */
}

.atbd-pop-message.success .atbd-pop-message__text p {
    font-size: 18px; /* Tamaño moderado para el texto de éxito */
}

.atbd-pop-message.error .atbd-pop-message__text p {
    font-size: 18px; /* Tamaño moderado para el texto de error */
}

.atbd-pop-message.info .atbd-pop-message__text p {
    font-size: 18px; /* Tamaño moderado para el texto informativo */
}

.input-group-text.phone-prefix {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    font-weight: 500;
    color: #495057;
    padding-left: 14px !important;
    padding-right: 14px !important;
    border-radius: 0.25rem 0 0 0.25rem !important;
}

#uploadHelpModal .modal-content {
    font-family: 'Inter', sans-serif;
    padding: 1.5rem;
}

#uploadHelpModal .modal-title {
    font-weight: 600;
}

#uploadHelpModal .la {
    line-height: 1.4;
}

#id_phone, #id_phone_confirm {
    border-radius: 0 0.25rem 0.25rem 0 !important;
}