﻿:root {
    --rc-border: rgba(0,0,0,.08);
    --rc-muted: rgba(0,0,0,.55);
    --rc-soft: #f2f4f7;
    --rc-head: #f7f7f8;
    --rc-avgcol: #fbfbfc;
    --rc-accent: #0d6efd;
}

/* Typography helpers */
.rc-muted {
    color: var(--rc-muted);
}

.rc-number {
    font-variant-numeric: tabular-nums;
}

/* Card */
.rc-card {
    border: 1px solid var(--rc-border);
    border-radius: 14px;
    background: #fff;
}

/* Badges */
.rc-badge {
    border-radius: 999px;
    padding: .35rem .7rem;
    background: var(--rc-soft);
    display: inline-block;
    font-size: .85rem;
}

/* KPI */
.rc-kpi {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: .2px;
}

/* Tables */
.rc-table thead th {
    background: var(--rc-head);
    border-bottom: 1px solid var(--rc-border);
}

.rc-table td, .rc-table th {
    vertical-align: middle;
}

.rc-avgcol {
    background: var(--rc-avgcol);
}

/* Daily report blocks */
.rc-unit {
    border: 1px solid var(--rc-border);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

.rc-unit-header {
    background: #f8f9fa;
    border-bottom: 1px solid var(--rc-border);
    padding: .75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.rc-unit-title {
    font-weight: 800;
}

.rc-unit-sub {
    color: var(--rc-muted);
    font-size: .9rem;
}

.rc-summary {
    border-bottom: 1px solid var(--rc-border);
    padding: .75rem 1rem;
}

.rc-summary-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .5rem .75rem;
}

.rc-summary-item {
    border: 1px solid #f1f3f5;
    border-radius: 12px;
    padding: .55rem .65rem;
}

    .rc-summary-item .label {
        font-size: .8rem;
        color: var(--rc-muted);
    }

    .rc-summary-item .value {
        font-weight: 800;
        font-variant-numeric: tabular-nums;
    }

.rc-page {
    max-width: 1200px;
    margin: 0 auto;
}
