/**
 * TSC Kenya Theme
 * Navy: #133054 | Gold: #cc9e4a
 * Primary actions: navy bg, white text, hover gold
 * Secondary (Draft, Edit): gold bg, white text, hover navy
 * Delete/Reject: red unchanged | Approve: green unchanged
 */

:root {
    --tsc-navy: #133054;
    --tsc-navy-dark: #0e2440;
    --tsc-navy-light: #1a3d6b;
    --tsc-gold: #cc9e4a;
    --tsc-gold-dark: #b08a3f;
    --tsc-gold-light: #d4b066;
}

/* ========== Sidebar – uniform navy, active = gold ========== */
.app-menu {
    background-color: var(--tsc-navy) !important;
    border-left: 3px solid var(--tsc-gold) !important;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.app-menu .navbar-brand-box {
    background-color: var(--tsc-navy) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1rem 1.25rem !important;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.app-menu .nav-link.menu-link {
    color: rgba(255, 255, 255, 0.9) !important;
    transition: all 0.2s ease;
}

.app-menu .nav-link.menu-link:hover {
    color: #ffffff !important;
    background-color: var(--tsc-navy-light) !important;
}

.app-menu .nav-link.menu-link.active,
.app-menu .nav-link.menu-link[aria-expanded="true"] {
    color: #ffffff !important;
    background-color: var(--tsc-gold) !important;
}

.app-menu .menu-dropdown {
    background-color: var(--tsc-navy) !important;
}

.app-menu .menu-dropdown .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    padding-left: 2.5rem !important;
}

.app-menu .menu-dropdown .nav-link:hover {
    color: #ffffff !important;
    background-color: var(--tsc-navy-light) !important;
}

.app-menu .menu-dropdown .nav-link.active {
    color: #ffffff !important;
    background-color: var(--tsc-gold) !important;
}

.app-menu .nav-link i {
    color: rgba(255, 255, 255, 0.9) !important;
}

.app-menu .nav-link:hover i,
.app-menu .nav-link.menu-link.active i,
.app-menu .nav-link.menu-link[aria-expanded="true"] i,
.app-menu .menu-dropdown .nav-link.active i {
    color: #ffffff !important;
}

.app-menu .menu-title span {
    color: rgba(255, 255, 255, 0.6) !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

/* Sidebar logo */
.app-menu .navbar-brand-box .logo { display: none; }
.app-menu .navbar-brand-box .logo.logo-dark {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.app-menu .navbar-brand-box .logo.logo-light { display: none !important; }
.app-menu .navbar-brand-box .logo .logo-sm { display: none !important; }
.app-menu .navbar-brand-box .logo .logo-lg {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.app-menu .navbar-brand-box .sidebar-logo-img {
    max-height: 50px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
}
.app-menu .navbar-brand-box .logo { display: flex; align-items: center; justify-content: center; width: 100%; }
.app-menu .navbar-brand-box .logo span { display: flex; align-items: center; justify-content: center; }

/* Scrollbar */
#scrollbar { height: calc(100vh - 70px); overflow-y: auto; overflow-x: hidden; position: relative; }
#scrollbar::-webkit-scrollbar { width: 6px; }
#scrollbar::-webkit-scrollbar-track { background: var(--tsc-navy-dark); }
#scrollbar::-webkit-scrollbar-thumb { background: var(--tsc-gold); border-radius: 3px; }
#scrollbar::-webkit-scrollbar-thumb:hover { background: var(--tsc-gold-light); }
#scrollbar { scrollbar-width: thin; scrollbar-color: var(--tsc-gold) var(--tsc-navy-dark); }

/* ========== Buttons ========== */
/* Primary (Login, New Communication, Assign, Submit, etc.): navy, white text, hover gold */
.btn-primary,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
    color: #ffffff !important;
}

.btn-primary:hover {
    background-color: var(--tsc-gold) !important;
    border-color: var(--tsc-gold) !important;
    color: #ffffff !important;
}

.btn-primary:disabled {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    opacity: 0.65;
}

/* Secondary (Draft, Edit, Cancel, Close): gold, white text, hover navy */
.btn-secondary,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: var(--tsc-gold) !important;
    border-color: var(--tsc-gold) !important;
    color: #ffffff !important;
}

.btn-secondary:hover {
    background-color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
    color: #ffffff !important;
}

/* Success (Approve): keep green – unchanged */
/* .btn-success - leave default green */

/* Danger (Delete, Reject): keep red – unchanged */
/* .btn-danger - leave default red */

/* Warning (Return, etc.): keep orange/red as status – unchanged */
/* .btn-warning - leave default */

/* Info: navy for consistency */
.btn-info,
.btn-info:focus,
.btn-info:active {
    background-color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
    color: #ffffff !important;
}

.btn-info:hover {
    background-color: var(--tsc-gold) !important;
    border-color: var(--tsc-gold) !important;
    color: #ffffff !important;
}

/* Soft primary – navy tint */
.btn-soft-primary {
    color: var(--tsc-navy) !important;
    background-color: rgba(19, 48, 84, 0.12) !important;
    border-color: rgba(19, 48, 84, 0.25) !important;
}

.btn-soft-primary:hover {
    color: #ffffff !important;
    background-color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
}

/* Soft secondary – gold tint */
.btn-soft-secondary {
    color: var(--tsc-gold-dark) !important;
    background-color: rgba(204, 158, 74, 0.15) !important;
    border-color: rgba(204, 158, 74, 0.3) !important;
}

.btn-soft-secondary:hover {
    color: #ffffff !important;
    background-color: var(--tsc-gold) !important;
    border-color: var(--tsc-gold) !important;
}

/* Outline primary */
.btn-outline-primary {
    color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
}

.btn-outline-primary:hover {
    color: #ffffff !important;
    background-color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
}

/* Outline secondary */
.btn-outline-secondary {
    color: var(--tsc-gold-dark) !important;
    border-color: var(--tsc-gold) !important;
}

.btn-outline-secondary:hover {
    color: #ffffff !important;
    background-color: var(--tsc-gold) !important;
    border-color: var(--tsc-gold) !important;
}

/* Soft danger (e.g. View Overdue) – keep subtle red */
.btn-soft-danger:hover {
    color: #ffffff !important;
}

/* ========== Topbar ========== */
#page-topbar {
    background-color: #ffffff !important;
    border-bottom: 2px solid var(--tsc-navy) !important;
}

.navbar-brand-box.horizontal-logo .logo { display: none; }
.navbar-brand-box.horizontal-logo .logo.logo-dark { display: block; }

.btn-topbar.btn-ghost-secondary {
    color: var(--tsc-navy) !important;
}

.btn-topbar.btn-ghost-secondary:hover {
    background-color: rgba(19, 48, 84, 0.08) !important;
    color: var(--tsc-navy) !important;
}

/* ========== Cards, links, forms ========== */
.card-header {
    background-color: rgba(19, 48, 84, 0.05) !important;
    border-bottom: 1px solid rgba(19, 48, 84, 0.12) !important;
}

.card-header .card-title {
    color: var(--tsc-navy) !important;
    font-weight: 600;
}

a { color: var(--tsc-navy) !important; }
a:hover { color: var(--tsc-gold) !important; }

.form-control:focus,
.form-select:focus {
    border-color: var(--tsc-navy) !important;
    box-shadow: 0 0 0 0.2rem rgba(19, 48, 84, 0.2) !important;
}

.form-check-input:checked {
    background-color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
}

/* ========== Badges ========== */
.badge.bg-primary { background-color: var(--tsc-navy) !important; }
.badge.bg-secondary { background-color: var(--tsc-gold) !important; }
.badge.badge-soft-primary { color: var(--tsc-navy) !important; background-color: rgba(19, 48, 84, 0.12) !important; }
.badge.badge-soft-secondary { color: var(--tsc-gold-dark) !important; background-color: rgba(204, 158, 74, 0.15) !important; }

/* ========== Pagination ========== */
.page-link { color: var(--tsc-navy) !important; }
.page-link:hover { color: var(--tsc-gold) !important; background-color: rgba(19, 48, 84, 0.08) !important; }
.page-item.active .page-link {
    background-color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
    color: #ffffff !important;
}

/* ========== Tabs ========== */
.nav-tabs .nav-link { color: var(--tsc-navy) !important; }
.nav-tabs .nav-link:hover { border-color: rgba(19, 48, 84, 0.2) !important; }
.nav-tabs .nav-link.active {
    color: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) var(--tsc-navy) #fff !important;
    font-weight: 600;
}

.nav-pills .nav-link.active {
    background-color: var(--tsc-navy) !important;
    color: #ffffff !important;
}

.nav-pills .nav-link:not(.active):hover {
    color: var(--tsc-gold) !important;
}

/* ========== Dropdowns ========== */
.dropdown-menu {
    border-top: 2px solid var(--tsc-navy) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(19, 48, 84, 0.08) !important;
    color: var(--tsc-navy) !important;
}

.dropdown-item.active {
    background-color: var(--tsc-navy) !important;
    color: #ffffff !important;
}

/* ========== Progress, breadcrumbs ========== */
.progress-bar { background-color: var(--tsc-navy) !important; }
.breadcrumb-item a { color: var(--tsc-navy) !important; }
.breadcrumb-item.active { color: var(--tsc-navy-dark) !important; }

/* ========== Select2 ========== */
.select2-container--bootstrap-5 .select2-selection--single { border-color: #ced4da !important; }
.select2-container--bootstrap-5.select2-container--focus .select2-selection--single { border-color: var(--tsc-navy) !important; }
.select2-container--bootstrap-5 .select2-results__option--highlighted { background-color: var(--tsc-navy) !important; color: #fff !important; }

/* ========== DataTables ========== */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--tsc-navy) !important;
    border-color: var(--tsc-navy) !important;
    color: #ffffff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--tsc-gold) !important;
    border-color: var(--tsc-gold) !important;
    color: #ffffff !important;
}

/* ========== Modals ========== */
.modal-header {
    background-color: rgba(19, 48, 84, 0.05) !important;
    border-bottom: 2px solid var(--tsc-navy) !important;
}

.modal-header .modal-title {
    color: var(--tsc-navy) !important;
    font-weight: 600;
}

/* ========== Tables ========== */
.table thead th {
    background-color: rgba(19, 48, 84, 0.06) !important;
    color: var(--tsc-navy-dark) !important;
    font-weight: 600;
    border-bottom: 2px solid var(--tsc-navy) !important;
}

/* ========== Login / auth page ========== */
.text-primary { color: var(--tsc-navy) !important; }
.auth-one-bg .bg-overlay { background-color: var(--tsc-navy); opacity: 0.85; }

/* ========== Hide customizer & toggles ========== */
.customizer-setting,
[data-toggle="fullscreen"],
.light-dark-mode {
    display: none !important;
    visibility: hidden !important;
}
