/* Light polish for data tables across all tabs.
   Loaded last so it can layer over per-tab styles without !important. */

.tabcontent table {
    border-collapse: separate;
}

/* ---- Header row ---- */
#ovst_container thead tr,
#ipd_container thead tr,
#ncd_container thead tr,
#q_doctor_container thead tr,
#q_nurse_container thead tr,
#ipd_consult_container_main thead tr,
#or_container thead tr,
#dc_container thead tr,
#dv_container thead tr,
#refer_container thead tr {
    font-size: 0.78rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 0.6rem;
}

#ovst_container thead th,
#ipd_container thead th,
#ncd_container thead th,
#q_doctor_container thead th,
#q_nurse_container thead th,
#ipd_consult_container_main thead th,
#or_container thead th,
#dc_container thead th,
#dv_container thead th,
#refer_container thead th {
    background: linear-gradient(180deg, #b8e0f7 0%, #8cc4e8 100%);
    color: #1c3a5e;
    font-weight: 600;
    padding: 10px 8px;
    border-top: 1px solid #7eb2d3;
    border-bottom: 1px solid #6fa3c5;
    box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.18);
    white-space: nowrap;
}

/* ---- Row transitions (keeps existing background colors intact) ---- */
#ovst_container tbody tr,
#ipd_container tbody tr,
#ncd_container tbody tr,
#q_doctor_container tbody tr,
#q_nurse_container tbody tr,
#ipd_consult_container_main tbody tr,
#or_container tbody tr,
#dc_container tbody tr,
#dv_container tbody tr,
#refer_container tbody tr {
    transition: background-color 140ms ease, box-shadow 140ms ease;
}

/* ---- Softer cell borders. Attribute trick bumps specificity over per-tab .X_subitem rules. ---- */
#ovst_container tbody td[class],
#ipd_container tbody td[class],
#ncd_container tbody td[class],
#q_doctor_container tbody td[class],
#q_nurse_container tbody td[class],
#ipd_consult_container_main tbody td[class],
#or_container tbody td[class],
#dc_container tbody td[class],
#dv_container tbody td[class],
#refer_container tbody td[class] {
    border-bottom-color: #d9dee4;
    border-right-color: #d9dee4;
}

/* ---- Focus accent: thin left bar on focused row (sits on top of existing blue focus bg) ---- */
#ovst_container tbody tr.ovst_item:focus,
#ipd_container tbody tr.ipd_item:focus,
#ncd_container tbody tr.ncd_item:focus,
#q_doctor_container tbody tr.q_doctor_item:focus,
#q_nurse_container tbody tr.q_nurse_item:focus,
#ipd_consult_container_main tbody tr.ipd_consult_item:focus,
#or_container tbody tr.or_item:focus,
#dc_container tbody tr.dc_item:focus,
#dv_container tbody tr.dv_item:focus {
    box-shadow: inset 4px 0 0 #0c4e8a;
}
