
button {
    font-size: 0.75rem;
    padding: 4px 10px;
    border: 2px solid black;
    border-radius: 0;
    background-color: #f9f9f9;
    color: black;
    cursor: pointer;
    font-family: "Nunito Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 4px;
    margin-bottom: 4px;
}

button:hover {
    background-color: #f9f9f9;
    color: black;
    border-color: black;
}

/* KPI cards */
.kpi-card {
    background: #ffffff;
    border: 1px solid #dee2e6;
    padding: 12px 16px;
    margin-bottom: 8px;
}
.kpi-card h6 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #999;
    margin-bottom: 4px;
}
.kpi-card h4 {
    margin-bottom: 2px;
}
.kpi-card.predicted {
    border-left: 4px solid #27ae60;
}

/* Math / code blocks for docs */
.math-block {
    background: #f7f7f9;
    border-left: 3px solid #1a1a2e;
    padding: 12px 16px;
    margin: 12px 0;
    font-family: 'SFMono-Regular', Menlo, Monaco, Consolas, monospace;
    font-size: 13px;
    line-height: 1.6;
    white-space: pre-wrap;
}

/* Results block (different from math) */
.results-block {
    background: #f0faf0;
    border-left: 3px solid #27ae60;
    padding: 12px 16px;
    margin: 12px 0;
    font-family: 'SFMono-Regular', Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    line-height: 1.5;
    white-space: pre-wrap;
}

/* Country popup panel */
.country-panel {
    background: #ffffff;
    border: 1px solid #1a1a2e;
    padding: 16px 20px;
    margin: 12px 0;
}

/* Model table */
.model-table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
}
.model-table th {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 11px;
    color: #999;
    border-bottom: 2px solid #1a1a2e;
    padding: 8px 10px;
    text-align: left;
}
.model-table td {
    font-size: 14px;
    padding: 8px 10px;
    border-bottom: 1px solid #eee;
}


