/* Instructor dashboard — unified page header (Appointments pattern) */

.instructor-dashboard {
    --ia-primary:       var(--primary-color, #8a356a);
    --ia-primary-dark:  var(--primary-dark, #6f2a56);
    --ia-primary-light: rgba(138, 53, 106, 0.12);
}

.instructor-dashboard .ia-page-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--ia-primary-light);
}

.instructor-dashboard .ia-page-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--primary-dark, #6f2a56);
    margin: 0 0 0.2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.instructor-dashboard .ia-page-title i {
    color: var(--ia-primary);
}

.instructor-dashboard .ia-page-subtitle {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

.instructor-dashboard .ia-page-header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.instructor-dashboard .ia-page-header-actions .btn {
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 8px;
}

.instructor-dashboard .ia-page-header-actions .btn-outline-primary {
    border-color: var(--ia-primary);
    color: var(--ia-primary);
}

.instructor-dashboard .ia-page-header-actions .btn-outline-primary:hover {
    background: var(--ia-primary);
    border-color: var(--ia-primary);
    color: #fff;
}

.instructor-dashboard .ia-page-header-actions .btn-outline-secondary:hover {
    background: #6b7280;
    border-color: #6b7280;
    color: #fff;
}

.instructor-dashboard .ia-page-header-actions .form-select {
    font-size: 0.8125rem;
    min-width: 8rem;
    border-radius: 8px;
    border-color: #e5e7eb;
}

.instructor-dashboard .ia-page-header-actions .form-select:focus {
    border-color: var(--ia-primary);
    box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.15);
}

@media (max-width: 575px) {
    .instructor-dashboard .ia-page-header {
        flex-direction: column;
    }

    .instructor-dashboard .ia-page-header-actions {
        width: 100%;
    }

    .instructor-dashboard .ia-page-header-actions .btn,
    .instructor-dashboard .ia-page-header-actions .form-select {
        width: 100%;
    }
}
