:root {
    --gold-rich: #d4a843;
    --gold-light: #f0d060;
    --gold-warm: #e8c84a;
    --gold-rose: #e8b94a;
    --gold-champagne: #f5e6c8;
    --gold-cream: #faf0dc;
    --gold-deep: #b8922e;
    --gold-soft: #c9a84c;
    --gold-glow: 0 0 24px rgba(212, 168, 67, 0.3), 0 0 48px rgba(212, 168, 67, 0.1);
    --gold-gradient: linear-gradient(135deg, #d4a843 0%, #f0d060 40%, #e8c84a 70%, #d4a843 100%);
    --gold-gradient-warm: linear-gradient(135deg, #b8922e 0%, #d4a843 30%, #f0d060 50%, #e8c84a 70%, #d4a843 100%);
    --gold-gradient-bold: linear-gradient(135deg, #d4a843 0%, #f5e6c8 25%, #f0d060 50%, #d4a843 75%, #e8c84a 100%);
    --gold-gradient-soft: linear-gradient(135deg, #e8c84a 0%, #f5e6c8 50%, #f0d060 100%);
    --gold-text-shadow: 0 0 16px rgba(212, 168, 67, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
    --body-warm-bg: #0e0d0b;
    --card-warm-bg: rgba(18, 16, 12, 0.9);
    --surface-warm: rgba(25, 22, 16, 0.85);
    --text-body-warm: #d9cdb8;
    --text-secondary-warm: #b0a48e;
    --text-muted-warm: #8a7e6a;
    --text-bright-warm: #f0e6d4;
}

body {
    color: var(--text-body-warm) !important;
    background-color: var(--body-warm-bg) !important;
}

p, .lead, li, td, th, span, label, .form-control, .form-text {
    color: var(--text-body-warm);
}

.text-muted {
    color: var(--text-muted-warm) !important;
}

.text-secondary {
    color: var(--text-secondary-warm) !important;
}

.text-white-50 {
    color: var(--text-secondary-warm) !important;
}

h1, h2, h3, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    text-transform: none !important;
    letter-spacing: 0.04em !important;
    font-weight: 500 !important;
    color: var(--text-bright-warm);
}

h4, h5, h6 {
    text-transform: none !important;
    letter-spacing: 0.03em !important;
    font-weight: 500 !important;
    color: var(--text-bright-warm);
}

.section-label, .kpi-label, .metric-label, .stat-label {
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    color: var(--gold-soft) !important;
    font-weight: 500 !important;
    font-size: 0.75rem !important;
}

.cyber-navbar {
    background: linear-gradient(180deg, rgba(15, 12, 8, 0.98) 0%, rgba(20, 16, 10, 0.96) 100%) !important;
}

.cyber-navbar::after {
    background: var(--gold-gradient-bold) !important;
    background-size: 200% 100% !important;
    height: 3px !important;
    box-shadow: 0 2px 12px rgba(212, 168, 67, 0.3) !important;
}

.cyber-navbar .nav-link {
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    font-size: 0.85rem !important;
}

.cyber-navbar .nav-link:hover {
    color: var(--gold-light) !important;
    text-shadow: var(--gold-text-shadow) !important;
}

.cyber-navbar .navbar-brand {
    text-shadow: var(--gold-text-shadow);
    text-transform: none !important;
    letter-spacing: 0.03em !important;
}

.navbar-nav .nav-link {
    text-transform: none !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
}

.video-hero-section {
    background: linear-gradient(135deg, #d4a843 0%, #e8c84a 20%, #f0d060 40%, #d4a843 60%, #b8922e 80%, #d4a843 100%) !important;
    background-size: 400% 400% !important;
}

.video-hero-section .video-overlay {
    background: linear-gradient(
        180deg,
        rgba(15, 12, 8, 0.25) 0%,
        rgba(15, 12, 8, 0.35) 30%,
        rgba(15, 12, 8, 0.55) 60%,
        rgba(15, 12, 8, 0.80) 100%
    ) !important;
}

.video-hero-section .animated-gradient {
    background: linear-gradient(135deg, #d4a843 0%, #f0d060 20%, #e8c84a 40%, #d4a843 60%, #b8922e 80%, #d4a843 100%) !important;
    background-size: 400% 400% !important;
}

.guardian-posse-intro .h6,
.video-hero-section .h6 {
    color: var(--gold-light) !important;
    text-shadow: var(--gold-text-shadow) !important;
    letter-spacing: 4px !important;
}

.video-hero-section h1 span:last-child {
    background: var(--gold-gradient-bold) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 2px 8px rgba(212, 168, 67, 0.4));
}

.guardian-agent-badge {
    border: 1px solid rgba(212, 168, 67, 0.4) !important;
    background: linear-gradient(135deg, rgba(212, 168, 67, 0.12), rgba(240, 208, 96, 0.08)) !important;
    color: var(--gold-champagne) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    font-weight: 500 !important;
}

.guardian-agent-badge:hover {
    border-color: var(--gold-light) !important;
    box-shadow: var(--gold-glow) !important;
    background: linear-gradient(135deg, rgba(212, 168, 67, 0.22), rgba(240, 208, 96, 0.15)) !important;
}

.capability-pill {
    border-color: rgba(212, 168, 67, 0.3) !important;
    transition: all 0.3s ease;
}

.capability-pill:hover {
    border-color: var(--gold-rich) !important;
    box-shadow: 0 0 16px rgba(212, 168, 67, 0.25), 0 4px 12px rgba(212, 168, 67, 0.1) !important;
}

.stat-highlight {
    background: linear-gradient(135deg, rgba(212, 168, 67, 0.1) 0%, rgba(240, 208, 96, 0.06) 50%, rgba(232, 201, 74, 0.1) 100%) !important;
    border: 2px solid rgba(212, 168, 67, 0.3) !important;
    border-image: none !important;
    border-radius: 15px !important;
    box-shadow: 0 4px 16px rgba(212, 168, 67, 0.1);
}

.stat-highlight:hover {
    border-color: var(--gold-rich) !important;
    box-shadow: var(--gold-glow) !important;
}

.stat-number {
    background: var(--gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 700 !important;
    filter: drop-shadow(0 2px 4px rgba(212, 168, 67, 0.2));
}

.cpwe-subtitle .badge {
    background: linear-gradient(135deg, rgba(212, 168, 67, 0.2), rgba(240, 208, 96, 0.12)) !important;
    border: 1.5px solid rgba(212, 168, 67, 0.4) !important;
    color: var(--gold-champagne) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    font-weight: 500 !important;
}

.icon-divider i {
    color: var(--gold-rich) !important;
    text-shadow: 0 0 16px rgba(212, 168, 67, 0.4) !important;
}

.icon-divider span {
    background: linear-gradient(90deg, transparent, var(--gold-rich)) !important;
}

.icon-divider span:last-child {
    background: linear-gradient(90deg, var(--gold-rich), transparent) !important;
}

.video-hero-section .border-top {
    border-image: var(--gold-gradient) 1 !important;
}

.platform-showcase-card {
    border: 1.5px solid rgba(212, 168, 67, 0.25) !important;
    border-image: none !important;
    box-shadow: 0 6px 20px rgba(212, 168, 67, 0.1), 0 3px 10px rgba(0, 0, 0, 0.15) !important;
    background: var(--card-warm-bg) !important;
}

.platform-showcase-card:hover {
    border-color: var(--gold-rich) !important;
    box-shadow: 0 10px 32px rgba(212, 168, 67, 0.25), 0 0 30px rgba(212, 168, 67, 0.1) !important;
}

.cybersec-badge {
    background: linear-gradient(135deg, rgba(212, 168, 67, 0.15), rgba(240, 208, 96, 0.1)) !important;
    border: 1px solid rgba(212, 168, 67, 0.4) !important;
    color: var(--gold-champagne) !important;
}

.cybersec-card-glow {
    background: linear-gradient(135deg, #d4a843, #f0d060, #e8c84a, #d4a843) !important;
}

.cybersec-atmos-card:hover {
    box-shadow: 0 16px 40px rgba(212, 168, 67, 0.25), 0 0 40px rgba(240, 208, 96, 0.1) !important;
}

.cybersec-scan-line {
    background: linear-gradient(90deg, transparent, var(--gold-light), transparent) !important;
}

.btn-guardian,
.btn-outline-guardian {
    border-color: var(--gold-rich) !important;
    color: var(--gold-champagne) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    transition: all 0.3s ease !important;
}

.btn-guardian {
    background: var(--gold-gradient) !important;
    color: #1a1612 !important;
    border: none !important;
    text-shadow: none !important;
}

.btn-guardian:hover {
    box-shadow: var(--gold-glow) !important;
    transform: translateY(-2px);
    filter: brightness(1.08);
}

.btn-outline-guardian:hover {
    background: rgba(212, 168, 67, 0.12) !important;
    border-color: var(--gold-light) !important;
    box-shadow: 0 0 16px rgba(212, 168, 67, 0.2) !important;
}

.btn-primary {
    background: var(--gold-gradient) !important;
    border: none !important;
    color: #1a1612 !important;
    font-weight: 600 !important;
}

.btn-primary:hover {
    box-shadow: var(--gold-glow) !important;
    filter: brightness(1.08);
}

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

.btn-outline-primary:hover {
    background: rgba(212, 168, 67, 0.12) !important;
    border-color: var(--gold-light) !important;
    color: var(--gold-light) !important;
}

.text-outlaw-cyber,
.text-glow-cyber {
    color: var(--gold-light) !important;
    text-shadow: 0 0 12px rgba(212, 168, 67, 0.3) !important;
}

.text-primary {
    color: var(--gold-rich) !important;
}

.text-info {
    color: var(--gold-warm) !important;
}

.text-success {
    color: #7cc88a !important;
}

.text-warning {
    color: var(--gold-light) !important;
}

.border-outlaw-glow {
    border-color: rgba(212, 168, 67, 0.25) !important;
    box-shadow: 0 0 16px rgba(212, 168, 67, 0.08) !important;
}

.outlaw-bg-mascot::before {
    color: var(--gold-rich) !important;
    opacity: 0.03 !important;
}

.dropdown-header.guardian-gold {
    border-left-color: var(--gold-rich) !important;
    color: var(--gold-light) !important;
}

.dropdown-menu {
    background: rgba(20, 18, 14, 0.98) !important;
    border: 1px solid rgba(212, 168, 67, 0.15) !important;
    backdrop-filter: blur(12px);
}

.dropdown-item {
    color: var(--text-body-warm) !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}

.dropdown-item:hover, .dropdown-item:focus {
    background: rgba(212, 168, 67, 0.1) !important;
    color: var(--gold-champagne) !important;
}

.dropdown-item.active, .dropdown-item:active {
    background: rgba(212, 168, 67, 0.15) !important;
    color: var(--gold-light) !important;
}

section h2,
.section-title {
    background: var(--gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

.truth-glow-144 {
    box-shadow: 0 0 24px rgba(212, 168, 67, 0.1) !important;
}

@keyframes goldShimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

.truth-filter-shimmer {
    position: relative;
    overflow: hidden;
}

.truth-filter-shimmer::after {
    content: '';
    position: absolute;
    top: 0;
    left: -200%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent 40%, rgba(240, 208, 96, 0.12) 50%, transparent 60%);
    animation: goldShimmer 3s ease-in-out infinite;
    pointer-events: none;
}

::selection {
    background: rgba(212, 168, 67, 0.25);
    color: var(--gold-cream);
}

::-moz-selection {
    background: rgba(212, 168, 67, 0.25);
    color: var(--gold-cream);
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--gold-deep), var(--gold-rich)) !important;
    border-radius: 4px;
}

::-webkit-scrollbar-track {
    background: rgba(15, 12, 8, 0.6);
}

a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: var(--gold-warm);
}

a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: var(--gold-light);
    text-shadow: 0 0 6px rgba(212, 168, 67, 0.2);
}

.card,
.dashboard-card {
    background: var(--card-warm-bg) !important;
    border: 1px solid rgba(212, 168, 67, 0.15) !important;
    border-radius: 12px !important;
}

.card:hover,
.dashboard-card:hover {
    border-color: rgba(212, 168, 67, 0.3) !important;
    box-shadow: 0 4px 16px rgba(212, 168, 67, 0.08) !important;
}

.card-header {
    background: rgba(212, 168, 67, 0.06) !important;
    border-bottom: 1px solid rgba(212, 168, 67, 0.12) !important;
    color: var(--text-bright-warm) !important;
}

.card-title {
    color: var(--text-bright-warm) !important;
}

.card-text, .card-body {
    color: var(--text-body-warm) !important;
}

.modal-content {
    background: rgba(18, 16, 12, 0.98) !important;
    border: 1px solid rgba(212, 168, 67, 0.2) !important;
    color: var(--text-body-warm) !important;
    border-radius: 16px !important;
}

.modal-header {
    border-bottom: 1px solid rgba(212, 168, 67, 0.15) !important;
    color: var(--text-bright-warm) !important;
}

.modal-footer {
    border-top: 1px solid rgba(212, 168, 67, 0.15) !important;
}

.modal-title {
    color: var(--gold-champagne) !important;
    text-transform: none !important;
}

.form-control, .form-select {
    background: rgba(25, 22, 16, 0.8) !important;
    border: 1px solid rgba(212, 168, 67, 0.2) !important;
    color: var(--text-body-warm) !important;
    border-radius: 8px !important;
}

.form-control:focus, .form-select:focus {
    border-color: var(--gold-rich) !important;
    box-shadow: 0 0 0 3px rgba(212, 168, 67, 0.15) !important;
}

.form-control::placeholder {
    color: var(--text-muted-warm) !important;
}

.form-label {
    color: var(--text-secondary-warm) !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
}

.badge {
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
}

.badge.bg-primary {
    background: var(--gold-gradient) !important;
    color: #1a1612 !important;
}

.badge.bg-info {
    background: rgba(212, 168, 67, 0.2) !important;
    color: var(--gold-champagne) !important;
}

.badge.bg-success {
    background: rgba(124, 200, 138, 0.2) !important;
    color: #a8deb0 !important;
}

.badge.bg-warning {
    background: rgba(212, 168, 67, 0.25) !important;
    color: var(--gold-cream) !important;
}

.badge.bg-danger {
    background: rgba(220, 100, 100, 0.2) !important;
    color: #f0a0a0 !important;
}

.table {
    color: var(--text-body-warm) !important;
}

.table thead th {
    color: var(--gold-champagne) !important;
    border-bottom-color: rgba(212, 168, 67, 0.2) !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

.table td, .table th {
    border-color: rgba(212, 168, 67, 0.08) !important;
}

.table-hover tbody tr:hover {
    background: rgba(212, 168, 67, 0.04) !important;
}

.list-group-item {
    background: var(--card-warm-bg) !important;
    border-color: rgba(212, 168, 67, 0.1) !important;
    color: var(--text-body-warm) !important;
}

.alert {
    border-radius: 10px !important;
}

.alert-info {
    background: rgba(212, 168, 67, 0.08) !important;
    border-color: rgba(212, 168, 67, 0.2) !important;
    color: var(--gold-champagne) !important;
}

.alert-success {
    background: rgba(124, 200, 138, 0.08) !important;
    border-color: rgba(124, 200, 138, 0.2) !important;
    color: #a8deb0 !important;
}

.alert-warning {
    background: rgba(212, 168, 67, 0.1) !important;
    border-color: rgba(212, 168, 67, 0.25) !important;
    color: var(--gold-cream) !important;
}

.alert-danger {
    background: rgba(220, 100, 100, 0.08) !important;
    border-color: rgba(220, 100, 100, 0.2) !important;
    color: #f0a0a0 !important;
}

.nav-tabs .nav-link {
    color: var(--text-secondary-warm) !important;
    border-color: transparent !important;
    text-transform: none !important;
}

.nav-tabs .nav-link.active {
    color: var(--gold-light) !important;
    border-bottom: 2px solid var(--gold-rich) !important;
    background: transparent !important;
}

.nav-tabs .nav-link:hover {
    color: var(--gold-champagne) !important;
    border-bottom-color: rgba(212, 168, 67, 0.3) !important;
}

.nav-pills .nav-link.active {
    background: var(--gold-gradient) !important;
    color: #1a1612 !important;
}

.progress {
    background: rgba(212, 168, 67, 0.08) !important;
    border-radius: 6px !important;
}

.progress-bar {
    background: var(--gold-gradient) !important;
}

.page-link {
    background: var(--card-warm-bg) !important;
    border-color: rgba(212, 168, 67, 0.15) !important;
    color: var(--text-body-warm) !important;
}

.page-item.active .page-link {
    background: var(--gold-gradient) !important;
    border-color: var(--gold-rich) !important;
    color: #1a1612 !important;
}

.border-bottom {
    border-bottom-color: rgba(212, 168, 67, 0.12) !important;
}

.border-top {
    border-top-color: rgba(212, 168, 67, 0.12) !important;
}

hr {
    border-color: rgba(212, 168, 67, 0.1) !important;
    opacity: 1 !important;
}

code {
    color: var(--gold-warm) !important;
    background: rgba(212, 168, 67, 0.06) !important;
    border-radius: 4px;
    padding: 0.15em 0.35em;
}

pre {
    background: rgba(18, 16, 12, 0.95) !important;
    border: 1px solid rgba(212, 168, 67, 0.12) !important;
    border-radius: 8px !important;
    color: var(--text-body-warm) !important;
}

.bg-dark {
    background-color: var(--body-warm-bg) !important;
}

.bg-body-secondary {
    background: var(--surface-warm) !important;
}

.forge-panel-text,
.forge-stage-sub {
    color: var(--text-secondary-warm) !important;
}

.forge-panel-title,
.forge-stage-label {
    color: var(--text-bright-warm) !important;
}

[style*="color: #00bfff"],
[style*="color:#00bfff"] {
    color: var(--gold-warm) !important;
}

[style*="color: #00ffc8"],
[style*="color:#00ffc8"] {
    color: var(--gold-light) !important;
}

[style*="color: #8b9dc3"],
[style*="color:#8b9dc3"] {
    color: var(--text-secondary-warm) !important;
}

.toast {
    background: rgba(18, 16, 12, 0.98) !important;
    border: 1px solid rgba(212, 168, 67, 0.2) !important;
    color: var(--text-body-warm) !important;
    border-radius: 10px !important;
}

.tooltip-inner {
    background: rgba(25, 22, 16, 0.95) !important;
    color: var(--gold-champagne) !important;
    border-radius: 6px !important;
}

.popover {
    background: rgba(20, 18, 14, 0.98) !important;
    border-color: rgba(212, 168, 67, 0.2) !important;
}

.breadcrumb-item a {
    color: var(--gold-warm) !important;
}

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

[style*="border-top-color: var(--guardian-teal"],
[style*="border-color: #00ffc8"],
[style*="border-color:#00ffc8"] {
    border-color: var(--gold-rich) !important;
}
