/* ApoloCloud V5 - FULL DARKMODE: elimina restos blancos en todo el panel */
:root{
  --apolo-bg:#050814;--apolo-bg-soft:#08111f;--apolo-surface:#0d1728;--apolo-surface-2:#111d32;--apolo-surface-3:#17243a;
  --apolo-line:rgba(148,163,184,.18);--apolo-line-strong:rgba(148,163,184,.28);--apolo-text:#e8f1ff;--apolo-muted:#93a4bb;
  --apolo-blue:#38bdf8;--apolo-blue-2:#2563eb;--apolo-green:#22c55e;--apolo-red:#ef4444;--apolo-yellow:#f59e0b;
  --apolo-shadow:0 20px 60px rgba(0,0,0,.48);--apolo-radius:18px;
  color-scheme:dark;
}
html,body{background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.28),transparent 28%),radial-gradient(circle at 90% 6%,rgba(56,189,248,.16),transparent 24%),linear-gradient(180deg,#050814,#070b16 48%,#050814)!important;color:var(--apolo-text)!important;color-scheme:dark!important;}
body,body *{scrollbar-width:thin;scrollbar-color:#334155 #050814;}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 65%);z-index:-1;}
#main-wrapper,.main-wrapper,.content-body,.container,.container-fluid,.content,.wrapper,.page-content,.page-wrapper,.row,.tab-content,.tab-pane,section,main{background:transparent!important;color:var(--apolo-text)!important;}
/* Superficies */
.card,.card-body,.card-header,.card-footer,.content-block,.block,.box,.panel,.apolo-card,.apolo-panel,.widget-stat,.default-tab,.profile-card,.table-responsive,.list-group,.list-group-item,.accordion,.accordion-item,.accordion-button,.modal-content,.modal-header,.modal-body,.modal-footer,.dropdown-menu,.dropdown-menu.show,.popover,.toast,.offcanvas,.offcanvas-header,.offcanvas-body,.swal2-popup,.select2-dropdown,.select2-results,.select2-search,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,.bootstrap-select .dropdown-menu,.bootstrap-select>.dropdown-toggle,.dt-buttons .dt-button,.dataTables_wrapper,.dataTables_scroll,.dataTables_scrollBody,.dataTables_scrollHead,.apolo-hero,.apolo-stat-card,.apolo-dashboard-card{
  background:linear-gradient(180deg,rgba(15,25,43,.98),rgba(10,18,32,.97))!important;color:var(--apolo-text)!important;border-color:var(--apolo-line)!important;box-shadow:var(--apolo-shadow)!important;
}
.card,.content-block,.block,.box,.panel,.table-responsive,.modal-content,.dropdown-menu,.list-group-item,.accordion-item{border:1px solid var(--apolo-line)!important;border-radius:var(--apolo-radius)!important;}
.card-header,.card-footer,.modal-header,.modal-footer,.accordion-header{border-color:var(--apolo-line)!important;background:rgba(17,29,50,.72)!important;}
.bg-white,.bg-light,.bg-body,.bg-transparent-white,.bg-gray,.bg-grey,.bg-secondary-light,.table-light,.alert-light{background:var(--apolo-surface)!important;color:var(--apolo-text)!important;}
.text-dark,.text-black,.text-body,.text-gray-900,.text-gray-800,.text-gray-700{color:var(--apolo-text)!important;}
.text-muted,.text-secondary,.text-gray-600,.text-gray-500,.text-gray-400,small,.small,.help-block{color:var(--apolo-muted)!important;}
h1,h2,h3,h4,h5,h6,p,label,legend,.form-label,.card-title,.page-title,.page-titles h4,.content-title h2,.content-title p{color:var(--apolo-text)!important;}
a{color:#7dd3fc!important}a:hover{color:#bae6fd!important;}
/* Tablas/DataTables: nada blanco */
table,.table,table.dataTable,.table tbody,.table tfoot,.table tr,.table td,.table th,.dataTables_wrapper table.dataTable{background:transparent!important;color:var(--apolo-text)!important;border-color:var(--apolo-line)!important;}
.table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;}
.table thead,.table thead tr,table.dataTable thead,table.dataTable thead tr,.dataTables_scrollHead,.dataTables_scrollHeadInner{background:var(--apolo-surface-3)!important;}
.table thead th,.table thead td,table.dataTable thead th,table.dataTable thead td{background:linear-gradient(180deg,#1a2941,#132238)!important;color:#dbeafe!important;border-color:var(--apolo-line-strong)!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.055em;font-size:.75rem;}
.table tbody tr,.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped>tbody>tr:nth-of-type(even)>*{background:rgba(8,17,31,.35)!important;color:var(--apolo-text)!important;}
.table-hover>tbody>tr:hover>*,.table tbody tr:hover,table.dataTable tbody tr:hover{background:rgba(56,189,248,.10)!important;color:#fff!important;}
.table-bordered>:not(caption)>*{border-color:var(--apolo-line)!important;}
.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing{color:var(--apolo-muted)!important;background:transparent!important;}
.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{background:#06101f!important;color:var(--apolo-text)!important;border:1px solid var(--apolo-line)!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button,.pagination .page-link{background:#0b1526!important;color:var(--apolo-text)!important;border:1px solid var(--apolo-line)!important;border-radius:10px!important;margin:0 3px!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button:hover,.pagination .page-item.active .page-link,.pagination .page-link:hover{background:linear-gradient(135deg,var(--apolo-blue-2),var(--apolo-blue))!important;color:white!important;border-color:transparent!important;}
/* Formularios */
input,select,textarea,.form-control,.form-select,.input-group-text,.custom-select,.custom-file-label,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,.bootstrap-select .btn,.bootstrap-tagsinput,.tagsinput,.note-editor,.note-toolbar,.note-editing-area,.tox .tox-edit-area__iframe,.cke_chrome{
  background:#06101f!important;color:var(--apolo-text)!important;border:1px solid var(--apolo-line)!important;border-radius:14px!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{background:#08172a!important;color:#fff!important;border-color:rgba(56,189,248,.72)!important;box-shadow:0 0 0 .23rem rgba(56,189,248,.14)!important;outline:none!important;}
::placeholder{color:#64748b!important;}option,optgroup{background:#08111f!important;color:var(--apolo-text)!important;}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--apolo-text)!important;box-shadow:0 0 0 1000px #06101f inset!important;transition:background-color 9999s ease-out!important;}
/* Botones */
.btn,button,input[type="button"],input[type="submit"],input[type="reset"],.actions a,.button{border-radius:13px!important;font-weight:800!important;}
.btn-light,.btn-white,.btn-outline-light,.btn-outline-secondary,.btn-secondary,.actions a{background:#0b1526!important;color:var(--apolo-text)!important;border:1px solid var(--apolo-line)!important;}
.btn-light:hover,.btn-white:hover,.btn-outline-light:hover,.btn-outline-secondary:hover,.btn-secondary:hover,.actions a:hover{background:#132238!important;color:#fff!important;border-color:rgba(125,211,252,.35)!important;}
.btn-primary,.btn-info,input[type="submit"],.button{background:linear-gradient(135deg,var(--apolo-blue-2),var(--apolo-blue))!important;border:0!important;color:#fff!important;}
.btn-success{background:linear-gradient(135deg,#15803d,var(--apolo-green))!important;border:0!important;color:#fff!important}.btn-danger{background:linear-gradient(135deg,#b91c1c,var(--apolo-red))!important;border:0!important;color:#fff!important}.btn-warning{background:linear-gradient(135deg,#b45309,var(--apolo-yellow))!important;border:0!important;color:#111827!important;}
/* Menús, modales, plugins */
.dropdown-item,.dropdown-menu a{color:var(--apolo-text)!important;}.dropdown-item:hover,.dropdown-item:focus{background:rgba(56,189,248,.12)!important;color:#fff!important;}
.modal-backdrop{background:#000!important;opacity:.75!important;}.swal2-title,.swal2-html-container{color:var(--apolo-text)!important;}.swal2-input,.swal2-textarea,.swal2-select{background:#06101f!important;color:#fff!important;border-color:var(--apolo-line)!important;}
.alert{background:#0b1526!important;color:var(--apolo-text)!important;border:1px solid var(--apolo-line)!important;border-radius:16px!important;}.alert-success{border-color:rgba(34,197,94,.35)!important}.alert-danger{border-color:rgba(239,68,68,.35)!important}.alert-warning{border-color:rgba(245,158,11,.35)!important}.alert-info{border-color:rgba(56,189,248,.35)!important;}
.badge,.label{border-radius:999px!important;}.progress{background:#1e293b!important}.progress-bar{background:linear-gradient(90deg,var(--apolo-blue-2),var(--apolo-blue))!important;}
.nav-tabs,.nav-pills{border-color:var(--apolo-line)!important}.nav-tabs .nav-link,.nav-pills .nav-link{background:#0b1526!important;color:var(--apolo-muted)!important;border-color:var(--apolo-line)!important;border-radius:12px!important;margin-right:6px}.nav-tabs .nav-link.active,.nav-pills .nav-link.active{background:linear-gradient(135deg,var(--apolo-blue-2),var(--apolo-blue))!important;color:#fff!important;border-color:transparent!important;}
/* Dropzone / file upload */
.dropzone,.dropzone .dlab-preview.dlab-image-preview,.dropzone .dz-preview.dz-image-preview{background:#07111f!important;border:2px dashed rgba(125,211,252,.32)!important;color:var(--apolo-text)!important;}.dropzone .dlab-preview .dlab-details,.dropzone .dz-preview .dz-details{color:#e8f1ff!important;background:rgba(2,6,23,.62)!important;}.dropzone .dlab-preview .dlab-progress,.dropzone .dz-preview .dz-progress{background:#0f172a!important;}
/* Admin clásico */
body.admin,body.admin main,body.admin .content{background:transparent!important;color:var(--apolo-text)!important;}body.admin main>header{background:rgba(8,17,31,.94)!important;border-bottom:1px solid var(--apolo-line)!important;}body.admin aside{background:linear-gradient(180deg,#050814,#0a1324 72%,#050814)!important;border-right:1px solid var(--apolo-line)!important;}body.admin .content-block,body.admin .block,body.admin form,body.admin .table,body.admin .msg,body.admin .tabs{background:linear-gradient(180deg,rgba(15,25,43,.98),rgba(10,18,32,.97))!important;color:var(--apolo-text)!important;border:1px solid var(--apolo-line)!important;}body.admin .dashboard .content-block.stat .footer{background:#0b1526!important;border-top:1px solid var(--apolo-line)!important;color:var(--apolo-muted)!important;}body.admin .dashboard .content-block.stat .data p{color:#fff!important;}body.admin .dashboard .content-block.stat .data h3{color:#9fb4cc!important;}body.admin .profile-img span{border:2px solid rgba(255,255,255,.12)!important;}
/* Header/sidebar plantilla usuario */
.nav-header,.header,.deznav,.deznav .metismenu,.footer{background:rgba(8,17,31,.94)!important;border-color:var(--apolo-line)!important;}.header-content,.nav-control,.hamburger{background:transparent!important;}.deznav .metismenu ul{background:#08111f!important;}.deznav .metismenu a,.deznav .metismenu>li>a{color:#a8b6ca!important;}.deznav .metismenu a:hover,.deznav .metismenu>li.mm-active>a{background:rgba(56,189,248,.12)!important;color:#fff!important;}
/* Evita bloques blancos por CSS heredado inline/clases */
[style*="background: white"],[style*="background:white"],[style*="background: #fff"],[style*="background:#fff"],[style*="background-color: white"],[style*="background-color:white"],[style*="background-color: #fff"],[style*="background-color:#fff"]{background:#0b1526!important;color:var(--apolo-text)!important;}
hr{border-color:var(--apolo-line)!important;opacity:1!important;}code,pre{background:#06101f!important;color:#bae6fd!important;border:1px solid var(--apolo-line)!important;border-radius:12px!important;}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#050814}::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#38bdf8}
@media(max-width:768px){.content-body,.container-fluid{background:transparent!important}.card,.content-block,.table-responsive{border-radius:16px!important}.modal-dialog{margin:.75rem!important}}
