/* UFS Phase 9 - complex workspace standards */
.ufs-complex-workspace {
    --workspace-sidebar-width: 22rem;
    --workspace-gap: var(--ufs-space-5, 1.25rem);
}

.ufs-complex-workspace .app-page-content,
.ufs-complex-workspace .ufs-page-shell__content {
    min-width: 0;
}

.ufs-workspace-surface {
    background: var(--ufs-surface, #fff);
    border: 1px solid color-mix(in srgb, var(--ufs-context-primary) 12%, var(--ufs-gray-lighter));
    border-radius: var(--ufs-radius, 14px);
    box-shadow: var(--ufs-shadow-sm, 0 8px 24px rgba(11,45,75,.08));
    overflow: hidden;
}

.ufs-workspace-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: var(--ufs-space-3, .75rem);
    padding: var(--ufs-space-4, 1rem);
    background: color-mix(in srgb, var(--ufs-context-lighter) 45%, #fff);
    border-bottom: 1px solid color-mix(in srgb, var(--ufs-context-primary) 12%, transparent);
}

.ufs-workspace-toolbar__filters,
.ufs-workspace-toolbar__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--ufs-space-3, .75rem);
}

.ufs-master-detail {
    display: grid;
    grid-template-columns: minmax(18rem, var(--workspace-sidebar-width)) minmax(0, 1fr);
    gap: var(--workspace-gap);
    align-items: start;
}

.ufs-master-detail__master,
.ufs-master-detail__detail {
    min-width: 0;
}

.ufs-master-detail__master {
    position: sticky;
    top: calc(var(--ufs-header-height, 4rem) + 1rem);
    max-height: calc(100vh - var(--ufs-header-height, 4rem) - 2rem);
    overflow: auto;
}

.ufs-complex-workspace .table-responsive {
    border-radius: var(--ufs-radius, 14px);
}

.ufs-complex-workspace table.table {
    margin-bottom: 0;
}

.ufs-complex-workspace table.table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 2;
    white-space: nowrap;
    background: color-mix(in srgb, var(--ufs-context-lighter) 55%, #fff);
    color: var(--ufs-navy);
    border-bottom-color: color-mix(in srgb, var(--ufs-context-primary) 18%, transparent);
}

.ufs-complex-workspace .list-group-item-action.active,
.ufs-complex-workspace .nav-pills .nav-link.active {
    background: var(--ufs-context-primary);
    border-color: var(--ufs-context-primary);
}

.ufs-calendar-workspace {
    min-width: 0;
    overflow: clip;
}

.ufs-calendar-workspace .calendar-grid,
.ufs-calendar-workspace [class*="calendar-grid"] {
    min-width: 52rem;
}

.ufs-calendar-scroll {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.ufs-admin-workspace .card,
.ufs-definition-workspace .app-panel,
.ufs-definition-workspace .card {
    border: 1px solid color-mix(in srgb, var(--ufs-context-primary) 10%, var(--ufs-gray-lighter));
    border-radius: var(--ufs-radius, 14px);
    box-shadow: var(--ufs-shadow-sm);
    overflow: hidden;
}

.ufs-admin-workspace .card-header,
.ufs-definition-workspace .card-header {
    background: color-mix(in srgb, var(--ufs-context-lighter) 42%, #fff);
    border-bottom-color: color-mix(in srgb, var(--ufs-context-primary) 12%, transparent);
}

.ufs-complex-workspace .modal-body {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 1199.98px) {
    .ufs-master-detail {
        grid-template-columns: 1fr;
    }

    .ufs-master-detail__master {
        position: static;
        max-height: none;
    }
}

@media (max-width: 767.98px) {
    .ufs-workspace-toolbar,
    .ufs-workspace-toolbar__filters,
    .ufs-workspace-toolbar__actions {
        align-items: stretch;
    }

    .ufs-workspace-toolbar__filters,
    .ufs-workspace-toolbar__actions,
    .ufs-workspace-toolbar .form-control,
    .ufs-workspace-toolbar .form-select,
    .ufs-workspace-toolbar .btn {
        width: 100%;
    }

    .ufs-complex-workspace .table-responsive {
        margin-inline: calc(var(--ufs-space-4, 1rem) * -1);
        padding-inline: var(--ufs-space-4, 1rem);
    }
}
