/* FortyCare / FortyPharma visual identity — FP-CARE-01.
   Loaded after the shipped styles. Does not modify operational status colours,
   stock warnings, print layouts, invoice templates, or table semantics. */
:root {
    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;
    --emerald-950: #022c22;
    --clr-primary: var(--emerald-700);
    --bs-primary: var(--emerald-600);
    --bs-primary-rgb: 5, 150, 105;
    --bs-link-color: var(--emerald-700);
    --bs-link-hover-color: var(--emerald-800);
}
/* Navigation and hierarchy */
.side-bar { background: var(--emerald-950) !important; }
.side-bar-logo { border-bottom-color: rgba(167, 243, 208, .19) !important; }
.side-bar-logo img { width: auto; height: auto; max-width: 100%; max-height: 43px; object-fit: contain; }
.header-bg, .main-header-section {
    background: linear-gradient(110deg, var(--emerald-900), var(--emerald-700)) !important;
}
.main-header-section { border-left-color: rgba(255,255,255,.12) !important; }
.side-bar-manu ul li.active > a,
.side-bar-manu ul li a.active,
.side-bar-manu ul li > a:hover,
.side-bar-manu ul li.active > a:hover { background-color: rgba(16,185,129,.17); }
.side-bar-manu ul li.active > a,
.side-bar-manu ul li > a:hover { border-left-color: var(--emerald-400); }
/* Primary interface actions */
.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle,
.dropdown-item.active,
.dropdown-item:active,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.add-feature-btn,
.table-header .button-group a.active {
    background: var(--emerald-600) !important;
    border-color: var(--emerald-600) !important;
    color: #fff !important;
}
.btn-primary:hover,
.add-feature-btn:hover { background: var(--emerald-700) !important; border-color: var(--emerald-700) !important; color: #fff !important; }
.login-btn,.add-order-btn {
    background: linear-gradient(115deg, var(--emerald-600), var(--emerald-800)) !important;
    border-color: var(--emerald-700) !important;
    color: #fff !important;
}
.login-btn:hover,.add-order-btn:hover {
    background: linear-gradient(115deg, var(--emerald-700), var(--emerald-900)) !important;
    color: #fff !important;
}
a:not(.btn):not(.dropdown-item):not(.nav-link).text-primary,
.text-custom-primary,.text-custom-primary:hover,
.footer-acn,.footer-anc,.text-ancor { color: var(--emerald-700) !important; }
.nav-tabs .nav-link.active {
    color: var(--emerald-700) !important;
    border-bottom-color: var(--emerald-600) !important;
}
.mybazar-login-section .forget-password input[type="checkbox"],
.mybazar-login-section .forget-password input[type="checkbox"]:checked { accent-color: var(--emerald-600) !important; }
.form-control:focus, .form-select:focus, input:focus-visible, select:focus-visible,
textarea:focus-visible { border-color: var(--emerald-400) !important; box-shadow: 0 0 0 .17rem rgba(16,185,129,.12); }
/* Non-destructive corrections to legacy action accents (not delete/warning statuses). */
.search-btn,.service-btn-possition { background-color: var(--emerald-600) !important; color: #fff !important; }
.add-color-btn,.theme-border { border-color: var(--emerald-600) !important; color: var(--emerald-700) !important; }
.form-switch .form-check-input:checked { background-color: var(--emerald-600) !important; border-color: var(--emerald-600) !important; }
/* Gentle emerald background without changing receipt/print styles. */
body:not(.sale-page-bg) { background-color: #f5faf8; }
.mybazar-login-section .login-wrapper { border-color: var(--emerald-100); }
.fortycare-auth-caption { color: var(--emerald-700); font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.footer-logo img { width: auto; max-width: min(320px, 82vw); height: 54px; object-fit: contain; }
@media (max-width: 768px) { .side-bar-logo img { max-height: 38px; } .footer-logo img { max-width: 75vw; height: 46px; } }
@media print { body:not(.sale-page-bg) { background-color: #fff !important; } }
