/*================================================================================
	Systoma ERP - Green Theme Override
	Primary: #1a7a5a → #2e9e74 → #4dc9a0
	Replaces Vuexy default purple (#7367f0) with Systoma green palette
================================================================================*/

/* ===== Primary Color Overrides ===== */
.text-primary { color: #1a7a5a !important; }
a.text-primary:hover, a.text-primary:focus { color: #0d503c !important; }

.bg-primary { background-color: #1a7a5a !important; }
.bg-primary.bg-lighten-5 { background-color: #e8f5f0 !important; }
.bg-primary.bg-lighten-4 { background-color: #c3e6d8 !important; }
.bg-primary.bg-lighten-3 { background-color: #8dd4b9 !important; }
.bg-primary.bg-lighten-2 { background-color: #4dc9a0 !important; }
.bg-primary.bg-lighten-1 { background-color: #2e9e74 !important; }
.bg-primary.bg-darken-1 { background-color: #156a4e !important; }
.bg-primary.bg-darken-2 { background-color: #0d503c !important; }

.border-primary { border-color: #1a7a5a !important; }

.bg-light-primary { background-color: rgba(26,122,90,0.12) !important; }
.bg-light-primary .text-primary, .bg-light-primary.text-primary { color: #1a7a5a !important; }

/* ===== Buttons ===== */
.btn-primary {
    border-color: #1a7a5a !important;
    background-color: #1a7a5a !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #156a4e !important;
    border-color: #156a4e !important;
    box-shadow: 0 4px 18px -4px rgba(26,122,90,0.65) !important;
}
.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(26,122,90,0.5) !important;
}
.btn-outline-primary {
    border-color: #1a7a5a !important;
    color: #1a7a5a !important;
}
.btn-outline-primary:hover, .btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
    background-color: #1a7a5a !important;
    color: #fff !important;
}
.btn-flat-primary {
    background-color: transparent !important;
    color: #1a7a5a !important;
}
.btn-flat-primary:hover {
    background-color: rgba(26,122,90,0.12) !important;
    color: #1a7a5a !important;
}
.btn-relief-primary {
    background-color: #1a7a5a !important;
    border-color: #1a7a5a !important;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2) !important;
}
.btn-relief-primary:hover {
    background-color: #2e9e74 !important;
    border-color: #2e9e74 !important;
}

/* ===== Badges ===== */
.badge-primary { background-color: #1a7a5a !important; }
.badge-light-primary { background-color: rgba(26,122,90,0.12) !important; color: #1a7a5a !important; }

/* ===== Alerts ===== */
.alert-primary { background: rgba(26,122,90,0.12) !important; color: #1a7a5a !important; border-color: rgba(26,122,90,0.2) !important; }

/* ===== Pagination ===== */
.page-item.active .page-link {
    background-color: #1a7a5a !important;
    border-color: #1a7a5a !important;
}
.page-item .page-link:hover {
    color: #1a7a5a !important;
}

/* ===== Nav / Tabs / Pills ===== */
.nav-pills .nav-link.active {
    background-color: #1a7a5a !important;
    border-color: #1a7a5a !important;
    box-shadow: 0 4px 18px -4px rgba(26,122,90,0.65) !important;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
    color: #1a7a5a !important;
}

/* ===== Forms ===== */
.form-control:focus {
    border-color: #1a7a5a !important;
    box-shadow: 0 3px 10px 0 rgba(26,122,90,0.1) !important;
}
.form-check-input:checked {
    background-color: #1a7a5a !important;
    border-color: #1a7a5a !important;
}
.custom-control-primary .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #1a7a5a !important;
    background-color: #1a7a5a !important;
}

/* ===== Select2 ===== */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #1a7a5a !important;
}

/* ===== Progress Bars ===== */
.progress-bar-primary { background-color: #1a7a5a !important; }

/* ===== Sidebar / Menu ===== */
.main-menu .navbar-header .navbar-brand .brand-text { color: #1a7a5a !important; }
.main-menu.menu-dark .navigation > li.active > a,
.main-menu.menu-light .navigation > li.active > a {
    background: linear-gradient(118deg, #1a7a5a, rgba(26,122,90,0.7)) !important;
    box-shadow: 0 0 10px 1px rgba(26,122,90,0.7) !important;
    border-radius: 4px;
}
.main-menu .navigation > li.active > a svg,
.main-menu .navigation > li.active > a i {
    color: #fff !important;
}
.main-menu .navigation > li ul .active > a {
    color: #1a7a5a !important;
}

/* ===== Header / Navbar ===== */
.header-navbar .navbar-container ul.nav li a.dropdown-user-link .user-name {
    color: #1a7a5a;
}

/* ===== Cards ===== */
.card .card-header .card-title { color: #1a3a2a; }

/* ===== Links ===== */
a { color: #1a7a5a; }
a:hover { color: #0d503c; }

/* ===== Tables ===== */
.table thead th { color: #1a3a2a; }

/* ===== Dropdown ===== */
.dropdown-item:hover, .dropdown-item:focus,
.dropdown-item.active, .dropdown-item:active {
    color: #1a7a5a !important;
    background-color: rgba(26,122,90,0.08) !important;
}

/* ===== Avatar ===== */
.avatar .avatar-status-online { background-color: #28c76f !important; }

/* ===== Timeline ===== */
.timeline .timeline-point-primary { border-color: #1a7a5a !important; }
.timeline .timeline-point-primary.timeline-point-indicator { background-color: #1a7a5a !important; }

/* ===== List Group ===== */
.list-group-item.active {
    background-color: #1a7a5a !important;
    border-color: #1a7a5a !important;
}

/* ===== Chip ===== */
.chip-primary { background-color: #1a7a5a !important; }

/* ===== Divider ===== */
.divider.divider-primary .divider-text::before,
.divider.divider-primary .divider-text::after {
    border-color: #1a7a5a !important;
}

/* ===== Breadcrumb ===== */
.breadcrumb-item a { color: #1a7a5a; }
.breadcrumb-item.active { color: #6e8a7f; }

/* ===== Scrollbar ===== */
::-webkit-scrollbar-thumb { background: rgba(26,122,90,0.3) !important; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(26,122,90,0.5) !important; }

/* ===== Calendar ===== */
.fc .fc-button-primary {
    background-color: #1a7a5a !important;
    border-color: #1a7a5a !important;
}

/* ===== SweetAlert ===== */
.swal2-confirm.swal2-styled { background-color: #1a7a5a !important; }

/* ===== DataTable ===== */
table.dataTable tbody tr.selected { background-color: rgba(26,122,90,0.08) !important; }

/* ===== Toast ===== */
.toast-primary { background-color: #1a7a5a !important; }

/* ===== Switches ===== */
.form-switch .form-check-input:checked { background-color: #1a7a5a !important; }
