﻿.sidebar-collapsed .d-none.d-sm-inline {
    display: none !important;
}

.sidebar-collapsed {
    width: 80px !important;
    transition: all 0.3s;
}

.sidebar-expanded {
    transition: all 0.3s;
}

.sidebar-collapsed .logo {
    max-width: 40px;
    height: auto;
}

#sidebar {
    transition: all 0.3s;
}

#luminusSpinnerContainer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: 10px;
}

#rankingSpinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

#patientsSpinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.custom-table {
    border-collapse: separate;
    border-spacing: 0 8px;
}

    .custom-table thead th {
        background: #e9e4f5;
        color: #6c63a8;
        font-weight: 600;
        border: none;
        padding: 12px;
        font-size: 14px;
    }

    .custom-table tbody tr {
        background: white;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    }

    .custom-table td {
        border: none;
        padding: 12px;
        vertical-align: middle;
        font-size: 14px;
    }

    .custom-table tbody tr td:first-child {
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
    }

    .custom-table tbody tr td:last-child {
        border-top-right-radius: 12px;
        border-bottom-right-radius: 12px;
    }

.cards-border-custom {
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 13px;
}

/* colores para las filas */
.tag-blue {
    background: #6c9fa6;
    color: white;
}

.tag-green {
    background: #2e7d5b;
    color: white;
}

.tag-red {
    background: #c05a7a;
    color: white;
}

.tag-gray {
    background: #e0e0e0;
    color: #333;
}

.luminus-value {
    font-weight: 600;
    color: #2d2d2d;
}