/* w4-rajbhasha-policies: Rajbhasha, policy and tab (login area) document tables. DBIM 3.0 Blue primary group only. */
.bro-doc-table { margin: 16px 0 24px; }
.bro-doc-list, .bro-data-table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.4; color: #150202; background: #fff; }
.bro-doc-list th, .bro-doc-list td, .bro-data-table th, .bro-data-table td { border: 1px solid #C6C6C6; padding: 10px 12px; text-align: left; vertical-align: top; }
.bro-doc-list thead th, .bro-data-table thead th { background: #162F6A; color: #fff; text-align: center; font-weight: 600; }
.bro-doc-list tbody tr:nth-child(even), .bro-data-table tbody tr:nth-child(even) { background: #EBEAEA; }
.bro-doc-list td.text-end, .bro-data-table td.text-end { text-align: right; }
.bro-doc-list a, .bro-data-table a.bro-view { color: #214AAB; font-weight: 600; text-decoration: underline; }
.bro-doc-list a:hover, .bro-data-table a.bro-view:hover { color: #162F6A; }
.bro-doc-list a:focus-visible, .bro-data-table a:focus-visible, .bro-back:focus-visible { outline: 3px solid #0D6EFD; outline-offset: 2px; }
.bro-file-note { display: block; font-size: 14px; color: #606060; }
.bro-user-line { font-size: 16px; color: #150202; margin-bottom: 16px; }
.bro-back { display: inline-block; margin: 0 0 16px; padding: 8px 16px; background: #214AAB; color: #fff; border: 1px solid #214AAB; border-radius: 4px; font-size: 16px; text-decoration: none; cursor: pointer; }
.bro-back:hover { background: #162F6A; border-color: #162F6A; color: #fff; }
.bro-back:disabled { background: #C6C6C6; border-color: #C6C6C6; color: #606060; cursor: not-allowed; }
.bro-filters { margin-bottom: 16px; }
.bro-filters label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.bro-filters .form-control, .bro-filters .form-select { font-size: 16px; border: 1px solid #8E8E8E; }
.bro-filters .btn-reset { background: #214AAB; color: #fff; border: 1px solid #214AAB; padding: 8px 16px; font-size: 16px; border-radius: 4px; }
.bro-filters .btn-reset:hover { background: #162F6A; }
.bro-pagination { display: flex; justify-content: center; margin-top: 24px; }
.bro-pagination .page-link { color: #214AAB; }
.bro-pagination .page-item.active .page-link { background: #162F6A; border-color: #162F6A; color: #fff; }
.dataTables_wrapper { font-size: 16px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current { background: #162F6A !important; color: #fff !important; border-color: #162F6A !important; }
@media (max-width: 767px) {
    .bro-doc-list, .bro-data-table { font-size: 14px; }
    .bro-doc-list th, .bro-doc-list td, .bro-data-table th, .bro-data-table td { padding: 8px; }
}
