:root { --rb: #2563eb; --rb-dark: #1d4ed8; }
body { background: #f1f5f9; font-size: .925rem; color: #334155; }
.bg-rb { background: var(--rb) !important; }
.text-rb { color: var(--rb) !important; }
.btn-rb { background: var(--rb); color: #fff; border: none; }
.btn-rb:hover { background: var(--rb-dark); color: #fff; }
.navbar-main { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.navbar-main .nav-link { color: #475569; font-weight: 500; padding: .5rem .75rem; border-radius: .375rem; font-size: .875rem; }
.navbar-main .nav-link:hover,
.navbar-main .nav-link.active { color: var(--rb); background: #eff6ff; }
.tab-pane-custom { display: none; }
.tab-pane-custom.show.active { display: block; }
.section-card { background: #fff; border-radius: .5rem; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.data-table { font-size: .875rem; }
.data-table th { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: #64748b; font-weight: 600; white-space: nowrap; }
.data-table td { vertical-align: middle; }
.page-link-rb { color: var(--rb); cursor: pointer; font-size: .8125rem; }
.page-link-rb.active { background: var(--rb); color: #fff; border-color: var(--rb); }
.card-stat { transition: transform .15s; }
.card-stat:hover { transform: translateY(-1px); }
.search-box { max-width: 300px; }
@media (max-width: 575px) { .search-box { max-width: 100%; } }
