﻿/*=====================================================*/
/*===================== LOGIN =========================*/
/*=====================================================*/
.login-box-body {
    border-radius: 10px;
}

.login-logo {
    margin-bottom: 20px;
}

.bg-login {
    background: url(../img/unsplash.jpg) no-repeat center center fixed;
    background-size: cover;
}

.bg-webinar {
    background: url(../img/webinar.jpg);
    background-size: contain;
}



/*=====================================================*/
/*==================== REGISTER =======================*/
/*=====================================================*/
.register-box-body {
    border-radius: 10px;
}

/*=====================================================*/
/*=============== RECOVERY PASSWORD ===================*/
/*=====================================================*/


/*=====================================================*/
/*=================== SWEETALERT2 =====================*/
/*=====================================================*/
.swal2-title {
    font-size: 24px;
}

.swal2-content {
    font-size: 16px;
}

.swal2-styled.swal2-confirm {
    font-size: 14px;
}

.swal2-styled.swal2-cancel {
    font-size: 14px;
}

.swal2-popup.swal2-toast .swal2-title {
    font-size: 16px;
}

.swal2-popup.swal2-toast .swal2-content {
    font-size: 16px;
}

/*=====================================================*/
/*=================== DATA TABLE ======================*/
/*=====================================================*/
.thead-primary {
    background-color: #0078D7 !important;
    color: white;
}

.table {
    margin-bottom: 12px;
}

.td-padding20 {
    padding-left: 10px !important;
}

.td-padding40 {
    padding-left: 40px !important;
}

.td-padding60 {
    padding-left: 60px !important;
}

.td-padding80 {
    padding-left: 80px !important;
}

/*=====================================================*/
/*===================== GENERAL =======================*/
/*=====================================================*/
.fa-google {
    background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.btn-apcsis {
    background-color: #3B0960;
    border-color: #592473;
    color: white;
}

    .btn-apcsis:hover {
        background-color: #592473;
        color: white;
    }

.vs__open-indicator {
    display: none !important;
}

.img-box {
    width: 100%;
    margin: 20px;
    height: auto;
}

    .img-box img {
        width: 100%;
        height: auto;
    }

@media (max-width: 800px) {
    .img-box {
        margin: 15px;
    }

        .img-box img {
            width: 94%;
        }
}

.divLeyenda {
    padding-bottom: 1em;
    font-size: 16px;
}

/*=====================================================*/
/*===================== APCSIS =======================*/
/*=====================================================*/

.skin-blue .main-header .logo {
    background-color: #0078D7 !important;
}

.skin-blue .main-header .navbar {
    background-color: #0078D7 !important;
}

.titulos_badge {
    font-weight: 500; /* semibold */
    background-color: #0078d74a; /* azul con transparencia */
    color: #374850; /* texto gris oscuro */
    font-size: 13px; /* tamaño de fuente */
    border-radius: 4px; /* bordes redondeados */
    padding: 3px 7px; /* espacio interno */
}

.row.compact {
    margin-left: 0;
    margin-right: 0;
}

.msg-negro {
    color: black !important;
}

.msg-left {
    text-align: left !important;
}


.btn-amber-dark {
    background-color: #666; /* ámbar oscuro */
    color: #eee;
    border: none;
}

    .btn-amber-dark:hover {
        background-color: #e67e00; /* tono más oscuro al pasar el mouse */
        color: #fff;
    }

.btn-back {
    background-color: #F39C12; /* mostaza */
    color: #000; /* letra negra para contraste */
    border: none;
}

    .btn-back:hover {
        background-color: #d68910;
        color: #000;
    }

#IdAsignarCursos .form-group {
    display: flex;
    align-items: center; /* centra verticalmente label y control */
}

#IdAsignarCursos label {
    margin-bottom: 0; /* evita que el label empuje hacia abajo */
}
