/* ApoloCloud V8 - Premium Gold Theme global override
   Colocado al final para pisar Bootstrap/tema azul sin tocar lógica PHP/JS. */
:root,
[data-theme-version="dark"],
body.apolo-darkmode,
body[data-theme-version="dark"]{
  --primary:#d4af37!important;
  --primary-hover:#f2cf6b!important;
  --primary-dark:#8a6212!important;
  --rgba-primary-1:rgba(212,175,55,.10)!important;
  --rgba-primary-2:rgba(212,175,55,.20)!important;
  --rgba-primary-3:rgba(212,175,55,.30)!important;
  --rgba-primary-4:rgba(212,175,55,.40)!important;
  --rgba-primary-5:rgba(212,175,55,.50)!important;
  --rgba-primary-6:rgba(212,175,55,.60)!important;
  --rgba-primary-7:rgba(212,175,55,.70)!important;
  --rgba-primary-8:rgba(212,175,55,.80)!important;
  --rgba-primary-9:rgba(212,175,55,.90)!important;
  --bs-primary:#d4af37!important;
  --bs-primary-rgb:212,175,55!important;
  --apolo-bg:#050607!important;
  --apolo-surface:#0c0d10!important;
  --apolo-surface-2:#121212!important;
  --apolo-surface-3:#1b1710!important;
  --apolo-line:rgba(212,175,55,.22)!important;
  --apolo-text:#f8f3e7!important;
  --apolo-muted:#b9ad91!important;
  --apolo-primary:#d4af37!important;
  --apolo-cyan:#f2cf6b!important;
  --apolo-gold:#d4af37!important;
  --apolo-gold-2:#f2cf6b!important;
  --apolo-bronze:#9f6b22!important;
  --apolo-good:#33c276!important;
  --apolo-danger:#ef4444!important;
  --apolo-shadow:0 24px 70px rgba(0,0,0,.48)!important;
}
html,body,#main-wrapper,.content-body,.container-fluid{background:#050607!important;color:var(--apolo-text)!important;}
body[data-theme-version="dark"] .content-body,
.content-body{
  background:
    radial-gradient(circle at 8% 0%,rgba(212,175,55,.17),transparent 34%),
    radial-gradient(circle at 92% 10%,rgba(159,107,34,.14),transparent 28%),
    linear-gradient(180deg,#050607,#080808 45%,#050607)!important;
}
/* Sidebar / header */
.nav-header,.deznav,.header{background:linear-gradient(180deg,#070707,#0d0d0d 72%,#060606)!important;border-color:rgba(212,175,55,.22)!important;box-shadow:0 18px 55px rgba(0,0,0,.50)!important;}
.header{border-bottom:1px solid rgba(212,175,55,.18)!important;}
.nav-header .brand-logo{font-size:0!important;display:flex!important;justify-content:center!important;align-items:center!important;color:transparent!important;}
.nav-header .brand-logo:before{content:'♛';font-size:42px;line-height:1;color:#d4af37;text-shadow:0 0 20px rgba(212,175,55,.45);filter:drop-shadow(0 10px 24px rgba(212,175,55,.18));}
.apolo-sidebar-crown,.apolo-crown-menu-title{background:linear-gradient(145deg,rgba(212,175,55,.14),rgba(16,13,7,.42))!important;border-color:rgba(212,175,55,.26)!important;}
.apolo-crown-icon{color:#d4af37!important;text-shadow:0 0 24px rgba(212,175,55,.48)!important;}
.apolo-crown-sub{color:#d8c28b!important;letter-spacing:.12em!important;}
.deznav .metismenu>li>a{color:#d4c6aa!important;border:1px solid transparent!important;}
.deznav .metismenu>li>a:hover,
.deznav .metismenu>li.mm-active>a,
.deznav .metismenu>li>a.active,
.deznav .metismenu>li>a[aria-expanded="true"]{
  background:linear-gradient(135deg,rgba(212,175,55,.20),rgba(159,107,34,.09))!important;
  color:#fff5d8!important;
  border-color:rgba(212,175,55,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(212,175,55,.08)!important;
}
.deznav .metismenu>li>a i,.deznav .metismenu>li>a svg,.deznav .metismenu>li>a svg path{color:#d4af37!important;stroke:#d4af37!important;fill:none;}
.deznav .menu-icon{background:rgba(212,175,55,.10)!important;border:1px solid rgba(212,175,55,.16)!important;}
/* Cards / panels */
.card,.card-body,.card-header,.card-footer,.apolo-card,.apolo-panel,.apolo-stat,.apolo-hero-card,.chart-card,.widget-stat,.table-responsive,.dropdown-menu,.modal-content,.offcanvas,.list-group-item,.accordion-item,.dataTables_wrapper,.dataTables_scrollBody,.bootstrap-select .dropdown-menu,.bootstrap-select>.dropdown-toggle{
  background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(8,8,8,.98))!important;
  color:var(--apolo-text)!important;
  border:1px solid rgba(212,175,55,.22)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.48)!important;
}
.card:before,.apolo-panel:before,.apolo-stat:before{background:linear-gradient(135deg,rgba(212,175,55,.10),transparent 50%)!important;}
.card-header,.card-footer,.modal-header,.modal-footer{background:rgba(10,10,10,.94)!important;border-color:rgba(212,175,55,.18)!important;}
.apolo-hero-card,.page-titles{
  background:
    linear-gradient(135deg,rgba(16,13,7,.96),rgba(5,5,5,.98) 62%,rgba(212,175,55,.12)),
    radial-gradient(circle at 86% 42%,rgba(212,175,55,.16),transparent 38%)!important;
  border-color:rgba(212,175,55,.30)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.apolo-hero-card h2,.apolo-hero-card p,.apolo-kicker{color:#fff8e5!important;}
.apolo-kicker,.bc-title,.card-title,h1,h2,h3,h4,h5,h6,strong{color:#fff4d4!important;}
.text-muted,.text-secondary,small,p,.breadcrumb-item a,.apolo-stat .hint,.apolo-stat .label,.metric-row span{color:#b9ad91!important;}
.apolo-stat .icon,.apolo-hero-icon,.metric-row .badge{color:#d4af37!important;background:rgba(212,175,55,.11)!important;border:1px solid rgba(212,175,55,.20)!important;}
.apolo-stat .value{color:#fff!important;text-shadow:0 0 24px rgba(212,175,55,.10)!important;}
.apolo-progress{background:#15120c!important;border:1px solid rgba(212,175,55,.16)!important;}
.apolo-progress>div{background:linear-gradient(90deg,#8a6212,#d4af37,#f2cf6b)!important;box-shadow:0 0 18px rgba(212,175,55,.24)!important;}
/* Buttons / badges / links */
a,.breadcrumb-item.active,.breadcrumb-item a:hover,.form-link,.text-primary{color:#d4af37!important;}
.btn-primary,.btn.btn-primary,input[type="submit"],button.btn-primary,a.button,.dt-button,.dataTables_wrapper .dt-buttons .dt-button{
  background:linear-gradient(135deg,#b88722,#d4af37 48%,#f2cf6b)!important;
  border-color:rgba(242,207,107,.45)!important;
  color:#17100a!important;
  box-shadow:0 12px 28px rgba(212,175,55,.20)!important;
  font-weight:850!important;
}
.btn-primary:hover,.btn.btn-primary:hover,input[type="submit"]:hover,button.btn-primary:hover,a.button:hover,.dt-button:hover{
  background:linear-gradient(135deg,#c99b31,#f2cf6b)!important;color:#110b04!important;filter:brightness(1.04)!important;
}
.btn-outline-primary,.btn-light,.btn-white,.btn-outline-secondary{
  background:#0c0c0c!important;color:#f2cf6b!important;border-color:rgba(212,175,55,.38)!important;
}
.btn-outline-primary:hover,.btn-light:hover,.btn-white:hover,.btn-outline-secondary:hover{
  background:rgba(212,175,55,.16)!important;color:#fff4d4!important;border-color:#d4af37!important;
}
.bg-primary,.badge.bg-primary,.badge.bg-primary-light,.bg-primary-light{
  background:rgba(212,175,55,.14)!important;color:#f2cf6b!important;border:1px solid rgba(212,175,55,.28)!important;
}
.bg-success-light{background:rgba(51,194,118,.14)!important;color:#a7f3d0!important;border:1px solid rgba(51,194,118,.24)!important;}
/* Inputs */
input,select,textarea,.form-control,.form-select,.input-group-text,.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select,.orden-input,.bootstrap-select .dropdown-toggle{
  background:#080808!important;color:#fff6df!important;border:1px solid rgba(212,175,55,.24)!important;border-radius:13px!important;
}
input::placeholder,textarea::placeholder{color:#8f836d!important;}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,.dataTables_wrapper .dataTables_filter input:focus{
  background:#0d0d0d!important;color:#fff!important;border-color:rgba(242,207,107,.82)!important;box-shadow:0 0 0 .22rem rgba(212,175,55,.14)!important;
}
.search-area .input-group-text,.search-area .form-control{border-color:rgba(212,175,55,.25)!important;}
/* Tables / DataTables */
.table,.table-responsive table,table.dataTable{background:transparent!important;color:var(--apolo-text)!important;border-color:rgba(212,175,55,.18)!important;}
.table thead th,.table thead td,table.dataTable thead th,table.dataTable thead td,.apolo-table thead th{background:#11100d!important;color:#f2cf6b!important;border-color:rgba(212,175,55,.20)!important;}
.table tbody td,table.dataTable tbody td,.table tbody th{background:#0b0b0b!important;color:#f8f3e7!important;border-color:rgba(212,175,55,.10)!important;}
.table tbody tr:nth-child(even) td,table.dataTable tbody tr:nth-child(even) td{background:#0e0d0b!important;}
.table-hover tbody tr:hover td,table.dataTable tbody tr:hover td{background:#171309!important;color:#fff8e5!important;}
.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper label{color:#b9ad91!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button{background:#0c0c0c!important;color:#f8f3e7!important;border:1px solid rgba(212,175,55,.22)!important;border-radius:12px!important;margin:2px!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:linear-gradient(135deg,#b88722,#d4af37,#f2cf6b)!important;color:#160f06!important;border-color:transparent!important;}
.article-thumb{background:#120f09!important;border:1px solid rgba(212,175,55,.22)!important;}
/* Dropdowns / profile */
.header-profile2 .dropdown-menu,.dropdown-menu{background:#0b0b0b!important;border-color:rgba(212,175,55,.22)!important;}
.dropdown-item{color:#e9dfc5!important;}
.dropdown-item:hover{background:rgba(212,175,55,.13)!important;color:#fff8e5!important;}
/* SVG/icon cleanup: remove remaining blue strokes driven by var(primary) */
svg [stroke="var(--primary)"]{stroke:#d4af37!important;}
svg [fill="var(--primary)"]{fill:#d4af37!important;}
/* Charts tooltip/readability */
.apexcharts-text,.apexcharts-title-text,.apexcharts-legend-text,.apexcharts-yaxis-label,.apexcharts-xaxis-label,.apexcharts-datalabel,.apexcharts-tooltip-title{fill:#b9ad91!important;color:#b9ad91!important;}
.apexcharts-gridline,.apexcharts-xaxis-tick{stroke:rgba(212,175,55,.16)!important;}
.apexcharts-tooltip,.apexcharts-xaxistooltip,.apexcharts-yaxistooltip{background:#0b0b0b!important;color:#f8f3e7!important;border:1px solid rgba(212,175,55,.22)!important;box-shadow:0 22px 65px rgba(0,0,0,.48)!important;}
.apexcharts-tooltip *{color:#f8f3e7!important;}
/* Login: keep premium gold */
body.apolo-login-pro{background:#050607!important;}
.login.apolo-login-card{border-color:rgba(212,175,55,.24)!important;}
.login.apolo-login-card .btn.blue{background:linear-gradient(135deg,#b88722,#d4af37,#f2cf6b)!important;color:#17100a!important;}
/* Hard fallback for old blue utility classes */
.text-blue,.text-info{color:#d4af37!important;}
.bg-blue,.bg-info,.bg-blue-dark,.bg-dark-blue{background:#171309!important;color:#f2cf6b!important;}
.border-primary{border-color:#d4af37!important;}
