/* GUARDIAN POSSE THEME - Modern Cybersecurity Aesthetic */
/* Green-forward palette with emerald accents, glossy gold gradients */

:root {
    /* Deep Emerald/Teal Innovation Colors */
    --arkansas-deep-blue: #0a3d2e;
    --arkansas-tech-blue: #0d4a36;
    --arkansas-blue-light: #00e68a;
    --arkansas-blue-accent: #00ffc8;
    
    /* Emerald & Green Primary Colors */
    --arkansas-deep-earth: #0a1a14;
    --arkansas-rich-brown: #1a4d3a;
    --arkansas-leather: #1e5c45;
    --arkansas-tan: #2d7a5e;
    --arkansas-saddle: #3d9970;
    
    /* Glossy Gold Accent Warmth */
    --arkansas-golden: #d4a843;
    --arkansas-gold-light: #e0be6a;
    --arkansas-gold-dark: #b8922e;
    
    /* Forest & Nature */
    --arkansas-pine: #0d3320;
    --arkansas-forest: #1a5c3a;
    --arkansas-moss: #00e68a;
    --arkansas-sage: #00ffc8;
    
    /* Text Colors */
    --arkansas-text-light: #e0f5ec;
    --arkansas-text-cream: #c8f0dd;
    --arkansas-text-tan: #a0d4be;
    
    /* Background Layers */
    --arkansas-bg-primary: #080f0c;
    --arkansas-bg-secondary: #0c1a14;
    --arkansas-bg-card: #0f2018;
    --arkansas-bg-elevated: #14291f;
    
    /* Override Bootstrap Defaults */
    --bs-primary: #00e68a !important;
    --bs-primary-rgb: 0, 230, 138 !important;
    --bs-secondary: #1a4d3a !important;
    --bs-secondary-rgb: 26, 77, 58 !important;
    --bs-success: #00e68a !important;
    --bs-info: #00ffc8 !important;
    --bs-warning: #d4a843 !important;
    --bs-danger: #ff0055 !important;
    --bs-link-color: #00ffc8 !important;
    --bs-link-hover-color: #00e68a !important;
}

/* Global Background - Deep Emerald */
body {
    background-color: var(--arkansas-deep-earth) !important;
    background-image: 
        linear-gradient(135deg, rgba(10, 26, 20, 0.9) 0%, rgba(8, 15, 12, 0.95) 100%),
        repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 230, 138, 0.02) 10px, rgba(0, 230, 138, 0.02) 20px);
    color: var(--arkansas-text-light) !important;
}

/* Navbar - Black with Guardian House Accents */
.navbar {
    background: #000000 !important;
    border-bottom: 3px solid var(--arkansas-golden);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.navbar-brand {
    color: var(--arkansas-text-cream) !important;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.navbar-brand:hover {
    color: var(--arkansas-golden) !important;
}

.nav-link {
    color: var(--arkansas-text-tan) !important;
    font-weight: 500;
}

.nav-link:hover {
    color: var(--arkansas-golden) !important;
}

/* Cards - Emerald with Gold Accents */
.card {
    background: linear-gradient(145deg, var(--arkansas-bg-card) 0%, var(--arkansas-deep-earth) 100%) !important;
    border: 1px solid var(--arkansas-rich-brown) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(0, 230, 138, 0.05);
    color: var(--arkansas-text-light) !important;
}

.card:hover {
    border-color: var(--arkansas-golden) !important;
    box-shadow: 0 6px 16px rgba(212, 168, 67, 0.2), inset 0 1px 0 rgba(0, 230, 138, 0.08);
}

.card-header {
    background: linear-gradient(180deg, var(--arkansas-deep-blue) 0%, var(--arkansas-tech-blue) 100%) !important;
    border-bottom: 2px solid var(--arkansas-golden) !important;
    color: var(--arkansas-text-cream) !important;
    font-weight: 600;
}

.card-body {
    background-color: var(--arkansas-bg-card) !important;
}

.card-footer {
    background-color: var(--arkansas-bg-elevated) !important;
    border-top: 1px solid var(--arkansas-leather) !important;
}

/* Buttons - Emerald with Golden Highlights */
.btn-primary {
    background: linear-gradient(135deg, #00e68a 0%, #00cc7a 100%) !important;
    border: 2px solid rgba(0, 230, 138, 0.6) !important;
    color: #0a0a0f !important;
    font-weight: 600;
    text-shadow: none;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00ffc8 0%, #00e68a 100%) !important;
    border-color: #00ffc8 !important;
    box-shadow: 0 4px 12px rgba(0, 230, 138, 0.4);
    color: #0a0a0f !important;
}

.btn-success {
    background: linear-gradient(135deg, var(--arkansas-forest) 0%, var(--arkansas-pine) 100%) !important;
    border: 2px solid var(--arkansas-moss) !important;
    color: var(--arkansas-text-cream) !important;
    font-weight: 600;
}

.btn-success:hover {
    background: linear-gradient(135deg, #00e68a 0%, var(--arkansas-forest) 100%) !important;
    box-shadow: 0 4px 12px rgba(0, 230, 138, 0.4);
}

.btn-outline-primary {
    border: 2px solid #00e68a !important;
    color: #00e68a !important;
    background: transparent !important;
}

.btn-outline-primary:hover {
    background: linear-gradient(135deg, rgba(0, 230, 138, 0.15) 0%, rgba(0, 255, 200, 0.1) 100%) !important;
    border-color: #00ffc8 !important;
    color: #00ffc8 !important;
}

.btn-outline-success {
    border: 2px solid #00e68a !important;
    color: #00e68a !important;
    background: transparent !important;
}

.btn-outline-success:hover {
    background: rgba(0, 230, 138, 0.15) !important;
    color: #00ffc8 !important;
}

/* Alerts - Modern Cybersecurity Style */
.alert {
    border: 2px solid var(--arkansas-leather) !important;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.alert-info {
    background: linear-gradient(135deg, rgba(0, 255, 200, 0.1) 0%, rgba(0, 230, 138, 0.08) 100%) !important;
    border-color: rgba(0, 255, 200, 0.3) !important;
    color: var(--arkansas-text-cream) !important;
}

.alert-success {
    background: linear-gradient(135deg, rgba(0, 230, 138, 0.15) 0%, rgba(0, 230, 138, 0.08) 100%) !important;
    border-color: rgba(0, 230, 138, 0.4) !important;
    color: var(--arkansas-text-cream) !important;
}

.alert-warning {
    background: linear-gradient(135deg, rgba(212, 168, 67, 0.2) 0%, rgba(212, 168, 67, 0.1) 100%) !important;
    border-color: rgba(212, 168, 67, 0.4) !important;
    color: var(--arkansas-text-cream) !important;
    font-weight: 600;
}

.alert-danger {
    background: linear-gradient(135deg, rgba(255, 0, 85, 0.15) 0%, rgba(255, 0, 85, 0.08) 100%) !important;
    border-color: rgba(255, 0, 85, 0.3) !important;
    color: var(--arkansas-text-cream) !important;
}

/* Forms - Sleek Cyber Look */
.form-control,
.form-select {
    background-color: var(--arkansas-bg-elevated) !important;
    border: 2px solid var(--arkansas-leather) !important;
    color: var(--arkansas-text-light) !important;
}

.form-control:focus,
.form-select:focus {
    background-color: var(--arkansas-bg-elevated) !important;
    border-color: #00e68a !important;
    color: var(--arkansas-text-cream) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 230, 138, 0.2);
}

.form-control::placeholder {
    color: var(--arkansas-tan) !important;
}

.form-label {
    color: var(--arkansas-text-cream) !important;
    font-weight: 600;
}

/* Tables - Clean Grid Style */
.table {
    color: var(--arkansas-text-light) !important;
    border-color: var(--arkansas-leather) !important;
}

.table thead {
    background: linear-gradient(180deg, var(--arkansas-deep-blue) 0%, var(--arkansas-tech-blue) 100%) !important;
    color: var(--arkansas-text-cream) !important;
    border-bottom: 3px solid var(--arkansas-golden);
}

.table tbody tr {
    background-color: var(--arkansas-bg-card) !important;
    border-bottom: 1px solid var(--arkansas-leather) !important;
}

.table tbody tr:hover {
    background-color: var(--arkansas-bg-elevated) !important;
}

/* Badges - Cyber Tags */
.badge {
    font-weight: 600;
    padding: 0.5em 0.85em;
    border-radius: 4px;
}

.badge.bg-primary {
    background: linear-gradient(135deg, rgba(0, 230, 138, 0.2) 0%, rgba(0, 255, 200, 0.15) 100%) !important;
    color: #00ffc8;
    border: 1px solid rgba(0, 255, 200, 0.3);
}

.badge.bg-success {
    background: rgba(0, 230, 138, 0.15) !important;
    color: #00e68a;
    border: 1px solid rgba(0, 230, 138, 0.3);
}

.badge.bg-warning {
    background: rgba(212, 168, 67, 0.2) !important;
    color: #e0be6a;
    border: 1px solid rgba(212, 168, 67, 0.3);
    font-weight: 700;
}

/* Modals - Cybersecurity Panel */
.modal-content {
    background: linear-gradient(145deg, var(--arkansas-bg-card) 0%, var(--arkansas-bg-primary) 100%) !important;
    border: 3px solid rgba(0, 230, 138, 0.3) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.modal-header {
    background: linear-gradient(180deg, var(--arkansas-deep-blue) 0%, var(--arkansas-tech-blue) 100%) !important;
    border-bottom: 3px solid var(--arkansas-golden) !important;
    color: var(--arkansas-text-cream) !important;
}

.modal-body {
    background-color: var(--arkansas-bg-card) !important;
    color: var(--arkansas-text-light) !important;
}

.modal-footer {
    background-color: var(--arkansas-bg-elevated) !important;
    border-top: 2px solid var(--arkansas-leather) !important;
}

/* Text Colors */
.text-muted {
    color: var(--arkansas-tan) !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--arkansas-text-cream) !important;
    font-weight: 700;
}

/* Links */
a {
    color: #00ffc8 !important;
}

a:hover {
    color: #00e68a !important;
}

/* Code Blocks */
pre, code {
    background-color: var(--arkansas-bg-primary) !important;
    color: #00ffc8 !important;
    border: 1px solid var(--arkansas-leather) !important;
}

/* Progress Bars */
.progress {
    background-color: var(--arkansas-bg-elevated) !important;
    border: 1px solid var(--arkansas-leather);
}

.progress-bar {
    background: linear-gradient(90deg, #00e68a 0%, #00ffc8 100%) !important;
}

/* Borders */
.border-primary {
    border-color: #00e68a !important;
}

.border-success {
    border-color: #00e68a !important;
}

/* Background Utilities */
.bg-dark {
    background-color: var(--arkansas-bg-primary) !important;
}

.bg-light {
    background-color: var(--arkansas-bg-elevated) !important;
    color: var(--arkansas-text-light) !important;
}

/* Custom Divider */
.arkansas-divider {
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #00e68a 30%, #d4a843 50%, #00e68a 70%, transparent 100%);
    margin: 2rem 0;
}

.arkansas-leather-texture {
    background-image: 
        repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 230, 138, 0.02) 2px, rgba(0, 230, 138, 0.02) 4px);
}

/* Dropdown Menus */
.dropdown-menu,
.navbar .dropdown-menu,
.navbar-nav .dropdown-menu,
.nav-item.dropdown .dropdown-menu,
body .dropdown-menu,
.cyber-navbar .dropdown-menu {
    background: #0c1a14 !important;
    background-color: #0c1a14 !important;
    opacity: 1 !important;
    visibility: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 2px solid var(--arkansas-leather) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;
    animation: none !important;
}

.dropdown-menu.show,
.navbar .dropdown-menu.show,
body .dropdown-menu.show {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: #0c1a14 !important;
    background-color: #0c1a14 !important;
    animation: none !important;
}

.profile-dropdown-menu,
.profile-dropdown-menu.show {
    background: #0c1a14 !important;
    background-color: #0c1a14 !important;
    opacity: 1 !important;
    animation: none !important;
}

.dropdown-item {
    color: var(--arkansas-text-light) !important;
}

.dropdown-item:hover {
    background-color: rgba(0, 230, 138, 0.1) !important;
    color: #00ffc8 !important;
}

/* No White Backgrounds Anywhere! */
.bg-white {
    background-color: var(--arkansas-bg-card) !important;
    color: var(--arkansas-text-light) !important;
}

/* Typography */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    letter-spacing: 0.01em;
}

/* Tooltip */
.tooltip-inner {
    background-color: var(--arkansas-deep-blue) !important;
    color: var(--arkansas-text-cream) !important;
    border: 1px solid rgba(0, 230, 138, 0.3);
    font-weight: 600;
}

/* ========================================= */
/* FORCE ALL DARK BACKGROUNDS TO DEEP GREEN */
/* No Purple, No Gray, No Brown */
/* ========================================= */

/* Override any dark/purple backgrounds from other themes */
.container,
.container-fluid,
.row,
.col,
[class*="col-"] {
    background-color: transparent !important;
}

/* Main content areas */
main,
section,
article,
aside {
    background-color: transparent !important;
}

/* Override Bootstrap dark utilities */
.bg-dark,
.bg-black,
.bg-secondary,
.text-bg-dark,
.text-bg-secondary {
    background-color: var(--arkansas-bg-primary) !important;
    color: var(--arkansas-text-light) !important;
}

/* Override any remaining dark backgrounds */
.page-content,
.content-wrapper,
.main-content,
.dashboard-content {
    background-color: var(--arkansas-bg-secondary) !important;
}

/* List groups */
.list-group {
    background-color: transparent !important;
}

.list-group-item {
    background-color: var(--arkansas-bg-card) !important;
    border-color: var(--arkansas-leather) !important;
    color: var(--arkansas-text-light) !important;
}

.list-group-item:hover {
    background-color: var(--arkansas-bg-elevated) !important;
}

/* Panels and wells */
.panel,
.well,
.jumbotron {
    background-color: var(--arkansas-bg-card) !important;
    border-color: var(--arkansas-leather) !important;
    color: var(--arkansas-text-light) !important;
}

/* Navigation elements */
.nav-tabs,
.nav-pills {
    background-color: transparent !important;
}

.nav-tabs .nav-link,
.nav-pills .nav-link {
    background-color: var(--arkansas-bg-elevated) !important;
    color: var(--arkansas-text-light) !important;
    border-color: var(--arkansas-leather) !important;
}

.nav-tabs .nav-link.active,
.nav-pills .nav-link.active {
    background-color: var(--arkansas-deep-blue) !important;
    border-color: #00e68a !important;
    color: #00ffc8 !important;
}

/* Accordion */
.accordion {
    background-color: transparent !important;
}

.accordion-item {
    background-color: var(--arkansas-bg-card) !important;
    border-color: var(--arkansas-leather) !important;
}

.accordion-button {
    background-color: var(--arkansas-bg-elevated) !important;
    color: var(--arkansas-text-light) !important;
}

.accordion-button:not(.collapsed) {
    background-color: var(--arkansas-deep-blue) !important;
    color: #00ffc8 !important;
}

.accordion-body {
    background-color: var(--arkansas-bg-card) !important;
    color: var(--arkansas-text-light) !important;
}

/* Offcanvas */
.offcanvas {
    background-color: var(--arkansas-bg-card) !important;
    color: var(--arkansas-text-light) !important;
}

.offcanvas-header {
    background-color: var(--arkansas-deep-blue) !important;
    border-bottom: 2px solid var(--arkansas-golden) !important;
}

/* Breadcrumb */
.breadcrumb {
    background-color: var(--arkansas-bg-elevated) !important;
}

.breadcrumb-item {
    color: var(--arkansas-text-tan) !important;
}

.breadcrumb-item.active {
    color: var(--arkansas-text-cream) !important;
}

/* Pagination */
.pagination {
    background-color: transparent !important;
}

.page-link {
    background-color: var(--arkansas-bg-elevated) !important;
    border-color: var(--arkansas-leather) !important;
    color: var(--arkansas-text-light) !important;
}

.page-link:hover {
    background-color: rgba(0, 230, 138, 0.1) !important;
    color: #00ffc8 !important;
}

.page-item.active .page-link {
    background-color: #00e68a !important;
    border-color: #00e68a !important;
    color: #0a0a0f !important;
}

/* Toast notifications */
.toast {
    background-color: var(--arkansas-bg-card) !important;
    border: 2px solid var(--arkansas-leather) !important;
    color: var(--arkansas-text-light) !important;
}

.toast-header {
    background-color: var(--arkansas-deep-blue) !important;
    border-bottom: 1px solid rgba(0, 230, 138, 0.3) !important;
    color: var(--arkansas-text-cream) !important;
}

/* Popovers */
.popover {
    background-color: var(--arkansas-bg-card) !important;
    border: 2px solid var(--arkansas-leather) !important;
}

.popover-header {
    background-color: var(--arkansas-deep-blue) !important;
    color: var(--arkansas-text-cream) !important;
}

.popover-body {
    background-color: var(--arkansas-bg-card) !important;
    color: var(--arkansas-text-light) !important;
}
