:root { --amber: #e8a33d; --dark: #1f2327; --darker: #16191c; }
html, body, .app { height: 100%; margin: 0; }
.app { display: flex; flex-direction: column; }
.topbar { background: var(--darker); flex: 0 0 auto; justify-content: space-between; }
.topbar .navbar-brand .text-warning { color: var(--amber) !important; }
.body { flex: 1 1 auto; min-height: 0; }
.sidebar { background: var(--dark); width: 230px; flex: 0 0 auto; padding-top: 1rem; }
.sidebar .nav-link { color: #cfd3d7; border-radius: 6px; margin: 0 .5rem; }
.sidebar .nav-link.active, .sidebar .nav-link:hover { background: var(--amber); color: var(--darker); font-weight: 600; }
.sidebar .nav-section { color: #8e959c; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; padding: 1rem 1rem .25rem; list-style: none; }
.content { background: #f5f6f7; overflow-y: auto; }
@media (max-width: 991px) { .sidebar { background: var(--dark); } }
/* carried forward for legacy screens (userlogins/customers/messages) */
.accordion-button-dark { background-color: var(--dark) !important; color: white !important; }
.accordion-dark { background-color: #e3e5e8; }
.accordion-button { font-size: inherit; }
.pagination-dark > li > a { background-color: var(--dark); color: white; }
.pagination-dark > li > a:focus, .pagination-dark > li > a:hover,
.pagination-dark > li > span:focus, .pagination-dark > li > span:hover { color: var(--darker); background-color: var(--amber); border-color: #ddd; }
.pagination-dark > .active > a { color: var(--darker); background-color: var(--amber) !important; border: solid 1px var(--amber) !important; }
.pagination-dark > .active > a:hover { background-color: var(--amber) !important; border: solid 1px var(--amber); }
