.badge-disponible { background-color: #198754; }
.badge-vendido { background-color: #dc3545; }
.pair-card { min-height: 138px; }
.pair-number { font-size: 1.2rem; font-weight: 700; }

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}

.calendar-cell {
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    padding: 10px;
    min-height: 120px;
    background: #fff;
}

.calendar-cell.available {
    border-color: #1f9d55;
    background: #f4fff8;
}

.calendar-cell.sold {
    border-color: #dc3545;
    background: #fff5f5;
}
