﻿/* Contenedor personalizado */
.custom-container {
    max-width: none;
    padding-right: 36px;
    padding-left: 36px;
    margin: 0 auto;
    top: 20px;
    position: relative;
}

/* Tabla personalizada */
.custom-table {
    width: 100%;
    background-color: #404040;
    height: 20px;
    position: relative;
    top: 115px;
}

.viewOn {
    display: block;
}

.viewOff {
    display: none;
}

/* Estilos del título */
.lblTitulo {
    font-size: 22px;
    /*position: relative;
    top: -20px;*/
}

/* Estilos de las opciones de notificación */
.notification-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -36px;
    Agrega un margen negativo para contrarrestar el padding del custom-container */
}

/* Estilos para los asp:RadioButton */
.notification-option {
    margin: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 100%;
    margin: 0 35px;
    cursor: pointer;
}

    .notification-option label {
        display: flex;
        align-items: center;
        font-size: 20px;
        transition: border-left 0.3s ease; /* Agrega transición al borde */
        cursor: pointer;
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        margin: 10px 0px 10px 5px;
    }


.deshabilitado label {
    display: flex;
    align-items: center;
    font-size: 20px;
    transition: border-left 0.3s ease; /* Agrega transición al borde */
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    cursor: default;
}

.notification-option:hover {
    background-color: #d9d9d9;
    /*color: white;*/
    /*padding: 20px 36px;*/
    /*margin: 0;*/
    transition: border-left 0.6s ease; /* Agrega transición al borde */
    /*border-left: 5px #66AF43 solid;*/
}

.notification-option .checkmark:hover {
}

.seleccionado {
    background-color: #d9d9d9;
    /*color: white;*/
    /*padding: 20px 36px;*/
    /*margin: 0;*/
    /*transition: border-left 0.6s ease;*/ /*Agrega transición al borde */
    /*border-left: 5px #66AF43 solid;*/
    cursor: not-allowed;
}

.notification-option .iconOpcion {
    /* Estilos del icono (ajusta el tamaño según sea necesario) */
    font-size: 24px;
    margin: 5px 7px 0 0;
    /*margin-right: 10px;*/
}

/**/
.notification-option label input, .deshabilitado {
    position: absolute;
    opacity: 0;
    top: -20px;
}

.checkmark {
    position: absolute;
    top: 18px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #ddd;
    border-radius: 50%;
}

.container:hover .checkmark {
    background-color: #ccc;
}

.checkmark:hover {
    position: absolute;
    top: 18px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #66AF43;
    border-radius: 50%;
}

.seleccionado label .checkmark {
    background-color: #66AF43;
}



.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}



.contenedor {
    display: block;
    position: relative;
    padding-left: 35px;
}

    .contenedor:hover label ~ .checkmark {
        background-color: #66AF43;
    }

    .contenedor:hover .checkmark:after, .checkmark:hover::after {
        top: 9px;
        left: 9px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: white;
    }


/* Muestra el circulito blanco */
.seleccionado label input[type=radio]:checked, .checkmark:after {
    display: block;
}

/* Muestra el circulito blanco */
.seleccionado label .checkmark:after, .checkmark:hover::after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}




/*Ingresar el código*/
.contenedorText {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 22px;
}

/* Estilos del botón */
.contenedorBoton {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.botonVerificar {
    background-color: #0067b8;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
}
    /* Estilos para el enlace de cancelar */
    .botonVerificar:hover {
        background-color: #0077c2;
    }

.botonCancelar {
    background-color: #000033;
    color: #000;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

    /* Estilos para el enlace de cancelar */
    .botonCancelar:hover {
        background-color: #b2b2b2;
    }

.botonRegenerar {
    font-size: x-large;
    text-decoration: none;
    color: black;
    font-weight: bold;
}

    .botonRegenerar:hover {
        font-size: x-large;
        text-decoration: none;
        color: #bc631c;
        font-weight: bold;
    }
