.full-height-vh {
    height: 100vh;
}

.color-text-gray {
    color: GrayText !important;
}

.progress-circular-size {
    height: 70px !important;
    width: 70px !important;
}


.progress-circular-size-medio {
    height: 40px !important;
    width: 40px !important;
}


/*nuevo*/

/*.custom-page-background {
    min-height: 100vh;
    background: linear-gradient(to bottom, #ebf8ff, #ffffff);
}*/
.custom-page-background {
    min-height: 100vh;
    background: linear-gradient(to bottom, #dbeafe, #ffffff);
}

.custom-card-background {
    /*background-color: #E3F2FD !important;*/
    /*background: linear-gradient(to bottom, #ffffff, #E3F2FD);*/
    /*background: linear-gradient(to bottom, #ffffff 0%, #E3F2FD 50%, #ffffff 100%);*/
    background: linear-gradient(to bottom, #ffffff 0%, #E3F2FD 10%, #E3F2FD 90%, #ffffff 100%);
}
/* Tipografía */
.text-center {
    text-align: center;
}

/*.text-blue-600 {
    color: #1d4ed8;
}*/

.height-100 {
    height: 100%;
}

.bold-text {
    font-weight: bold !important;
}

.compact-list .mud-list-item {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-bottom: 0px;
}

/**/

.max-w-md {
    max-width: 28rem;
}

.text-blue-600 {
    color: #2563eb !important;
}

.text-blue-600:hover {
    color: #1e40af;
}

/*.responsive-datepicker {
    width: 100%;*/ /* Se ajusta al contenedor */
    /*max-width: 300px;*/ /* Ancho máximo razonable */
    /*margin: 0 auto;*/ /* Centrado horizontal */
/*}*/


.highlighted-todos-activos-day {
    /*background-color: #ffcc80 !important;*/ /* Color de fondo */
    background-color: #BBDEFB !important;
    color: #000 !important; /* Color del texto */
    border-radius: 50% !important; /* Opcional: para redondear */
}

.highlighted-programada-day {

    background-color: #FFE0B2 !important;
    color: #000 !important;
    border-radius: 50% !important; 
}

.highlighted-completada-day {

    background-color: #C8E6C9 !important;
    color: #000 !important; 
    border-radius: 50% !important; 
}

.highlighted-cancelada-day {

    background-color: #FFCDD2 !important;
    color: #000 !important;
    border-radius: 50% !important;
}

.highlighted-ausente-day {

    background-color: #E1BEE7 !important;
    color: #000 !important;
    border-radius: 50% !important;
}

.highlighted-no-disponible-day {
    background-color: #FFCCBC !important;
    color: #000 !important;
    border-radius: 50% !important;
}

/*.highlighted-deshabilitado-day {
    background-color: #F5F5F5 !important;
    color: #000 !important;
    border-radius: 50% !important;
}*/

.custom-chip {
    width: 90px;
}

.custom-chip-2 {
    width: 85px;
}

.custom-chip-3 {
    width: 70px;
}

.card-actions-right {
    display: flex;
    justify-content: flex-end;
}

.border-soft {
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

/*si el texto es muy grande*/
/*.nowrap-text {
    white-space: nowrap;*/ /* Evita que el texto se divida en varias líneas */
    /*overflow: hidden;*/ /* Oculta el texto desbordado si es necesario */
    /*text-overflow: ellipsis;*/ /* Añade puntos suspensivos si el texto es demasiado largo */
/*}*/

/* Alineación para vistas de escritorio */
.responsive-stack {
    display: flex;
    justify-content: space-between;
    align-items: center; /* Centra verticalmente en escritorio */
}

/* Alineación para ícono en vistas móviles */
@media (max-width: 960px) {
    .responsive-stack {
        align-items: flex-start; /* Alinea los elementos al inicio verticalmente */
    }

    .responsive-icon {
        margin-top: -0.1em; /* Ajusta para alinear con la primera línea del texto */
    }
}

/*.icon-dimmed {
    opacity: 0.5;*/ /* Cambia el valor según el nivel de atenuación deseado */
/*}*/

.scroll-to-center {
    left: 50% !important;  /*Posiciona el botón en el centro horizontal */
    transform: translateX(-10%) !important;  /*Ajusta el punto de referencia al centro */
    bottom: 16px !important;  /*Mantén el botón cerca de la parte inferior */
}

.texto-pre-wrap {
    white-space: pre-wrap;
}

.text-left {
    text-align: left !important;
    justify-content: flex-start !important;
}

.circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-block;
}
.circle-borde {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid black;
}

.bg-default {
    background-color: white;
}

.bg-no-disponible {
    background-color: #FFCCBC !important;
}

.bg-todos {
    background-color: #BBDEFB !important;
}

.bg-programada {
    background-color: #FFE0B2 !important;
}

.bg-completada {
    background-color: #C8E6C9 !important;
}

.bg-ausente {
    background-color: #E1BEE7 !important;
}

.bg-cancelada {
    background-color: #FFCDD2 !important;
}

/*param un tono mask claro*/
/*.bg-no-disponible {
    background-color: #fff7f7 !important;
}*/

/*.color-no-disponible {
    color: #FFCCBC;
}*/

.custom-border-datepicker {
    border: 1px solid #ccc; /* Color del borde */
    border-radius: 4px; /* Bordes redondeados opcionales */
    box-shadow: none !important; /* Elimina cualquier sombra */
    background-color: white; /* Asegura un fondo limpio */
}

.custon-opacity {
    opacity: 0.5 !important;
}

.no-hover-shadow {
    box-shadow: none !important;
    transition: none !important;
}

.no-hover-shadow:hover,
.no-hover-shadow:focus,
.no-hover-shadow:active {
    box-shadow: none !important;
    background-color: inherit !important;
    outline: none !important;
}

.custon-alert {
    color: black !important;
    background-color: #FFEB3B !important;
}


.with-30-pc {
    width: 30%;
}
.with-25-pc {
    width: 25%;
}

.with-22-pc {
    width: 22%;
}

.with-23-pc {
    width: 23%;
}

.with-15-pc {
    width: 15%;
}

.with-10-pc {
    width: 10%;
}

.with-12-pc {
    width: 12%;
}

.with-7-pc {
    width: 7%;
}

.with-6-pc {
    width: 6%;
}

.with-5-pc {
    width: 5%;
}

.bold-navlink .mud-nav-link,
.bold-navlink .mud-nav-link-active {
    font-weight: bold !important;
    color: inherit !important; /* Mantiene el color original */
}

.custom-snackbar {
    margin-top: 30px; /* Ajusta la distancia según necesites */
    margin-right: -10px;
}

.step-container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.step-progress {
    width: 50px;
    margin: 0 10px;
}

/* Ajustes para móviles */
@media (max-width: 600px) {
    .step-progress {
        width: 30px;
    }
}