﻿/*//////////////////////////////////////////////*/
/* Fuentes */
/*//////////////////////////////////////////////*/
@font-face {
    font-family: 'fuenteFrases';
    src: url('/Content/Fuentes/LLora-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/*/ //////////////////////////////////////////// /*/
/* BADGES */
/*//////////////////////////////////////////////*/
.main-wrapper {
    width: 90%;
    max-width: 900px;
    margin: 3em auto;
    text-align: center;
}

.badgee {
    position: relative;
    margin: 0.6em 3em;
    margin: 1.5em 3em 0.3em 3em;
    width: 4em;
    height: 6.2em;
    border-radius: 10px;
    display: inline-block;
    top: 0;
    transition: all 0.2s ease;
}

    .badgee:before, .badgee:after {
        position: absolute;
        width: inherit;
        height: inherit;
        border-radius: inherit;
        background: inherit;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .badgee:before {
        transform: rotate(60deg);
    }

    .badgee:after {
        transform: rotate(-60deg);
    }

    .badgee:hover {
        top: -4px;
    }

    .badgee .circle {
        width: 60px;
        height: 60px;
        position: absolute;
        background: #fff;
        z-index: 10;
        border-radius: 50%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

        .badgee .circle i.fa {
            font-size: 2em;
            margin-top: 10px;
        }

    .badgee .font {
        display: inline-block;
        margin-top: 1em;
    }

    .badgee .ribbon {
        position: absolute;
        border-radius: 4px;
        /*padding: 5px 5px 4px;*/
        width: 109px;
        z-index: 11;
        color: #fff;
        bottom: 12px;
        left: 50%;
        margin-left: -55px;
        height: 20px;
        font-size: 14px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
        text-transform: uppercase;
        background: linear-gradient(to bottom right, #555 0%, #333 100%);
        cursor: default;
    }

.yellow {
    background: linear-gradient(to bottom right, #ffeb3b 0%, #fbc02d 100%);
    color: #ffb300;
}

.orange {
    background: linear-gradient(to bottom right, #ffc107 0%, #f57c00 100%);
    color: #f68401;
}

.red {
    background: linear-gradient(to bottom right, #f4511e 0%, #b71c1c 100%);
    color: #c62828;
}

.green {
    background: linear-gradient(to bottom right, #cddc39 0%, #8bc34a 100%);
    color: #7cb342;
}

.silver {
    background: linear-gradient(to bottom right, #E0E0E0 0%, #BDBDBD 100%);
    color: #9e9e9e;
}

.teal {
    background: linear-gradient(to bottom right, #4DB6AC 0%, #00796B 100%);
    color: #34a297;
}

.green-dark {
    background: linear-gradient(to bottom right, #4CAF50 0%, #1B5E20 100%);
    color: #00944a;
}

.badgeAvg75 {
    color: lightgreen !important;
    text-shadow:none!important;
}

.badgeAvg50 {
    color: green !important;
    text-shadow: none !important;
}

.badgeAvg25 {
    color: yellow !important;
    text-shadow: none !important;
}

.badgeAvg10 {
    color: darkorange !important;
    text-shadow: none !important;
}


.badgeAvgNoOk {
    color: red !important;
    text-shadow: none !important;
}

.badgeAvgInactive {
    color: grey !important;
    text-shadow: none !important;
}


/*//////////////////////////////////////////////*/
/* ACORDIONS */
/*//////////////////////////////////////////////*/
.accordion-item .accordion-button:not(.collapsed) {
    color: white;
    background-color: #444 /*rgb(55, 90, 127)*/;
    font-size: 20px;
    font-weight: bold;
    border: none !important;
}

.accordion-item .accordion-button {
    color: white;
    background-color: #444 /*rgb(55, 90, 127)*/;
    font-size: 20px;
    font-weight: bold;
}

.accordion-item {
    border: none !important;
}



/*//////////////////////////////////////////////*/
/* CALENDARIO DIARIO */
/*//////////////////////////////////////////////*/

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@100;200;300;400;500;600;700&display=swap');

:root {
    --calendar-bg-color: #000021; /*#262829;*/
    --calendar-font-color: #FFF;
    --weekdays-border-bottom-color: #404040;
    --calendar-date-hover-color: #505050;
    --calendar-current-date-color: #1b1f21;
    /*--calendar-today-color: linear-gradient(to bottom, #03a9f4, #2196f3);*/
    --calendar-today-color: linear-gradient(to bottom, #4281d7, #375c7a);
    --calendar-today-innerborder-color: transparent;
    --calendar-nextprev-bg-color: transparent;
    --next-prev-arrow-color: #FFF;
    --calendar-border-radius: 16px;
    --calendar-prevnext-date-color: #484848
}

* {
    padding: 0;
    margin: 0;
}

.calendar {
    font-family: 'IBM Plex Sans', sans-serif;
    position: relative;
    /*max-width: 400px!important;*/ /*change as per your design need */
    /*min-width: 320px;*/
    width: 100% !important;
    height: 475px !important;
    background: var(--calendar-bg-color);
    color: var(--calendar-font-color);
    margin: 10px auto;
    margin-top: 0px !important;
    box-sizing: border-box;
    overflow: hidden;
    font-weight: normal;
    border-radius: var(--calendar-border-radius);
    border: none; /* 2px solid #0453c0; */
    box-shadow: none!important;
}

.calendar-inner {
    padding: 10px 10px;
}

.calendar .calendar-inner .calendar-body {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
}

    .calendar .calendar-inner .calendar-body div {
        padding: 4px;
        min-height: 30px;
        line-height: 30px;
        border: 1px solid transparent;
        margin: 10px 2px 0px;
    }

        .calendar .calendar-inner .calendar-body div:nth-child(-n+7) {
            border: 1px solid transparent;
            border-bottom: 1px solid var(--weekdays-border-bottom-color);
        }

            .calendar .calendar-inner .calendar-body div:nth-child(-n+7):hover {
                border: 1px solid transparent;
                border-bottom: 1px solid var(--weekdays-border-bottom-color);
            }

        .calendar .calendar-inner .calendar-body div > a {
            color: var(--calendar-font-color);
            text-decoration: none;
            display: flex;
            justify-content: center;
        }

        .calendar .calendar-inner .calendar-body div:hover {
            border: 1px solid var(--calendar-date-hover-color);
            border-radius: 4px;
        }

        .calendar .calendar-inner .calendar-body div.empty-dates:hover {
            border: 1px solid transparent;
        }

.calendar .calendar-inner .calendar-controls {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.calendar .calendar-inner .calendar-today-date {
    display: grid;
    text-align: center;
    cursor: pointer;
    margin: 3px 0px;
    background: #0453c030;
    padding: 8px 0px;
    border-radius: 10px;
    width: 80%;
    margin: auto;
}

.calendar .calendar-inner .calendar-controls .calendar-year-month {
    display: flex;
    min-width: 100px;
    justify-content: space-evenly;
    align-items: center;
}

.calendar .calendar-inner .calendar-controls .calendar-next {
    text-align: right;
}

.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-year-label,
.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-month-label {
    font-weight: 500;
    font-size: 20px;
}

.calendar .calendar-inner .calendar-body .calendar-today {
    background: var(--calendar-today-color);
    border-radius: 4px;
}

    .calendar .calendar-inner .calendar-body .calendar-today:hover {
        border: 1px solid transparent;
    }

    .calendar .calendar-inner .calendar-body .calendar-today a {
        outline: 2px solid var(--calendar-today-innerborder-color);
    }

.calendar .calendar-inner .calendar-controls .calendar-next a,
.calendar .calendar-inner .calendar-controls .calendar-prev a {
    color: var(--calendar-font-color);
    font-family: arial, consolas, sans-serif;
    font-size: 26px;
    text-decoration: none;
    padding: 4px 12px;
    display: inline-block;
    background: var(--calendar-nextprev-bg-color);
    margin: 10px 0 10px 0;
}

    .calendar .calendar-inner .calendar-controls .calendar-next a svg,
    .calendar .calendar-inner .calendar-controls .calendar-prev a svg {
        height: 20px;
        width: 20px;
    }

        .calendar .calendar-inner .calendar-controls .calendar-next a svg path,
        .calendar .calendar-inner .calendar-controls .calendar-prev a svg path {
            fill: var(--next-prev-arrow-color);
        }

.calendar .calendar-inner .calendar-body .prev-dates,
.calendar .calendar-inner .calendar-body .next-dates {
    color: var(--calendar-prevnext-date-color);
}

    .calendar .calendar-inner .calendar-body .prev-dates:hover,
    .calendar .calendar-inner .calendar-body .next-dates:hover {
        border: 1px solid transparent;
        pointer-events: none;
    }


/*//////////////////////////////////////////////*/
/* Badges de Stats */
/*//////////////////////////////////////////////*/

.Stats {
    display: inline-flex;
    flex-direction: row; /* Cambiado a dirección de fila para poner el número y el texto en línea */
    align-items: center;
    border-radius: 3px;
    /* Normal
        background-color: #f8f9fa;
        color: #6c757d;
        */
    /* al reves
        background-color: #6c757d;
        color: #f8f9fa;
        */
    background-color: #6c757d;
    color: #f8f9fa;
    /*border: 1px solid #ddd;*/
    font-size: 30px;
    height: 67px;
    margin: 0 0 10px 10px;
    width: 120px;
    padding: 15px 5px;
    position: relative;
    text-align: center;
}

    .Stats i {
        margin-right: 5px;
    }

    .Stats .number {
        font-size: 20px;
    }

    .Stats .content {
        display: flex;
        flex-direction: column;
    }

    .Stats .text {
        font-size: 15px;
    }

    .Stats .greenIcon {
        color: #86b882;
        
    }

    .Stats .redIcon {
        color: #c48787;
    }

    .Stats .alphaIcon {
        color: #72b5fc;
    }

    .Stats .violetIcon {
        color: #e4adff; /*#8d72fc;*/
    }

    .Stats .orangeIcon {
        color: #fcd572;
    }

    .Stats .lightBlueIcon {
        color: #72f3fc;
    }

.alphaBlue {
    color: #3C9BFF;
}

.floating-btn-izq {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1001;
}
.floating-btn-der {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.floating-btn-der-up {
    position: fixed;
    top: 70px;
    right: 20px;
    z-index: 1002;
}

.whiteStat{
    /*text-shadow:none;*/
}