/* ApoloCloud v9 - Premium Gold Rebuild Final
   Override final: elimina azules, arregla iconos/medidas mobile y mantiene layout. */
:root,
html,
body,
body[data-theme-version="dark"],
[data-theme-version="dark"],
#main-wrapper{
  --primary:#d4af37!important;
  --primary-hover:#f2cf6b!important;
  --primary-dark:#8a6212!important;
  --secondary:#9f6b22!important;
  --info:#d4af37!important;
  --bs-primary:#d4af37!important;
  --bs-primary-rgb:212,175,55!important;
  --bs-link-color:#d4af37!important;
  --bs-link-hover-color:#f2cf6b!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;
  --gold:#d4af37!important;
  --gold-soft:#f2cf6b!important;
  --gold-dark:#8a6212!important;
  --panel-bg:#050607!important;
  --panel-card:#0b0b0b!important;
  --panel-card-2:#12100b!important;
  --panel-border:rgba(212,175,55,.24)!important;
  --panel-text:#fff7e6!important;
  --panel-muted:#b9ad91!important;
}
html,body{background:#050607!important;color:var(--panel-text)!important;}
body[data-theme-version="dark"],#main-wrapper,.content-body,.container-fluid{
  background:radial-gradient(circle at 10% 0%,rgba(212,175,55,.15),transparent 32%),radial-gradient(circle at 92% 12%,rgba(159,107,34,.12),transparent 28%),#050607!important;
}
/* Eliminar azul en cualquier SVG que venga con var(--primary) o currentColor */
.text-primary,.text-info,.text-blue,a:not(.btn):not(.nav-link){color:#d4af37!important;}
.bg-primary,.bg-info,.bg-blue,.badge.bg-primary,.badge.bg-info,.bg-primary-light,.badge.bg-primary-light{background:rgba(212,175,55,.15)!important;color:#f2cf6b!important;border-color:rgba(212,175,55,.30)!important;}
.border-primary,.border-info{border-color:#d4af37!important;}
svg [stroke="#0D99FF"],svg [stroke="#0d99ff"],svg [stroke="#2563eb"],svg [stroke="#3b82f6"],svg [stroke="var(--primary)"]{stroke:#d4af37!important;}
svg [fill="#0D99FF"],svg [fill="#0d99ff"],svg [fill="#2563eb"],svg [fill="#3b82f6"],svg [fill="var(--primary)"]{fill:#d4af37!important;}
/* FontAwesome estable */
i[class^="fa-"],i[class*=" fa-"],.fa,.fa-solid,.fa-regular,.fa-brands{font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome"!important;font-weight:900!important;color:#d4af37!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;min-width:1em;}
/* Header / sidebar premium */
.nav-header,.deznav,.header{background:linear-gradient(180deg,#070707,#0d0b08 72%,#050505)!important;border-color:rgba(212,175,55,.24)!important;box-shadow:0 20px 70px rgba(0,0,0,.55)!important;}
.nav-header{border-right:1px solid rgba(212,175,55,.25)!important;}
.header{border-bottom:1px solid rgba(212,175,55,.20)!important;}
.nav-header .brand-logo{font-size:0!important;color:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.nav-header .brand-logo:before{content:'♛';font-size:46px;color:#d4af37;text-shadow:0 0 26px rgba(212,175,55,.56);filter:drop-shadow(0 12px 26px rgba(212,175,55,.22));}
.apolo-crown-menu-title{padding:16px 12px!important;margin:8px 10px 14px!important;border:1px solid rgba(212,175,55,.28)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(212,175,55,.16),rgba(12,10,5,.55))!important;}
.apolo-sidebar-crown{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.apolo-crown-icon{font-size:44px!important;color:#d4af37!important;text-shadow:0 0 24px rgba(212,175,55,.45)!important;line-height:1!important;}
.apolo-crown-sub{font-size:10px!important;color:#e7d09b!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important;}
.deznav .metismenu>li>a{margin:4px 12px!important;border-radius:15px!important;border:1px solid transparent!important;color:#d8cbb3!important;font-weight:700!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,.22),rgba(159,107,34,.10))!important;color:#fff4d4!important;border-color:rgba(212,175,55,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(212,175,55,.08)!important;}
.deznav .menu-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(212,175,55,.11)!important;border:1px solid rgba(212,175,55,.18)!important;}
.deznav .menu-icon svg,.deznav .menu-icon svg path{stroke:#d4af37!important;fill:none!important;}
/* Cards */
.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{background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(8,8,8,.98))!important;color:#fff7e6!important;border:1px solid rgba(212,175,55,.24)!important;box-shadow:0 22px 65px rgba(0,0,0,.48)!important;}
.card-header,.card-footer,.modal-header,.modal-footer{background:rgba(10,10,10,.96)!important;border-color:rgba(212,175,55,.18)!important;}
.page-titles,.apolo-hero-card{background:linear-gradient(135deg,rgba(18,14,7,.98),rgba(5,5,5,.98) 62%,rgba(212,175,55,.13))!important;border:1px solid rgba(212,175,55,.30)!important;border-radius:22px!important;box-shadow:0 22px 65px rgba(0,0,0,.50)!important;}
.apolo-stat{border-radius:22px!important;overflow:hidden!important;position:relative!important;}
.apolo-stat:after{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 68%);pointer-events:none;}
.apolo-stat .icon,.apolo-hero-icon{background:rgba(212,175,55,.12)!important;border:1px solid rgba(212,175,55,.24)!important;color:#d4af37!important;}
.apolo-stat .value{color:#fff!important;font-weight:900!important;}
.apolo-stat .label,.apolo-stat .hint,.text-muted,.text-secondary,small,p,.breadcrumb-item a{color:#b9ad91!important;}
h1,h2,h3,h4,h5,h6,.bc-title,.card-title,strong{color:#fff4d4!important;}
/* Botones e inputs */
.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,#a87318,#d4af37 52%,#f2cf6b)!important;border:1px solid rgba(242,207,107,.45)!important;color:#160f06!important;font-weight:850!important;box-shadow:0 14px 30px rgba(212,175,55,.20)!important;}
.btn-outline-primary,.btn-light,.btn-white,.btn-outline-secondary{background:#0b0b0b!important;color:#f2cf6b!important;border:1px solid rgba(212,175,55,.36)!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;}
input,select,textarea,.form-control,.form-select,.input-group-text,.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select,.bootstrap-select>.dropdown-toggle{background:#080808!important;color:#fff6df!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:13px!important;}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:rgba(242,207,107,.86)!important;box-shadow:0 0 0 .22rem rgba(212,175,55,.14)!important;background:#0d0d0d!important;color:#fff!important;}
/* Tablas */
.table,.table-responsive table,table.dataTable{background:transparent!important;color:#fff7e6!important;border-color:rgba(212,175,55,.16)!important;}
.table thead th,.table thead td,table.dataTable thead th,table.dataTable thead td{background:#11100d!important;color:#f2cf6b!important;border-color:rgba(212,175,55,.22)!important;}
.table tbody td,table.dataTable tbody td,.table tbody th{background:#0b0b0b!important;color:#fff7e6!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:#0f0d09!important;}
.table 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 label{color:#b9ad91!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button{background:#0b0b0b!important;color:#fff4d4!important;border:1px solid rgba(212,175,55,.22)!important;border-radius:11px!important;margin:2px!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:linear-gradient(135deg,#a87318,#d4af37,#f2cf6b)!important;color:#160f06!important;border-color:transparent!important;}
/* Artículos mobile: imagen grande y card legible */
.article-thumb,.product-image,.articulo-img,.thumb-img{background:#120f09!important;border:1px solid rgba(212,175,55,.24)!important;border-radius:14px!important;object-fit:cover!important;}
@media(max-width:768px){
  body{overflow-x:hidden!important;}
  .content-body{margin-left:0!important;padding-top:76px!important;min-height:100vh!important;}
  .nav-header{width:100%!important;height:64px!important;left:0!important;right:0!important;z-index:1002!important;}
  .header{left:0!important;width:100%!important;z-index:1001!important;}
  .deznav{position:fixed!important;left:-290px!important;top:64px!important;width:280px!important;height:calc(100vh - 64px)!important;transition:left .22s ease!important;z-index:1003!important;}
  body.menu-toggle .deznav,.deznav.show{left:0!important;}
  .container-fluid{padding:14px!important;}
  .page-titles{padding:14px!important;margin-bottom:14px!important;}
  .apolo-hero-card{padding:18px!important;}
  .row.g-4{--bs-gutter-y:14px!important;--bs-gutter-x:14px!important;}
  .apolo-stat{min-height:130px!important;padding:18px!important;}
  .table-responsive{border-radius:18px!important;padding:10px!important;overflow:visible!important;}
  table.dataTable thead{display:none!important;}
  table.dataTable,table.dataTable tbody,table.dataTable tr,table.dataTable td{display:block!important;width:100%!important;}
  table.dataTable tr{margin:0 0 14px!important;border:1px solid rgba(212,175,55,.22)!important;border-radius:18px!important;background:linear-gradient(180deg,#11100d,#080808)!important;overflow:hidden!important;box-shadow:0 14px 40px rgba(0,0,0,.32)!important;}
  table.dataTable td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important;padding:10px 14px!important;border-bottom:1px solid rgba(212,175,55,.08)!important;text-align:right!important;background:transparent!important;white-space:normal!important;}
  table.dataTable td:before{content:attr(data-label);display:block!important;min-width:96px;color:#f2cf6b!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-align:left!important;}
  table.dataTable td:first-child{display:block!important;padding:0!important;text-align:left!important;}
  table.dataTable td:first-child:before{display:none!important;}
  table.dataTable td:first-child img,.article-thumb{width:100%!important;max-width:100%!important;height:170px!important;border-radius:18px 18px 0 0!important;display:block!important;object-fit:cover!important;}
  table.dataTable td:last-child{justify-content:flex-end!important;gap:8px!important;}
  .dataTables_wrapper .row,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{display:block!important;width:100%!important;text-align:left!important;}
  .dataTables_wrapper .dataTables_filter input{width:100%!important;margin:8px 0 0!important;}
}
@media(min-width:769px){
  .article-thumb{width:118px!important;height:82px!important;object-fit:cover!important;border-radius:14px!important;}
}
/* Fuerza final anti azul */
*[style*="#0D99FF"],*[style*="#0d99ff"],*[style*="#2563eb"],*[style*="#3b82f6"]{color:#d4af37!important;border-color:#d4af37!important;}

/* v10 dashboard containment polish: categorías y últimos pedidos */
.apolo-category-list{
  gap:10px!important;
}
.apolo-category-row{
  background:linear-gradient(135deg,rgba(212,175,55,.095),rgba(255,255,255,.018))!important;
  border:1px solid rgba(212,175,55,.18)!important;
  border-radius:16px!important;
  padding:12px 13px!important;
  margin:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
}
.apolo-category-info{
  min-width:0!important;
  overflow:hidden!important;
}
.apolo-category-info strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff4d4!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.apolo-category-info span{
  display:block!important;
  color:#b9ad91!important;
  font-size:12px!important;
  margin-top:3px!important;
}
.apolo-category-count{
  flex:0 0 auto!important;
  min-width:42px!important;
  height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,rgba(212,175,55,.24),rgba(159,107,34,.16))!important;
  color:#f8db86!important;
  border:1px solid rgba(212,175,55,.32)!important;
  font-weight:900!important;
}
.apolo-orders-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border-radius:18px!important;
  padding:0!important;
  -webkit-overflow-scrolling:touch!important;
}
.apolo-orders-table{
  width:100%!important;
  min-width:680px!important;
  margin:0!important;
  table-layout:auto!important;
}
.apolo-orders-table th,
.apolo-orders-table td{
  white-space:nowrap!important;
  vertical-align:middle!important;
}
@media(max-width:768px){
  .apolo-category-row{padding:12px!important;border-radius:15px!important;}
  .apolo-category-info strong{font-size:13px!important;}
  .apolo-category-info span{font-size:11px!important;}
  .apolo-category-count{min-width:38px!important;height:30px!important;}
  .apolo-orders-wrap{
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .apolo-orders-table{
    min-width:0!important;
    width:100%!important;
    display:block!important;
  }
  .apolo-orders-table thead{display:none!important;}
  .apolo-orders-table tbody{display:block!important;width:100%!important;}
  .apolo-orders-table tr{
    display:block!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:10px 12px!important;
    border:1px solid rgba(212,175,55,.20)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#11100d,#080808)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.30)!important;
  }
  .apolo-orders-table td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    padding:8px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(212,175,55,.08)!important;
    white-space:normal!important;
    text-align:right!important;
    background:transparent!important;
    color:#fff7e6!important;
  }
  .apolo-orders-table td:last-child{border-bottom:0!important;}
  .apolo-orders-table td:before{
    content:attr(data-label)!important;
    color:#f2cf6b!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    text-align:left!important;
    min-width:82px!important;
  }
}
