/* Shared table controls for CTI, Cyberstage, feeds, and reports. */
#content .table { --bs-table-bg: #fff; --bs-table-color: #12243a; --bs-table-border-color: #dde5ef; --bs-table-striped-bg: #f6f8fc; --bs-table-striped-color: #12243a; --bs-table-hover-bg: #edf3fb; --bs-table-hover-color: #12243a; font-size: .875rem; vertical-align: middle; }
#content .table > thead > tr > th { background: #eaf0f7; color: #233d59; font-size: .75rem; letter-spacing: .02em; padding: .85rem .75rem; vertical-align: middle; border-bottom: 2px solid #c5d3e3; }
#content .table > tbody > tr > :is(td, th) { padding: .7rem .75rem; }
#content .table > tbody > tr:hover > * { background: #edf3fb; }
#content .table .link-light { color: #205bd8 !important; }
#content .table :is(code, .text-break) { overflow-wrap: anywhere; }
#content .table-responsive { border: 1px solid #d6e0ec; border-radius: .45rem; background: #fff; }
#content .table-responsive > .table { margin-bottom: 0; }
#content .workspace-indicator-table { min-width: 760px; }
#content .flex-grow-1 { min-width: 0; }
.workspace-indicator-cell { white-space: nowrap; }
.workspace-table-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem; padding: 1rem; margin-bottom: 1rem; background: #f7f9fc; border: 1px solid #d6e0ec; border-radius: .45rem; }
.workspace-table-search { flex: 1 1 16rem; min-width: 0; }
.workspace-table-filter { flex: 0 1 12rem; min-width: 9rem; }
.workspace-table-toolbar .form-label { display: block; color: #526378; font-size: .75rem; font-weight: 650; margin-bottom: .35rem; }
.workspace-table-toolbar :is(.form-control, .form-select, .btn) { min-height: 40px; font-size: .875rem; border-radius: .35rem; }
.workspace-search-input { position: relative; }
.workspace-search-input > i { position: absolute; left: .75rem; top: .65rem; color: #6b7f98; pointer-events: none; }
.workspace-search-input .form-control { padding-left: 2.2rem; }
.workspace-table-toolbar-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.workspace-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; }
.workspace-page-summary { font-size: .78rem; color: #526378; }
#content .pagination { flex-wrap: wrap; gap: .25rem; }
#content .pagination .page-link { border: 1px solid #cbd7e6; border-radius: .3rem; font-size: .8rem; padding: .4rem .65rem; color: #24476d; background: #fff; }
#content .pagination .active .page-link { background: #183b66; color: #fff; border-color: #183b66; font-weight: 650; }
#content .pagination .disabled .page-link { color: #8a98aa; background: #f3f5f8; cursor: default; }
#content .badge { border-radius: .3rem !important; padding: .35em .6em; font-weight: 650; font-size: .74rem; line-height: 1.4; }
#content .badge:is(.text-bg-success, .bg-success), .workspace-status--success { color: #145746 !important; background: #e1f3eb !important; }
#content .badge:is(.text-bg-danger, .bg-danger), .workspace-status--danger { color: #963743 !important; background: #fbe7eb !important; }
#content .badge:is(.text-bg-warning, .bg-warning), .workspace-status--warning { color: #7f5813 !important; background: #fcf0d5 !important; }
#content .badge:is(.text-bg-info, .text-bg-primary, .bg-info, .bg-primary), .workspace-status--info { color: #23569b !important; background: #e5effe !important; }
#content .badge:is(.text-bg-secondary, .text-bg-dark, .text-bg-light, .bg-secondary, .bg-dark), .workspace-status--neutral { color: #526378 !important; background: #edf1f6 !important; }
.workspace-copy { display: inline-flex; align-items: center; gap: .2rem; }
.workspace-copy-button, [data-copy-value] { border: 1px solid #cdd9e7; border-radius: .3rem; padding: .2rem .4rem; color: #526378; background: #f7f9fc; font-size: .75rem; margin-left: .4rem; }
.workspace-copy-button:hover, [data-copy-value]:hover { color: #205bd8; background: #eaf1fc; border-color: #9bb7df; }
.workspace-copy-feedback { font-size: .7rem; color: #526378; max-width: 11rem; }
@media (max-width: 575.98px) { .workspace-table-toolbar { padding: .75rem; } .workspace-table-search, .workspace-table-filter { flex: 1 1 100%; } .workspace-table-toolbar-actions { width: 100%; } .workspace-pagination { align-items: flex-start; flex-direction: column; } }
