/**
 * Lumbika Microfinance Limited — High-Contrast Navbar & Search Bar [4.0]
 * Loaded LAST via lumbika_financing/hooks.py (after desk.bundle.css).
 */

:root,
[data-theme="light"],
[data-theme="dark"] {
	--navbar-bg: #0f1d3a !important; /* Bluu iliyokoza sana */
	--navbar-text-color: #ffffff !important;
	--navbar-link-color: #ffffff !important;
}

/* Navbar — viungo na chapa (si sehemu ya kuandika search) */
.navbar,
.navbar-brand,
.navbar-item,
.navbar-link,
html body header.navbar .text-muted,
html body header.navbar a.text-muted,
html body header.navbar button.text-muted {
	color: #ffffff !important;
	fill: #ffffff !important;
	opacity: 1 !important;
}

html body header.navbar,
html body .sticky-top > header.navbar,
html body header.navbar.navbar-expand,
html body .navbar.navbar-expand {
	background-color: #0f1d3a !important;
	background: #0f1d3a !important;
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

html body header.navbar .es-icon,
html body header.navbar svg,
html body header.navbar svg.icon,
html body header.navbar .icon,
html body header.navbar .search-icon svg {
	--icon-stroke: #ffffff !important;
	fill: #ffffff !important;
	stroke: transparent !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

/* Search Bar — maandishi ya kuandika yawe meusi kwenye background nyeupe */
.search-bar input,
.awesomplete input,
#global-search input,
html body header.navbar .search-bar input,
html body header.navbar .search-bar .form-control,
html body header.navbar #navbar-search,
html body header.navbar .awesomplete input {
	color: #111827 !important;
	background-color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	caret-color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
}

.search-bar input::placeholder,
.awesomplete input::placeholder,
#global-search input::placeholder,
html body header.navbar .search-bar input::placeholder,
html body header.navbar #navbar-search::placeholder {
	color: #6b7280 !important;
	opacity: 1 !important;
}

/* Matokeo ya utafutaji — orodha inayoshuka chini */
.awesomplete ul,
.search-results,
html body header.navbar .awesomplete ul,
.global-search .awesomplete ul,
.search-bar .awesomplete ul {
	background-color: #ffffff !important;
	color: #111827 !important;
	border: 1px solid #d1d5db !important;
}

.awesomplete ul li,
.awesomplete ul li *,
.search-results *,
html body header.navbar .awesomplete ul li * {
	color: #111827 !important;
}

html body header.navbar .dropdown-menu,
html body header.navbar .dropdown-menu .dropdown-item,
html body header.navbar .dropdown-menu .dropdown-item * {
	background-color: #ffffff !important;
	color: #111827 !important;
}

/* Rudisha maandishi ya desk (si navbar) — yasichanganyike na meupe */
body,
.main-section,
.layout-main-section,
.modal-content,
.form-layout,
.list-row-container,
.frappe-list,
.page-container,
.page-body,
.page-content,
.form-page,
.form-section,
.doctype-layout,
.grid-body,
.data-row {
	--text-color: #383838 !important;
	--text-muted: #525252 !important;
	--text-light: #7c7c7c !important;
	color: var(--text-muted);
}

html body header.navbar .dropdown-menu,
html body header.navbar .dropdown-menu * {
	color: #111827 !important;
	fill: unset !important;
	stroke: unset !important;
}

.web-navbar,
.navbar-light {
	background-color: #0f1d3a !important;
}

.web-navbar .navbar-brand,
.web-navbar .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link {
	color: #ffffff !important;
	font-weight: 600 !important;
}

.btn-primary,
.btn-primary:not(:disabled):not(.disabled),
button.btn-primary,
a.btn-primary {
	background-color: #1a5cff !important;
	border-color: #0044cc !important;
	color: #ffffff !important;
	font-weight: bold !important;
}

.btn-primary:hover,
.btn-primary:focus {
	background-color: #0044cc !important;
	border-color: #003399 !important;
	color: #ffffff !important;
}

.for-login .btn-login,
.for-signup .btn-signup,
.for-forgot .btn-forgot {
	background-color: #1a5cff !important;
	border-color: #0044cc !important;
	color: #ffffff !important;
	font-weight: bold !important;
}

body[data-path="login"] {
	background: linear-gradient(135deg, #0f1d3a 0%, #1a5cff 55%, #0f1d3a 100%) !important;
}

.web-footer a[href*="frappeframework.com"],
.web-footer a[href*="frappe.io"],
.web-footer a[href*="erpnext.com"],
footer a[href*="frappeframework.com"],
footer a[href*="frappe.io"],
footer a[href*="erpnext.com"],
.footer-powered a,
a.btn-login-with-frappe-cloud,
.login-with-frappe-cloud,
.btn-login-with-frappe-cloud {
	display: none !important;
}


/* LUMBIKA-NAVBAR-CONTRAST-v1 */
html body header.navbar .nav-link,
html body header.navbar .navbar-nav .nav-link,
html body header.navbar .btn-reset.nav-link,
html body header.navbar .dropdown-help .nav-link,
html body header.navbar .dropdown-navbar-user .nav-link,
html body header.navbar .navbar-title,
html body header.navbar .page-title,
html body header.navbar #navbar-breadcrumbs,
html body header.navbar #navbar-breadcrumbs li,
html body header.navbar #navbar-breadcrumbs li a,
html body header.navbar #navbar-breadcrumbs li.disabled a,
html body header.navbar .breadcrumb-item a {
	color: #ffffff !important;
	opacity: 1 !important;
}
html body header.navbar .nav-link:hover,
html body header.navbar #navbar-breadcrumbs li a:hover {
	color: #f8f9fa !important;
}
html body header.navbar .es-icon,
html body header.navbar svg.icon,
html body header.navbar .icon {
	--icon-stroke: #ffffff !important;
	fill: #ffffff !important;
	color: #ffffff !important;
}

