/* ── Lease Expiration Dashboard ── */

.lease-section {
    margin-top: 1.5rem;
}

.lease-table {
    width: 100%;
    border-collapse: collapse;
}

.lease-table th,
.lease-table td {
    padding: 0.5rem 0.75rem;
    text-align: left;
    font-size: 0.8125rem;
}

.lease-table thead th {
    border-bottom: 2px solid var(--border);
    font-weight: 600;
    color: var(--muted);
    text-transform: uppercase;
    font-size: 0.6875rem;
    letter-spacing: 0.04em;
}

.lease-table tbody tr {
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
}

.lease-row--expired {
    background: rgba(220, 38, 38, 0.08);
}

.lease-row--critical {
    background: rgba(234, 88, 12, 0.08);
}

.lease-row--warning {
    background: rgba(202, 138, 4, 0.08);
}

.lease-row--ok {
    background: rgba(22, 163, 74, 0.06);
}

.lease-status-badge {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.4;
}

.lease-status-badge--expired {
    background: rgba(220, 38, 38, 0.12);
    color: #dc2626;
}

.lease-status-badge--critical {
    background: rgba(234, 88, 12, 0.12);
    color: #ea580c;
}

.lease-status-badge--warning {
    background: rgba(202, 138, 4, 0.12);
    color: #ca8a04;
}

.lease-status-badge--ok {
    background: rgba(22, 163, 74, 0.10);
    color: #16a34a;
}

.lease-empty {
    font-size: 0.8125rem;
    color: var(--muted);
    padding: 1rem 0;
}

.lease-view-all {
    font-size: 0.8125rem;
    color: var(--muted);
    padding: 0.75rem 0 0;
}

