.semester-dates { display: flex; gap: 10px; font-size: 14px; color: #666; }
.date-badge { background: var(--gray-light); padding: 4px 8px; border-radius: 4px; border: 1px solid var(--gray-border); }

.generation-config { margin-top: 25px; padding-top: 25px; border-top: 2px solid #f0f0f0; }
.config-toggle {
    display: flex; align-items: center; gap: 12px; margin-bottom: 20px; cursor: pointer;
    padding: 10px; background: var(--gray-light); border-radius: 8px; border: 1px solid var(--gray-border);
}
.config-content { display: none; background: white; padding: 20px; border: 1px solid var(--gray-border); margin-top: 15px; border-radius: 8px; }
.config-content.show { display: block; }

.weekends-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.checkbox-label {
    display: flex; align-items: center; gap: 8px; cursor: pointer;
    padding: 8px; background: var(--gray-light); border-radius: 6px;
}
.dates-field { font-family: monospace; min-height: 80px; }
.actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 18px;
    text-decoration: none;
    transition: transform 0.2s, background-color 0.2s;
    border: none;
    cursor: pointer;
}

.actions .btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

.btn-view {
    background-color: #3498db;
    color: white;
}

.btn-warning {
    background-color: #f1c40f;
    color: #2c3e50;
}

.btn-edit {
    background-color: #95a5a6;
    color: white;
}

.btn-delete {
    background-color: #e74c3c;
    color: white;
}

.active-row {
    background-color: #f0fdf4;
}

.status-badge.active {
    color: #f59e0b;
    font-size: 1.5rem;
    line-height: 1;
    cursor: default;
}

.btn-icon-small {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.5rem;
    color: #cbd5e1;
    transition: color 0.2s;
}

.btn-icon-small:hover {
    color: #f59e0b;
    transform: scale(1.2);
}

.text-green {
    color: #16a34a;
    font-size: 0.8em;
    margin-left: 5px;
    font-weight: 600;
}