@import url('bootstrap/iconos/font/bootstrap-icons.css');

:root {
    --bs-warning-rgb: 11, 185, 255; /* tu color en formato RGB */
}

@font-face {
    font-family: 'Roboto Thin';
    src: url('fuentes/Roboto-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Regular';
    src: url('fuentes/Roboto-Regular.ttf') format('truetype');
}

.letratablas {
    font-family: "Roboto Regular";
    font-size: 14px;
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}



/* Visibles */

.sepan {
    margin-top: 12px;
}

.mostrar-fondo {
    opacity: 0.5;
}

.table {
    border-collapse: separate;
    border-spacing: 0;
}

.table-active {
    background-color: #C1FF2B !important;
    color: red !important;
}

@keyframes fadeInUp {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    100% {
        transform: translateY(0%);
        opacity: 1;
    }
}

.anima-entrada {
    animation: 0.4s fadeInUp both;
}

.anima-entrada-r1 {
    animation: 0.4s fadeInUp both;
    animation-delay: 0.1s;
}

.anima-entrada-r2 {
    animation: 0.4s fadeInUp both;
    animation-delay: 0.2s;
}

.anima-entrada-r3 {
    animation: 0.4s fadeInUp both;
    animation-delay: 0.3s;
}

.anima-entrada-r4 {
    animation: 0.4s fadeInUp both;
    animation-delay: 0.4s;
}

.anima-entrada-r5 {
    animation: 0.4s fadeInUp both;
    animation-delay: 0.5s;
}

.mimodal-contenido {
    height: 100%;
    overflow-y: auto;
    border-radius: 0px;
}

.mimodal-izquierda {
    position: fixed;
    left: 0;
    width: 90%;
    max-height: 100%;
    height: 100%;
    margin-top: auto;
}

@keyframes enIzquierda {
    0% {
        transform: translateX(-240px);
        opacity: 0;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

.anima-izquierda {
    animation: 0.3s enIzquierda both;
}

.anima-izquierda-r1 {
    animation: 0.3s enIzquierda both;
    animation-delay: 0.1s;
}

.anima-izquierda-r2 {
    animation: 0.3s enIzquierda both;
    animation-delay: 0.2s;
}

.mimodal-derecha {
    position: fixed;
    right: 0;
    width: 90%;
    max-height: 100%;
    height: 100%;
    margin-top: auto;
}

@keyframes enDerecha {
    0% {
        transform: translateX(240px);
        opacity: 0;
    }

    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

.anima-derecha {
    animation: 0.3s enDerecha both;
}

.anima-derecha-r1 {
    animation: 0.3s enDerecha both;
    animation-delay: 0.1s;
}

.anima-derecha-r2 {
    animation: 0.3s enDerecha both;
    animation-delay: 0.2s;
}

.mimodal-abajo {
    position: fixed;
    left: 0;
    top: 60%;
    max-height: 100%;
    height: 40%;
    margin-top: auto;
}

.mimodal-abajo-m {
    position: fixed;
    left: 0;
    top: 50%;
    max-height: 100%;
    height: 50%;
    margin-top: auto;
}

.mimodal-abajo-f {
    position: fixed;
    left: 0;
    top: 20%;
    max-height: 100%;
    height: 80%;
    margin-top: auto;
}

@media (max-width: 768px) {
    .mimodal-abajo-f-md {
        position: fixed;
        left: 0;
        top: 0%;
        max-height: 100%;
        height: 100%;
        margin-top: auto;
    }
}



@keyframes aparecerDes {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.5;
    }
}

.aparecerAnimacion {
    animation: 0.3s aparecerDes;
}

@keyframes aparecer {
    0% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

.aparecer {
    animation: 0.1s aparecerDes;
}

@keyframes desaparecerDes {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.desaparecerAnimacion {
    animation: 1s desaparecerDes;
}






.bordetab {
    border-color: #CEFF55 !important;
}

.aben:hover {
    /*background-color: #e1e1e1;*/
    background-color: rgba(0, 0, 0, 0.1);
}

.abenros:hover {
    background-color: #FDFFE1;
}

.fondofoto {
    background-color: #242424;
}



.img-container {
    width: 100%;
    height: 100%; /* Asegura que el div tenga la altura deseada */
    position: relative;
    overflow: hidden;
}

    .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Rellena el div sin estirarse */
        object-position: center; /* Centra la imagen */
    }

.ag-cita {
    background-color: #FFFFFF;
    color: black;
}

.ag-sala {
    background-color: #FFFD55;
    color: black;
}

.ag-sinc {
    background-color: #BFF4FF;
}

.ag-final {
    background-color: #FFD3FF;
}

.ag-nose {
    background-color: #FF4E4E;
}



/*Cuadro consulta*/

@media (min-width: 721px) {
    .c-consulta {
        height: calc(100vh - 420px);
    }
}


/*Fuentes*/

.roboto {
    font-family: "Roboto Thin";
}

.tablatransparente {
    --bs-table-bg: transparent !important;
}

.resaltacolumna {
    background-color: #E6FFFF !important;
}

.gridseleccionado {
    background-color: #DDFF1B !important;
    color: #000000 !important;
}

.gridseleccionado-m2 {
    background-color: #F7FF06 !important;
    color: #000000 !important;
}

.table-striped {
    --bs-table-striped-bg: rgba(255, 237, 238, 0.1);
}

.ancho-tt {
    min-width: calc(100vw - 72px);
    width: calc(100vw - 72px);
}

@media (max-width: 640px) {
    .ancho-tt {
        width: 100vw;
    }
}

@keyframes animardesactiva {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0.6;
    }
}

div[disabled] {
    animation: 0.3s animardesactiva;
    
}

div[disabled] {
    opacity: 0.6;
    pointer-events: none;
}

.modal-backdrop.show {
    opacity: 0.7;
}


@media (max-width: 992px) {
    .paneles-25 {
        height: 25%;
    }

    .paneles-75 {
        height: 75%;
    }
}

.fondoamarillo {
    color: $pink-500;
    background-color: #0ffaf3;
}

table .fondoamarillo {
    color: $pink-500;
    background-color: #0ffaf3;
}

.fs-7 {
    font-size: 14px;
}


/* Fondo */
@media (min-width: 576px) {
    .fondo-ancho {
        width: calc(100vw - 72px) !important;
    }
}



/* Para mis tablas */

.tabcol-lg {
    max-width: 640px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}


.sodo {
    background-image: linear-gradient(180deg, #261A0E 0%, #2F69AD 60%, #02B4C7 90%);
}

.alto {
    height: 100vh;
    height: 100dvh;
}

.fbarra {
    /*background-color: #FBE106;*/
    background-color: #bbf7ea;
}





.calendar-container {
    width: 100%;
    max-width: 400px;
    margin: auto;
    font-family: Arial, sans-serif;
}

.calendar-header {
    margin-bottom: 10px;
    text-align: center;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
}

.calendar-cell {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
}

    .calendar-cell.header {
        font-weight: bold;
        background: #f0f0f0;
    }

    .calendar-cell.empty {
        background: transparent;
        border: none;
        cursor: default;
    }

    .calendar-cell.today {
        background: #007bff;
        color: white;
        font-weight: bold;
    }








.mini-calendar {
    width: 220px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #eee;
    background: #222;
    border-radius: 8px;
    padding: 8px;
}

.mini-calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

    .mini-calendar-header button {
        background: none;
        border: none;
        color: #aaa;
        font-size: 14px;
        cursor: pointer;
    }

.mini-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.cell {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    color: #ccc;
}

    .cell.header {
        font-weight: bold;
        font-size: 11px;
        color: #999;
        cursor: default;
    }

    .cell.empty {
        background: transparent;
        cursor: default;
    }

    .cell.today {
        border: 1px solid #00bfff;
        color: #00bfff;
        font-weight: bold;
    }

    .cell.selected {
        background: #00bfff;
        color: #fff;
        font-weight: bold;
    }

.barraagenda {
    background-color: #45433B;
}

.barraagendaiz {
    background-color: #121212;
}

.fondoamarillotabla {
    background-color: #FDFF00 !important;
}

.rosado {
    background-color: #D8FF7A;
}

table .rosado {
    background-color: #D8FF7A;
}

.naranja {
    /*background-color: #FFEEB5;*/
    background-color: #fff;
}

table .naranja {
    /*background-color: #FFEEB5;*/
    background-color: #fff;
}
.tseleccionado {
    color: #8AC43C;
}

.celeste {
    background-color: #CEFFFE;
}

table .celeste {
    background-color: #CEFFFE;
}

.verdoso {
    background-color: #FDFF00;
}

.table .verdoso {
    background-color: #FDFF00;
}


.morado {
    color: #C9118D;
}

.bg_amarillo {
    background-color: #FFF200;
}

.bg_verde {
    background-color: #D6FF10;
}

.bg_celeste {
    background-color: #CAF5FF;
}

.bg_violeta {
    background-color: #363327;
}

.bg_cafe {
    background-color: #FFDEA4;
}

.bg-uro {
    background-color: #D4CFCE;
}

.tx_nombre {
    color: #EB06A5;
}

.sticky-top {
    z-index: 999;
}

.bg_verdecardio {
    background-color: #54bb91;
}

.bgelectro {
    background-color: #FFCFCF;
}

table .bgelectro {
    background-color: #FFCFCF;
}