/* Custom Classes */
    /*/ Modals /*/
        .modal-content {
            border-radius: 1rem !important;
        }

        .special-modal-body {
            border-radius: 1rem !important;
            background: #D9D9D9 !important;
        }

    /*/ Buttons /*/
        .btn-harsi {
            background-color: #0D6889 !important;
            color: #ffffff !important;
            box-shadow: 3px 3px 4px 1px rgba(20, 20, 20, 0.2) !important;
        }

        .btn-outline-harsi {
            color: #0D6889 !important;
            background-color: none !important;
            border-color: #094f69 !important;
        }

        .btn-harsi:focus,
        .btn-harsi:hover,
        .btn-outline-harsi:focus,
        .btn-outline-harsi:hover {
            color: #fff !important;
            background-color: #094f69 !important;
        }

        .boton-lg {
            background-color: #0d6889 !important;
            box-shadow: 5px 5px 5px 1px rgba(20, 20, 20, 0.2);

            color: #ffffff !important;
            letter-spacing: 2px;
        }

        .boton-lg:focus,
        .boton-lg:hover {
            background-color: #094f69 !important;
            color: #ffffff !important;
        }

    /*/ Decorator /*/
        .glass-background {
            background-color: rgba(205, 205, 205, 0.2);
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(8px);
            transition: background-color 0.2s ease, backdrop-filter 0.2s ease;
            z-index: 10;
        }

        .pulse-animation {
            animation: pulseBounce 3s infinite;
        }

        @keyframes pulseBounce {
            0%, 100% {
                transform: scale(1);
                color: #0d6889bb;
            }
            25% {
                transform: scale(1.1) translateY(-1px);
                color: #0D6889; /* Amarillo suave */
            }
            50% {
                transform: scale(1);
                color: #0d6889bb;
            }
            75% {
                transform: scale(1.1) translateY(-1px);
                color: #0D6889;
            }
        }

    /*/ Tables /*/
    .table-scale-wrap{
        display: flex;
        justify-content: center;
    }

    .table-scale-97_5{
        transform: scale(0.975);
        transform-origin: top center;

        width: calc(100% / 0.975);
    }

    /*/ Legends /*/
    .legend-dot {
        display: inline-block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        margin-right: 3px;
    }

    .mini-legend-dot {
        display: inline-block;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        margin-right: 4.5px;
    }

/* Medias */
@media (min-width: 1150px) {
    .table-scale-97_5{
        transform: scale(1);
        width: calc(100% / 1);
    }
}

/* Special Classes */
    /* -NavTabs- */
        .nav-tabs {
            border-bottom: 0px solid #fff !important;
            color: #0d6889 !important;
        }

        .nav-tabs .nav-item.show .nav-link,
        .nav-tabs .nav-link.active {
            color: #ffffff !important;
            background-color: #0d6889 !important;
            border-color: #dee2e6 !important;
        }

        .nav-tabs .nav-item.show .nav-link,
        .nav-tabs .nav-link {
            background-color: #fefefe !important;
            border-color: #0d688991 !important;

            font-size: 1.1rem;
            color: #0d6889 !important;

            border-radius: 0.35rem !important;
            padding: 0.3rem 0.5rem !important;
        }

        .nav-link-minus {
            padding: 0.15rem 1.15rem !important;
            font-size: 0.95rem !important;
            border-radius: 0.75rem !important;
        }

    /* -Checkbox- */
        .switch_label {
            background-color: #00000000;
        }

        .switch {
            position: relative;
            display: inline-block;
            width: 3.3rem;
            height: 1.6rem;
        }

        .switch_card {
            box-shadow: 7px 7px 12px 1px rgb(20 20 20 / 15%) !important;
        }

        /* Hide default HTML checkbox */
        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

        /* The slider */
        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #FFF;
            -webkit-transition: .4s;
            transition: .4s;
        }

        .specific_slider {
            background-color: #FFF;
            box-shadow: 0 0 2.5px #585858;
        }

        .slider:before {
            position: absolute;
            content: "";
            height: 1.2rem;
            width: 1.2rem;
            left: 4px;
            bottom: 3px;
            background-color: #C2C2C2;
            -webkit-transition: .4s;
            transition: .4s;
        }

        .main_slider:before {
            background-color: #dddddd;
        }

        input:checked+.main_slider:before {
            background-color: #0d6889;
        }

        input:checked+.slider:before {
            background-color: #0d6889;
        }


        input:checked+.specific_slider {
            background-color: #FFF;
        }

        input:checked+.slider:before {
            -webkit-transform: translateX(1.55rem);
            -ms-transform: translateX(1.55rem);
            transform: translateX(1.55rem);
        }

        /* Rounded sliders */
        .slider.round {
            border-radius: 1.2rem;
        }

        .slider.round:before {
            border-radius: 50%;
        }
