/* LegitAfrica brand accents on top of AdminLTE */
:root {
  --la-gold: #e8a317;
  --la-gold-dark: #c6860c;
  --la-ink: #181614;
}

.brand-gold { color: var(--la-gold); }

.btn-gold {
  background-color: var(--la-gold);
  border-color: var(--la-gold);
  color: var(--la-ink);
  font-weight: 600;
}
.btn-gold:hover {
  background-color: var(--la-gold-dark);
  border-color: var(--la-gold-dark);
  color: #fff;
}

.login-page { background: #fbf8f1; }

/* Logo sits on a cream strip so the dark wordmark reads on the dark sidebar */
.brand-logo-strip {
  background: #fbf8f1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 8px;
  border-bottom: 1px solid var(--la-gold);
}
.brand-logo-img { max-width: 88%; height: auto; }

/* Collapsed sidebar: swap the full wordmark for the compact Kudu icon */
.brand-logo-icon { display: none; height: 40px; width: auto; }
.sidebar-collapse .brand-logo-full { display: none; }
.sidebar-collapse .brand-logo-icon { display: inline-block; }

/* ---- DataTables (brand styling) ---- */
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid var(--la-line, #e5e0d6);
  border-radius: 999px;
  padding: 4px 12px;
  margin-left: 6px;
}
.dataTables_wrapper .dataTables_length select { border-radius: 6px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--la-gold) !important;
  border-color: var(--la-gold) !important;
  color: var(--la-ink) !important;
  border-radius: 6px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--la-brand-tint, #fbefd2) !important;
  border-color: var(--la-gold) !important;
  color: var(--la-ink) !important;
  border-radius: 6px;
}
table.dataTable thead th {
  background: #fbf8f1;
  border-bottom: 2px solid var(--la-line, #e5e0d6) !important;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #8a8175;
}
table.dataTable tbody tr:hover { background: #fffdf7; }
.dt-toolbar { gap: 8px; }
.dataTables_wrapper .dataTables_info { color: #8a8175; font-size: .8rem; }

/* KYC drag-and-drop zone */
.kyc-dropzone {
  border: 2px dashed var(--la-gold);
  border-radius: 8px;
  padding: 18px;
  text-align: center;
  cursor: pointer;
  background: #fffdf7;
  transition: background .15s, border-color .15s;
}
.kyc-dropzone:hover { background: #fbefd2; }
.kyc-dropzone.dragover { background: #fbefd2; border-color: var(--la-gold-dark); }

/* ---- Navbar user dropdown ---- */
.badge-gold { background: var(--la-gold); color: var(--la-ink); }

.user-dropdown .nav-link { padding-top: .25rem; padding-bottom: .25rem; }
.user-avatar,
.user-avatar-lg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--la-gold);
  color: var(--la-ink);
  font-weight: 700;
  line-height: 1;
}
.user-avatar { width: 36px; height: 36px; font-size: .8rem; }
.user-avatar-lg { width: 60px; height: 60px; font-size: 1.3rem; }

.user-dropdown .user-name { font-weight: 600; font-size: .85rem; color: var(--la-ink); line-height: 1.1; }
.user-dropdown .user-role-sm { font-size: .72rem; color: #8a8175; line-height: 1.1; }

.user-dropdown .dropdown-menu { min-width: 250px; padding-top: 0; border: 1px solid var(--la-gold); }
.user-dropdown-header { text-align: center; padding: 18px 16px 14px; background: #fbf8f1; }

/* ===================================================================
   Bootstrap 4 → 5 / AdminLTE 3 → 4 compatibility shim
   Keeps existing markup working under BS5 without rewriting every class.
   =================================================================== */
/* spacing */
.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}
.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}
.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}
.pl-2{padding-left:.5rem!important}.pr-2{padding-right:.5rem!important}
/* text / float / weight */
.text-right{text-align:right!important}.text-left{text-align:left!important}
.float-right{float:right!important}.float-left{float:left!important}
.font-weight-bold{font-weight:700!important}.font-weight-light{font-weight:300!important}
.text-sm{font-size:.875rem}
/* forms */
.form-group{margin-bottom:1rem}
.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}
.form-row > [class*="col-"]{padding-right:5px;padding-left:5px}
.form-inline{display:flex;flex-flow:row wrap;align-items:center;gap:.5rem}
.form-inline .form-control,.form-inline .custom-select{display:inline-block;width:auto}
/* small buttons (AdminLTE 3 btn-xs) */
.btn-xs{padding:.1rem .4rem;font-size:.75rem;line-height:1.5;border-radius:.2rem}
/* badge colours (BS5 dropped badge-* colour classes) */
.badge-primary{background-color:#0d6efd;color:#fff}
.badge-secondary{background-color:#6c757d;color:#fff}
.badge-success{background-color:#198754;color:#fff}
.badge-danger{background-color:#dc3545;color:#fff}
.badge-warning{background-color:#ffc107;color:#000}
.badge-info{background-color:#0dcaf0;color:#000}
.badge-light{background-color:#f1f3f5;color:#333;border:1px solid #e5e0d6}
.badge-dark{background-color:#343a40;color:#fff}
.badge-gold{background-color:var(--la-gold);color:var(--la-ink)}
/* callouts (AdminLTE) */
.callout{border-radius:.375rem;padding:1rem;border-left:5px solid #ddd;background:#fff;margin-bottom:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.callout-info{border-left-color:#0dcaf0}.callout-success{border-left-color:#198754}
.callout-warning{border-left-color:#ffc107}.callout-danger{border-left-color:#dc3545}

/* ===== v4 sidebar: brand-gold active items + right-aligned badges ===== */
.sidebar-menu .nav-link.active,
.sidebar-menu .nav-treeview .nav-link.active{background-color:var(--la-gold)!important;color:var(--la-ink)!important}
.sidebar-menu .nav-link .right,.sidebar-menu .nav-link .badge.right{margin-left:auto}

/* softer, modern cards across the admin */
.card{border:1px solid #ece7da;border-radius:.6rem;box-shadow:0 1px 3px rgba(24,22,20,.05)}

/* ===== Modern dashboard stat cards ===== */
.dash-section{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#9a917f;font-weight:700;margin:0 0 .6rem}
.stat-card{
  display:flex;align-items:center;gap:14px;
  background:#fff;border:1px solid #ece7da;border-radius:16px;
  padding:18px 20px;text-decoration:none;
  box-shadow:0 1px 3px rgba(24,22,20,.05);
  transition:box-shadow .15s ease, transform .15s ease;
}
.stat-card:hover{box-shadow:0 8px 22px rgba(24,22,20,.10);transform:translateY(-2px);text-decoration:none}
.stat-icon{
  flex:0 0 auto;width:54px;height:54px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
  background:color-mix(in srgb, var(--c) 15%, #fff);
  color:var(--c);
}
.stat-body{display:flex;flex-direction:column;line-height:1}
.stat-num{font-size:1.85rem;font-weight:800;color:var(--la-ink);letter-spacing:-.01em}
.stat-label{font-size:.85rem;color:#8a8175;margin-top:5px}

/* ===== Sidebar refinements (v4) ===== */
.app-sidebar .sidebar-menu .nav-link{border-radius:8px;margin:1px 8px;padding:.55rem .8rem}
.app-sidebar .sidebar-menu > .nav-item > .nav-link{font-weight:500}
.app-sidebar .sidebar-menu .nav-treeview .nav-link{font-size:.9rem}
.app-content{padding-top:1rem;padding-bottom:1.5rem}
.app-content-header h3{font-weight:700;letter-spacing:-.01em}
