/* PHI NEXUS Green Theme Override */
/* This file contains custom green theme colors to match the PHI NEXUS logo */

/* Navbar Dark Theme Override - Change from blue to green */
.navbar-dark {
    background-color: #2E8B57 !important;
}

.navbar-light {
    background-color: #90EE90 !important;
}

.navbar-light .navbar-brand-wrapper {
    background-color: #90EE90 !important;
}

/* Navbar Links and Text Colors */
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: #90EE90 !important;
}

.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show > .nav-link {
    color: #90EE90 !important;
    background-color: rgba(144, 238, 144, 0.1) !important;
}

/* Navbar navigation indicators */
.navbar-dark .navbar-nav .nav-indicator-icon {
    color: rgba(255, 255, 255, 0.8) !important;
}

.navbar-dark .navbar-nav .nav-link.active .nav-indicator-icon,
.navbar-dark .navbar-nav .nav-link:hover .nav-indicator-icon {
    color: #90EE90 !important;
}

/* Sidebar and vertical navigation */
.navbar-vertical-aside-has-menu.show > .nav-link,
.navbar-vertical .navbar-nav.nav-tabs .active > .nav-link,
.navbar-vertical .navbar-nav.nav-tabs .active.nav-link {
    background-color: rgba(144, 238, 144, 0.1) !important;
    border-left: 3px solid #90EE90 !important;
    color: #2E8B57 !important;
}

/* Dropdown menus */
.navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-divider {
    border-color: #1F5F3F !important;
}

/* Dropdown menus */
.navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-divider {
    border-color: #1F5F3F !important;
}

/* Primary buttons and links */
.btn-primary {
    background-color: #2E8B57 !important;
    border-color: #2E8B57 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #1F5F3F !important;
    border-color: #1F5F3F !important;
}

.btn-outline-primary {
    color: #2E8B57 !important;
    border-color: #2E8B57 !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #2E8B57 !important;
    border-color: #2E8B57 !important;
    color: white !important;
}

/* Secondary buttons */
.btn-secondary {
    background-color: #90EE90 !important;
    border-color: #90EE90 !important;
    color: #000000 !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #66BB6A !important;
    border-color: #66BB6A !important;
    color: #000000 !important;
}

/* Links */
.btn-link {
    color: #2E8B57 !important;
}

.btn-link:hover {
    color: #1F5F3F !important;
}

/* Custom checkbox and radio controls */
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #2E8B57 !important;
    border-color: #2E8B57 !important;
}

/* Form controls focus */
.form-control:focus {
    border-color: #90EE90 !important;
    box-shadow: 0 0 0 0.2rem rgba(46, 139, 87, 0.25) !important;
}

/* Custom checkbox and radio controls */
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #2E8B57 !important;
    border-color: #2E8B57 !important;
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(46, 139, 87, 0.25) !important;
}

.custom-control-label::before {
    border-color: #90EE90 !important;
}

/* Badges */
.badge-primary {
    background-color: #2E8B57 !important;
}

.badge-secondary {
    background-color: #90EE90 !important;
    color: #000000 !important;
}

/* Progress bars */
.progress-bar {
    background-color: #2E8B57 !important;
}

/* Pagination */
.page-link {
    color: #2E8B57 !important;
}

.page-link:hover {
    color: #1F5F3F !important;
    background-color: #90EE90 !important;
    border-color: #90EE90 !important;
}

.page-item.active .page-link {
    background-color: #2E8B57 !important;
    border-color: #2E8B57 !important;
}

/* Cards and panels */
.card-header {
    background-color: rgba(144, 238, 144, 0.1) !important;
    border-bottom-color: #90EE90 !important;
}

/* Tables */
.table-hover tbody tr:hover {
    background-color: rgba(144, 238, 144, 0.1) !important;
}

/* Alerts */
.alert-primary {
    background-color: rgba(46, 139, 87, 0.1) !important;
    border-color: #90EE90 !important;
    color: #1F5F3F !important;
}

/* Text colors */
.text-primary {
    color: #2E8B57 !important;
}

.text-secondary {
    color: #66BB6A !important;
}

/* Background colors */
.bg-primary {
    background-color: #2E8B57 !important;
}

.bg-secondary {
    background-color: #90EE90 !important;
}

/* Border colors */
.border-primary {
    border-color: #2E8B57 !important;
}

.border-secondary {
    border-color: #90EE90 !important;
}

/* Status indicators */
.btn-status-c1 {
    background-color: #2E8B57 !important;
}

.badge-soft-c1 {
    color: #2E8B57 !important;
    background-color: rgba(46, 139, 87, 0.1) !important;
}

/* Scrollbar customization */
.navbar-body::-webkit-scrollbar-thumb {
    background-color: rgba(46, 139, 87, 0.6) !important;
}

/* Navigation sub-menus */
.navbar-vertical-aside-compact-mini-mode .navbar-dark .navbar-nav .nav-sub .nav-link,
.navbar-vertical-aside-mini-mode .navbar-dark .navbar-nav .nav-sub .nav-link {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Dropdown menu items */
.navbar-dark .navbar-nav .navbar-dropdown-menu .nav-link.active,
.navbar-dark .navbar-nav .navbar-dropdown-menu .nav-link:hover {
    color: #90EE90 !important;
    background-color: rgba(144, 238, 144, 0.1) !important;
}

/* Switch/Toggle controls */
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #2E8B57 !important;
    border-color: #2E8B57 !important;
}

/* Loading spinners */
.spinner-border-primary {
    color: #2E8B57 !important;
}

/* Data table highlights */
.table-primary {
    background-color: rgba(46, 139, 87, 0.1) !important;
}

/* Icons and font colors */
.text-c1,
.c1 {
    color: #2E8B57 !important;
}

.text-c2,
.c2 {
    color: #90EE90 !important;
}

.text-title {
    color: #000000 !important;
}

.bg-c1 {
    background-color: #2E8B57 !important;
}

.bg-c2 {
    background-color: #90EE90 !important;
}

/* Additional navbar styling for comprehensive coverage */
.navbar-expand .navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
.navbar-expand .navbar-dark .navbar-nav .nav-link,
.navbar-expand.navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
.navbar-expand.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Responsive navbar overrides */
@media (min-width: 576px) {
    .navbar-expand-sm .navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-sm .navbar-dark .navbar-nav .nav-link,
    .navbar-expand-sm.navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-sm.navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md .navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-md .navbar-dark .navbar-nav .nav-link,
    .navbar-expand-md.navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-md.navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-lg .navbar-dark .navbar-nav .nav-link,
    .navbar-expand-lg.navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-lg.navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-xl .navbar-dark .navbar-nav .nav-link,
    .navbar-expand-xl.navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-xl.navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
    }
}

@media (min-width: 1400px) {
    .navbar-expand-xxl .navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-xxl .navbar-dark .navbar-nav .nav-link,
    .navbar-expand-xxl.navbar-dark .navbar-nav .dropdown-menu:not(.navbar-dropdown-menu) .dropdown-item,
    .navbar-expand-xxl.navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
    }
}