/* ====================================
   GORILLA RUNNER - ADMIN CUSTOM THEME
   Black & Red Color Scheme
   ==================================== */

:root {
    --gorilla-red: #E50914;
    --gorilla-red-dark: #b20710;
    --gorilla-red-light: #ff1a24;
    --gorilla-black: #0a0a0a;
    --gorilla-dark: #141414;
    --gorilla-gray: #1f1f1f;
    --gorilla-light-gray: #2a2a2a;
}

/* Override Primary Colors */
.bg-primary,
.badge.bg-primary,
.btn-primary {
    background-color: var(--gorilla-red) !important;
    border-color: var(--gorilla-red) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--gorilla-red-dark) !important;
    border-color: var(--gorilla-red-dark) !important;
}

.text-primary {
    color: var(--gorilla-red) !important;
}

.border-primary {
    border-color: var(--gorilla-red) !important;
}

/* Background Colors */
.bg-label-primary {
    background-color: rgba(229, 9, 20, 0.12) !important;
    color: var(--gorilla-red) !important;
}

/* Links */
a {
    color: var(--gorilla-red);
}

a:hover {
    color: var(--gorilla-red-light);
}

/* Sidebar Styling */
.layout-menu {
    background-color: var(--gorilla-dark) !important;
    box-shadow: 0 2px 6px 0 rgba(229, 9, 20, 0.1);
}

.menu-inner .menu-item.active > .menu-link {
    background: linear-gradient(270deg, rgba(229, 9, 20, 0.7) 0%, rgba(229, 9, 20, 0.05) 100%) !important;
    box-shadow: 0 2px 8px 0 rgba(229, 9, 20, 0.2) !important;
}

.menu-inner .menu-item.active > .menu-link,
.menu-inner .menu-item.active > .menu-link .menu-icon,
.menu-inner .menu-item.active > .menu-link > div {
    color: var(--gorilla-red) !important;
}

.menu-item .menu-link:hover {
    background-color: var(--gorilla-light-gray) !important;
}

.menu-header {
    color: var(--gorilla-red) !important;
}

.app-brand-text {
    color: var(--gorilla-red) !important;
}

/* Navbar */
.layout-navbar,
.bg-navbar-theme,
.navbar,
.navbar-expand-lg {
    background: linear-gradient(90deg, #E50914 0%, #8B0000 50%, #E50914 100%) !important;
    background-color: #E50914 !important;
    background-image: linear-gradient(90deg, #E50914 0%, #8B0000 50%, #E50914 100%) !important;
    box-shadow: 0 2px 6px 0 rgba(229, 9, 20, 0.4) !important;
}

.navbar-nav .nav-link {
    color: white !important;
}

.navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Navbar Search */
.layout-navbar .navbar-search-wrapper .search-input,
.layout-navbar input.form-control {
    background-color: rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

.layout-navbar .navbar-search-wrapper .search-input::placeholder,
.layout-navbar input.form-control::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

.layout-navbar .navbar-search-wrapper .search-input:focus,
.layout-navbar input.form-control:focus {
    background-color: rgba(0, 0, 0, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.15) !important;
}

/* Navbar Icons */
.layout-navbar .navbar-nav .nav-link i,
.layout-navbar .navbar-nav .notification-badge {
    color: white !important;
}

/* Cards - Light Mode */
[data-bs-theme="light"] .card {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .card-header {
    background-color: #ffffff !important;
    border-bottom-color: #dee2e6 !important;
    color: #212529 !important;
}

/* Cards - Dark Mode */
[data-bs-theme="dark"] .card {
    background-color: var(--gorilla-gray) !important;
    border-color: var(--gorilla-light-gray) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

[data-bs-theme="dark"] .card-header {
    background-color: var(--gorilla-light-gray) !important;
    border-bottom-color: rgba(229, 9, 20, 0.1) !important;
}

/* Tables - Light Mode */
[data-bs-theme="light"] .table {
    color: #212529 !important;
}

[data-bs-theme="light"] .table thead th {
    background-color: #f8f9fa !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .table tbody tr {
    border-color: #dee2e6 !important;
}

[data-bs-theme="light"] .table tbody tr:hover {
    background-color: #f8f9fa !important;
}

[data-bs-theme="light"] .table-hover tbody tr:hover {
    background-color: #f8f9fa !important;
}

/* Tables - Dark Mode */
[data-bs-theme="dark"] .table {
    color: rgba(255, 255, 255, 0.9) !important;
}

[data-bs-theme="dark"] .table thead th {
    background-color: var(--gorilla-light-gray) !important;
    border-color: rgba(229, 9, 20, 0.1) !important;
    color: white !important;
}

[data-bs-theme="dark"] .table tbody tr {
    border-color: var(--gorilla-light-gray) !important;
}

[data-bs-theme="dark"] .table tbody tr:hover {
    background-color: var(--gorilla-light-gray) !important;
}

[data-bs-theme="dark"] .table-hover tbody tr:hover {
    background-color: var(--gorilla-light-gray) !important;
}

/* Form Controls - Light Mode */
[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select {
    background-color: #ffffff !important;
    border-color: #ced4da !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus {
    background-color: #ffffff !important;
    border-color: #00A09D !important;
    color: #212529 !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 160, 157, 0.25) !important;
}

[data-bs-theme="light"] .form-control::placeholder {
    color: #6c757d !important;
}

[data-bs-theme="light"] .form-label {
    color: #212529 !important;
}

/* Form Controls - Dark Mode */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: var(--gorilla-light-gray) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: var(--gorilla-light-gray) !important;
    border-color: var(--gorilla-red) !important;
    color: white !important;
    box-shadow: 0 0 0 0.2rem rgba(229, 9, 20, 0.25) !important;
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}

[data-bs-theme="dark"] .form-label {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Buttons - Light Mode */
[data-bs-theme="light"] .btn-secondary {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
}

[data-bs-theme="light"] .btn-secondary:hover {
    background-color: #5a6268 !important;
    border-color: #5a6268 !important;
}

/* Buttons - Dark Mode */
[data-bs-theme="dark"] .btn-secondary {
    background-color: var(--gorilla-light-gray) !important;
    border-color: var(--gorilla-light-gray) !important;
    color: white !important;
}

[data-bs-theme="dark"] .btn-secondary:hover {
    background-color: var(--gorilla-gray) !important;
    border-color: var(--gorilla-gray) !important;
}

.btn-outline-primary {
    color: var(--gorilla-red) !important;
    border-color: var(--gorilla-red) !important;
}

.btn-outline-primary:hover {
    background-color: var(--gorilla-red) !important;
    color: white !important;
}

/* Badges */
.badge.bg-label-success {
    background-color: rgba(40, 167, 69, 0.12) !important;
    color: #28a745 !important;
}

.badge.bg-label-warning {
    background-color: rgba(255, 193, 7, 0.12) !important;
    color: #ffc107 !important;
}

.badge.bg-label-danger {
    background-color: rgba(220, 53, 69, 0.12) !important;
    color: #dc3545 !important;
}

.badge.bg-label-info {
    background-color: rgba(23, 162, 184, 0.12) !important;
    color: #17a2b8 !important;
}

/* Dropdowns - Light Mode */
[data-bs-theme="light"] .dropdown-menu {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
}

[data-bs-theme="light"] .dropdown-item {
    color: #212529 !important;
}

[data-bs-theme="light"] .dropdown-item:hover,
[data-bs-theme="light"] .dropdown-item:focus {
    background-color: #f8f9fa !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .dropdown-divider {
    border-color: #dee2e6 !important;
}

/* Dropdowns - Dark Mode */
[data-bs-theme="dark"] .dropdown-menu {
    background-color: var(--gorilla-dark) !important;
    border-color: var(--gorilla-light-gray) !important;
}

[data-bs-theme="dark"] .dropdown-item {
    color: rgba(255, 255, 255, 0.8) !important;
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
    background-color: var(--gorilla-light-gray) !important;
    color: white !important;
}

[data-bs-theme="dark"] .dropdown-divider {
    border-color: rgba(229, 9, 20, 0.1) !important;
}

/* Modals - Light Mode */
[data-bs-theme="light"] .modal-content {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .modal-header {
    background-color: #ffffff !important;
    border-bottom-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .modal-footer {
    border-top-color: #dee2e6 !important;
}

/* Modals - Dark Mode */
[data-bs-theme="dark"] .modal-content {
    background-color: var(--gorilla-dark) !important;
    border-color: var(--gorilla-light-gray) !important;
}

[data-bs-theme="dark"] .modal-header {
    background-color: var(--gorilla-gray) !important;
    border-bottom-color: rgba(229, 9, 20, 0.1) !important;
}

[data-bs-theme="dark"] .modal-footer {
    border-top-color: rgba(229, 9, 20, 0.1) !important;
}

/* Pagination - Light Mode */
[data-bs-theme="light"] .pagination .page-link {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .pagination .page-link:hover {
    background-color: #f8f9fa !important;
    color: #00A09D !important;
}

[data-bs-theme="light"] .pagination .page-item.active .page-link {
    background-color: #00A09D !important;
    border-color: #00A09D !important;
    color: #ffffff !important;
}

/* Pagination - Dark Mode */
[data-bs-theme="dark"] .pagination .page-link {
    background-color: var(--gorilla-light-gray) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

[data-bs-theme="dark"] .pagination .page-link:hover {
    background-color: var(--gorilla-gray) !important;
    color: var(--gorilla-red) !important;
}

[data-bs-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--gorilla-red) !important;
    border-color: var(--gorilla-red) !important;
}

/* DataTables - Light Mode */
[data-bs-theme="light"] .dataTables_wrapper .dataTables_length select,
[data-bs-theme="light"] .dataTables_wrapper .dataTables_filter input {
    background-color: #ffffff !important;
    border-color: #ced4da !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .dataTables_wrapper .dataTables_info,
[data-bs-theme="light"] .dataTables_wrapper .dataTables_processing {
    color: #212529 !important;
}

/* DataTables - Dark Mode */
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length select,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter input {
    background-color: var(--gorilla-light-gray) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_processing {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Stats Cards & Avatar */
.avatar-initial {
    background-color: #0a0a0a !important;
    color: white !important;
}

/* User Avatar in Navbar */
.layout-navbar .navbar-nav .avatar,
.layout-navbar .navbar-nav .avatar-initial {
    background-color: #0a0a0a !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: white !important;
}

/* Text Colors - Light Mode */
[data-bs-theme="light"] .text-muted {
    color: #6c757d !important;
}

[data-bs-theme="light"] .text-secondary {
    color: #6c757d !important;
}

[data-bs-theme="light"] h1,
[data-bs-theme="light"] h2,
[data-bs-theme="light"] h3,
[data-bs-theme="light"] h4,
[data-bs-theme="light"] h5,
[data-bs-theme="light"] h6 {
    color: #212529 !important;
}

[data-bs-theme="light"] body {
    background-color: #f5f5f9 !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .content-wrapper {
    background-color: #f5f5f9 !important;
}

/* Text Colors - Dark Mode */
[data-bs-theme="dark"] .text-muted {
    color: rgba(255, 255, 255, 0.5) !important;
}

[data-bs-theme="dark"] .text-secondary {
    color: rgba(255, 255, 255, 0.7) !important;
}

[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6 {
    color: white !important;
}

/* Body Background - Dark Mode */
[data-bs-theme="dark"] body {
    background-color: var(--gorilla-black) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

[data-bs-theme="dark"] .content-wrapper {
    background-color: var(--gorilla-black) !important;
}

/* Footer - Light Mode */
[data-bs-theme="light"] .content-footer {
    background-color: #ffffff !important;
    border-top-color: #dee2e6 !important;
    color: #6c757d !important;
}

/* Footer - Dark Mode */
[data-bs-theme="dark"] .content-footer {
    background-color: var(--gorilla-dark) !important;
    border-top-color: rgba(229, 9, 20, 0.1) !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Breadcrumb - Light Mode */
[data-bs-theme="light"] .breadcrumb {
    background-color: transparent !important;
}

[data-bs-theme="light"] .breadcrumb-item a {
    color: #00A09D !important;
}

[data-bs-theme="light"] .breadcrumb-item.active {
    color: #6c757d !important;
}

/* Breadcrumb - Dark Mode */
[data-bs-theme="dark"] .breadcrumb {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .breadcrumb-item a {
    color: var(--gorilla-red) !important;
}

[data-bs-theme="dark"] .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Alerts */
.alert-primary {
    background-color: rgba(229, 9, 20, 0.12) !important;
    border-color: var(--gorilla-red) !important;
    color: var(--gorilla-red) !important;
}

/* Progress Bars */
.progress {
    background-color: var(--gorilla-light-gray) !important;
}

.progress-bar {
    background-color: var(--gorilla-red) !important;
}

/* Switch/Toggle */
.form-check-input:checked {
    background-color: var(--gorilla-red) !important;
    border-color: var(--gorilla-red) !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--gorilla-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--gorilla-gray);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gorilla-light-gray);
}

/* Input Groups - Light Mode */
[data-bs-theme="light"] .input-group-text {
    background-color: #e9ecef !important;
    border-color: #ced4da !important;
    color: #212529 !important;
}

/* Input Groups - Dark Mode */
[data-bs-theme="dark"] .input-group-text {
    background-color: var(--gorilla-light-gray) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

/* List Groups - Light Mode */
[data-bs-theme="light"] .list-group-item {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .list-group-item:hover {
    background-color: #f8f9fa !important;
}

/* List Groups - Dark Mode */
[data-bs-theme="dark"] .list-group-item {
    background-color: var(--gorilla-gray) !important;
    border-color: var(--gorilla-light-gray) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

[data-bs-theme="dark"] .list-group-item:hover {
    background-color: var(--gorilla-light-gray) !important;
}

/* Nav Tabs - Light Mode */
[data-bs-theme="light"] .nav-tabs .nav-link {
    color: #6c757d !important;
    border-color: transparent !important;
}

[data-bs-theme="light"] .nav-tabs .nav-link.active {
    background-color: #ffffff !important;
    border-color: #00A09D #00A09D transparent !important;
    color: #212529 !important;
}

/* Nav Tabs - Dark Mode */
[data-bs-theme="dark"] .nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.7) !important;
    border-color: transparent !important;
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--gorilla-gray) !important;
    border-color: var(--gorilla-red) var(--gorilla-red) transparent !important;
    color: white !important;
}

/* Accordion - Light Mode */
[data-bs-theme="light"] .accordion-item {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
}

[data-bs-theme="light"] .accordion-button {
    background-color: #f8f9fa !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .accordion-button:not(.collapsed) {
    background-color: #ffffff !important;
    color: #212529 !important;
}

/* Accordion - Dark Mode */
[data-bs-theme="dark"] .accordion-item {
    background-color: var(--gorilla-gray) !important;
    border-color: var(--gorilla-light-gray) !important;
}

[data-bs-theme="dark"] .accordion-button {
    background-color: var(--gorilla-light-gray) !important;
    color: white !important;
}

[data-bs-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--gorilla-red) !important;
    color: white !important;
}

/* Select2 (if used) */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background-color: var(--gorilla-light-gray) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.select2-dropdown {
    background-color: var(--gorilla-dark) !important;
    border-color: var(--gorilla-light-gray) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--gorilla-red) !important;
}

/* Toast Notifications - Light Mode */
[data-bs-theme="light"] .toast {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
    color: #212529 !important;
}

[data-bs-theme="light"] .toast-header {
    background-color: #f8f9fa !important;
    border-bottom-color: #dee2e6 !important;
    color: #212529 !important;
}

/* Toast Notifications - Dark Mode */
[data-bs-theme="dark"] .toast {
    background-color: var(--gorilla-dark) !important;
    border-color: var(--gorilla-light-gray) !important;
    color: white !important;
}

[data-bs-theme="dark"] .toast-header {
    background-color: var(--gorilla-gray) !important;
    border-bottom-color: rgba(229, 9, 20, 0.1) !important;
}

/* Spinner */
.spinner-border-primary {
    border-color: var(--gorilla-red) !important;
    border-right-color: transparent !important;
}

/* Small Text - Light Mode */
[data-bs-theme="light"] small {
    color: #6c757d !important;
}

/* Small Text - Dark Mode */
[data-bs-theme="dark"] small {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* HR - Light Mode */
[data-bs-theme="light"] hr {
    border-color: #dee2e6 !important;
}

/* HR - Dark Mode */
[data-bs-theme="dark"] hr {
    border-color: rgba(229, 9, 20, 0.1) !important;
}

/* Offcanvas */
.offcanvas {
    background-color: var(--gorilla-dark) !important;
}

/* Popover & Tooltip */
.popover {
    background-color: var(--gorilla-dark) !important;
    border-color: var(--gorilla-light-gray) !important;
}

.tooltip-inner {
    background-color: var(--gorilla-red) !important;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--gorilla-red) !important;
}

/* Custom Red Button Variant */
.btn-gorilla {
    background-color: var(--gorilla-red) !important;
    border-color: var(--gorilla-red) !important;
    color: white !important;
}

.btn-gorilla:hover {
    background-color: var(--gorilla-red-dark) !important;
    border-color: var(--gorilla-red-dark) !important;
}

/* Layout Page Background - Light Mode */
[data-bs-theme="light"] .layout-page {
    background-color: #f5f5f9 !important;
}

/* Layout Page Background - Dark Mode */
[data-bs-theme="dark"] .layout-page {
    background-color: var(--gorilla-black) !important;
}

/* Menu Toggle Icon */
.layout-menu-toggle {
    color: var(--gorilla-red) !important;
}

/* Focus States */
*:focus {
    outline-color: var(--gorilla-red) !important;
}

.form-control:focus,
.form-select:focus,
.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(229, 9, 20, 0.25) !important;
}

