/* ============================================
   ZIYAD PROPERTY CONSULTANTS - LIME GREEN THEME
   color6.css — override file
   Primary: #7CB518 (lime green)
   Sidebar: #2B2D2B (dark charcoal)
   Background: #F5F5F3 (off-white)
   Generated for staging.ziyad.my
   ============================================ */

/* --- BASE LINKS --- */
a {
    color: #7CB518;
}
a:hover {
    color: #4A7009;
}

/* --- PRIMARY BACKGROUND --- */
.bg-primary {
    background: #7CB518 !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover, button.bg-primary:focus {
    background-color: #4A7009 !important;
}

/* --- GRADIENT BACKGROUNDS --- */
.bg-primary-gradient {
    background: linear-gradient(to right, #7CB518 0%, #AACE3A 100%) !important;
}
a.bg-primary-gradient:hover, a.bg-primary-gradient:focus,
button.bg-primary-gradient:hover, button.bg-primary-gradient:focus {
    background: linear-gradient(to right, #4A7009 0%, #7CB518 100%) !important;
}

/* --- TEXT PRIMARY --- */
.text-primary {
    color: #7CB518 !important;
}
a.text-primary:hover, a.text-primary:focus {
    color: #4A7009 !important;
}

/* --- BORDER PRIMARY --- */
.border-primary {
    border-color: #7CB518 !important;
}

/* --- BUTTONS --- */
.btn-primary {
    background-color: #7CB518 !important;
    border-color: #7CB518 !important;
    color: #2E4A04 !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background-color: #4A7009 !important;
    border-color: #4A7009 !important;
    color: #ffffff !important;
}
.btn-primary.disabled, .btn-primary[disabled],
fieldset[disabled] .btn-primary {
    background-color: #AACE3A !important;
    border-color: #AACE3A !important;
}
.btn-outline-primary {
    color: #7CB518 !important;
    border-color: #7CB518 !important;
    background: transparent !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #7CB518 !important;
    color: #2E4A04 !important;
}

/* --- NAVBAR / HEADER --- */
.main-header,
.navbar,
.navbar-default {
    background-color: #ffffff !important;
    border-bottom: 1px solid #E2E2DE !important;
}
.navbar-brand,
.main-header .logo {
    background-color: #2B2D2B !important;
    color: #7CB518 !important;
}

/* --- SIDEBAR --- */
.main-sidebar,
.left-side,
.sidebar-wrapper,
.app-sidebar {
    background-color: #2B2D2B !important;
}
.sidebar-menu > li > a,
.sidebar a,
.nav-sidebar > li > a {
    color: #B8BDB8 !important;
}
.sidebar-menu > li > a:hover,
.sidebar-menu > li:hover > a,
.nav-sidebar > li > a:hover {
    background-color: #3A3D3A !important;
    color: #ffffff !important;
}
.sidebar-menu > li.active > a,
.nav-sidebar > li.active > a,
.sidebar-menu > li.menu-open > a {
    background-color: #7CB518 !important;
    color: #2E4A04 !important;
    font-weight: 500 !important;
}
.sidebar-menu > li.active > a:hover {
    background-color: #4A7009 !important;
    color: #ffffff !important;
}
.sidebar-menu .treeview-menu > li > a,
.sidebar .treeview-menu > li > a {
    color: #9A9D9A !important;
}
.sidebar-menu .treeview-menu > li > a:hover,
.sidebar-menu .treeview-menu > li.active > a {
    color: #7CB518 !important;
}
.sidebar-menu .treeview-menu {
    background-color: #232523 !important;
}

/* --- SIDEBAR USER PANEL --- */
.user-panel,
.sidebar .user-panel {
    border-bottom: 1px solid #3A3D3A !important;
}
.user-panel .info a,
.sidebar .user-panel .info a {
    color: #B8BDB8 !important;
}

/* --- PAGE BACKGROUND --- */
.wrapper,
.content-wrapper,
body {
    background-color: #F5F5F3 !important;
}
.content-wrapper {
    background-color: #F5F5F3 !important;
}

/* --- CONTENT HEADER / BREADCRUMB --- */
.content-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #E2E2DE !important;
}
.breadcrumb > .active,
.breadcrumb a {
    color: #7CB518 !important;
}

/* --- CARDS / BOXES --- */
.box,
.card {
    background-color: #ffffff !important;
    border: 0.5px solid #E2E2DE !important;
    border-radius: 10px !important;
}
.box-primary,
.card-primary {
    border-top-color: #7CB518 !important;
}
.box-header.with-border,
.card-header {
    border-bottom: 1px solid #E2E2DE !important;
}
.box.box-primary > .box-header,
.card.card-primary > .card-header {
    background-color: #7CB518 !important;
    color: #2E4A04 !important;
}

/* --- PROGRESS BARS --- */
.progress-bar,
.progress-bar-primary {
    background-color: #7CB518 !important;
}

/* --- LABELS & BADGES --- */
.label-primary,
.badge-primary {
    background-color: #7CB518 !important;
    color: #2E4A04 !important;
}

/* --- ALERTS --- */
.alert-primary {
    background-color: #EEF5D6 !important;
    border-color: #7CB518 !important;
    color: #2E4A04 !important;
}

/* --- FORM CONTROLS --- */
.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: #7CB518 !important;
    box-shadow: 0 0 0 0.15rem rgba(124, 181, 24, 0.2) !important;
    outline: none !important;
}

/* --- TABLES --- */
.table > thead > tr > th {
    background-color: #F5F5F3 !important;
    border-bottom: 2px solid #E2E2DE !important;
    color: #6B6B68 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #FAFAF8 !important;
}
.table > tbody > tr:hover {
    background-color: #EEF5D6 !important;
}

/* --- PAGINATION --- */
.pagination > li > a,
.pagination > li > span {
    color: #7CB518 !important;
    border-color: #E2E2DE !important;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
    background-color: #7CB518 !important;
    border-color: #7CB518 !important;
    color: #2E4A04 !important;
}

/* --- NAV TABS --- */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #7CB518 !important;
    border-bottom-color: #7CB518 !important;
}
.nav-tabs > li > a:hover {
    color: #7CB518 !important;
}

/* --- CHECKBOXES & RADIO --- */
.icheckbox_square-purple.checked,
.icheckbox_square-purple.indeterminate,
.iradio_square-purple.checked {
    background-color: #7CB518 !important;
    border-color: #7CB518 !important;
}

/* --- CALENDAR --- */
.fc-button-primary,
.fc .fc-button-primary {
    background-color: #7CB518 !important;
    border-color: #7CB518 !important;
    color: #2E4A04 !important;
}
.fc-button-primary:hover,
.fc .fc-button-primary:hover {
    background-color: #4A7009 !important;
    border-color: #4A7009 !important;
}
.fc-today,
.fc .fc-daygrid-day.fc-day-today {
    background-color: #EEF5D6 !important;
}

/* --- LOGIN PAGE --- */
.login-page,
.register-page {
    background-color: #2B2D2B !important;
}
.login-box-body,
.register-box-body {
    background-color: #ffffff !important;
    border-radius: 12px !important;
}
.login-box-body .btn-primary {
    background-color: #7CB518 !important;
    border-color: #7CB518 !important;
    color: #2E4A04 !important;
    font-weight: 500 !important;
}

/* --- SCROLLBAR --- */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-track {
    background: #F5F5F3;
}
::-webkit-scrollbar-thumb {
    background: #AACE3A;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #7CB518;
}

/* --- MISC UTILITY --- */
.bg-lime { background-color: #7CB518 !important; }
.text-lime { color: #7CB518 !important; }
.border-lime { border-color: #7CB518 !important; }
.bg-lime-light { background-color: #EEF5D6 !important; }

