/**
 * CSS genérico para todos os top líderes
 */

.top-lideres-container {
    margin: 0px 0;
}

.top-lideres-container .text-white {
    color: white;
}

.top-lideres-container .p-1 {
    padding: 0.25rem;
}

.top-lideres-container .text-center {
    text-align: center;
}

.top-lideres-container .mb-0 {
    margin-bottom: 0;
}

.top-lideres-container .m-0 {
    margin: 0;
}

.top-lideres-container .font-heading-dados-historicos {
    font-family: "Barlow Condensed", sans-serif;
}

.top-lideres-container .text-lg {
    font-size: 1.125rem;
}

.top-lideres-container .font-bold {
    font-weight: bold;
}

.top-lideres-container .table-container {
    max-height: 400px;
    overflow-y: auto;
    border-bottom: 2px solid #A0A0A0;
}

.top-lideres-container .w-full {
    width: 100%;
}

.top-lideres-container .text-\[#3D4654\] {
    color: #3D4654;
}

.top-lideres-container .font-span-dados-historicos {
    font-family: inherit;
}

.top-lideres-container .font-bold {
    font-weight: bold;
}

.top-lideres-container .bg-neutral-300 {
    background-color: #d4d4d4;
}

.top-lideres-container .bg-neutral-100 {
    background-color: #f5f5f5;
}

.top-lideres-container .bg-\[#E8E8E6\] {
    background-color: #E8E8E6;
}

.top-lideres-container .p-5-fixed {
    padding: 5px;
}

.top-lideres-container .transition-all {
    transition-property: all;
}

.top-lideres-container .duration-200 {
    transition-duration: 200ms;
}

.top-lideres-container .text-left {
    text-align: left;
}

/* Cores específicas para cada tipo */
.top-lideres-container.header-purple .bg-\[#8B27BB\] {
    background-color: #8B27BB;
}

.top-lideres-container.header-purple-light .bg-\[#B735EA\] {
    background-color: #B735EA;
}

/* Debug styles */
.top-lideres-container .debug-info {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: 10px;
    margin: 10px 0;
    font-family: monospace;
}

.top-lideres-container .debug-info h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

.top-lideres-container .debug-info pre {
    background-color: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    overflow-x: auto;
    margin: 10px 0;
}

.top-lideres-container .debug-info p {
    margin: 5px 0;
}

.top-lideres-container .debug-info .error {
    color: red;
}

.top-lideres-container .debug-info .success {
    color: green;
} 