/* ApoloCloud UI V3 - rework visual global sin cambiar lógica */
:root{
  --apolo-bg:#07111f;--apolo-page:#f4f8fc;--apolo-card:#ffffff;--apolo-soft:#f8fafc;--apolo-line:#e6edf6;
  --apolo-text:#172033;--apolo-muted:#64748b;--apolo-primary:#2563eb;--apolo-cyan:#06b6d4;--apolo-green:#16a34a;
  --apolo-red:#ef4444;--apolo-orange:#f59e0b;--apolo-radius:20px;--apolo-shadow:0 18px 50px rgba(15,23,42,.10)
}
html,body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important;color:var(--apolo-text)!important}
#main-wrapper{background:transparent!important}.content-body{background:transparent!important;padding-top:105px!important}.container-fluid{padding-left:24px!important;padding-right:24px!important}
.nav-header{background:linear-gradient(135deg,#07111f,#0f172a)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:8px 0 32px rgba(15,23,42,.16)!important}.brand-logo{color:#fff!important;font-weight:900!important;letter-spacing:-.04em!important;text-decoration:none!important}.brand-logo:before{content:'A';display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:10px;border-radius:14px;background:linear-gradient(135deg,var(--apolo-primary),var(--apolo-cyan));box-shadow:0 14px 30px rgba(37,99,235,.35)}
.deznav{background:linear-gradient(180deg,#07111f 0%,#0f172a 70%,#111827 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:8px 0 32px rgba(15,23,42,.18)!important}.deznav .menu-title{color:#93c5fd!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important}.deznav .metismenu>li>a{margin:5px 12px!important;border-radius:16px!important;color:#cbd5e1!important;font-weight:700!important;transition:.18s ease!important}.deznav .metismenu>li>a:hover,.deznav .metismenu>li.mm-active>a,.deznav .metismenu>li>a.active{background:rgba(59,130,246,.18)!important;color:#fff!important;transform:translateX(3px)}.deznav .menu-icon{background:rgba(255,255,255,.06);width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.deznav .menu-icon svg path{stroke:#bfdbfe!important}.deznav i{color:#bfdbfe!important}
.header{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--apolo-line)!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important}.header .search-area,.search-area{background:var(--apolo-soft)!important;border:1px solid var(--apolo-line)!important;border-radius:16px!important;overflow:hidden!important}.search-area input,.search-area .form-control{background:transparent!important;border:0!important;color:var(--apolo-text)!important}.search-area .input-group-text{background:linear-gradient(135deg,var(--apolo-primary),var(--apolo-cyan))!important;border:0!important;border-radius:14px!important;margin:4px!important}.header-profile2 .header-media img,.avatar{border-radius:16px!important;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.card,.content-block,.card-bx,.widget-stat,.basic-list-group .list-group-item{border:1px solid var(--apolo-line)!important;border-radius:var(--apolo-radius)!important;box-shadow:var(--apolo-shadow)!important;background:rgba(255,255,255,.95)!important;overflow:hidden}.card-header{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-bottom:1px solid var(--apolo-line)!important}.card-title,h1,h2,h3,h4,h5,h6{letter-spacing:-.035em!important;color:var(--apolo-text)!important}.card:hover{box-shadow:0 24px 70px rgba(15,23,42,.14)!important}
.page-titles,.content-title,.welcome-card{border-radius:24px!important;background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#0ea5e9)!important;color:#fff!important;box-shadow:0 24px 60px rgba(37,99,235,.24)!important;border:0!important}.page-titles h4,.page-titles .breadcrumb-item,.page-titles a,.welcome-card h1,.welcome-card h2,.welcome-card p{color:#fff!important}.page-titles{padding:22px 24px!important;margin-bottom:24px!important}
.btn,.btn-primary,button[type=submit],input[type=submit]{border-radius:14px!important;font-weight:800!important;letter-spacing:-.01em!important;border:0!important;box-shadow:0 12px 24px rgba(37,99,235,.20)!important}.btn-primary,.btn-success{background:linear-gradient(135deg,var(--apolo-primary),var(--apolo-cyan))!important}.btn-danger{background:linear-gradient(135deg,#ef4444,#f97316)!important}.btn-secondary,.btn-light{background:#f1f5f9!important;color:#334155!important;box-shadow:none!important;border:1px solid var(--apolo-line)!important}
.form-control,.form-select,input,select,textarea{border-radius:14px!important;border:1px solid #dbe5f0!important;background:#fff!important;color:var(--apolo-text)!important;min-height:42px}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:#93c5fd!important;box-shadow:0 0 0 .25rem rgba(37,99,235,.12)!important;outline:0!important}.input-group-text{border-radius:14px!important;border-color:var(--apolo-line)!important;background:#f8fafc!important;color:#475569!important}
.table-responsive,.table{border-radius:18px!important;border:1px solid var(--apolo-line)!important;background:#fff!important;box-shadow:var(--apolo-shadow)!important;overflow:auto!important}.table table,table.table{margin-bottom:0!important;border-collapse:separate!important;border-spacing:0!important}.table thead th,.table thead td,table.dataTable thead th{background:#f8fafc!important;color:#475569!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important;border-bottom:1px solid var(--apolo-line)!important}.table tbody td,table.dataTable tbody td{border-bottom:1px solid #eef2f7!important;vertical-align:middle!important}.table tbody tr:hover,table.dataTable tbody tr:hover{background:#f8fbff!important}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border-radius:12px!important;border:1px solid #dbe5f0!important;padding:8px 12px!important}.dataTables_wrapper .paginate_button{border-radius:12px!important;border:1px solid var(--apolo-line)!important;background:#fff!important;margin:2px!important}.dataTables_wrapper .paginate_button.current{background:linear-gradient(135deg,var(--apolo-primary),var(--apolo-cyan))!important;color:#fff!important;border:0!important}
.badge,.label{border-radius:999px!important;font-weight:800!important;padding:.45rem .7rem!important}.badge-success,.bg-success{background:rgba(22,163,74,.12)!important;color:#15803d!important}.badge-danger,.bg-danger{background:rgba(239,68,68,.12)!important;color:#dc2626!important}.badge-warning,.bg-warning{background:rgba(245,158,11,.14)!important;color:#b45309!important}.badge-primary,.bg-primary{background:rgba(37,99,235,.13)!important;color:#1d4ed8!important}
.dropdown-menu{border:1px solid var(--apolo-line)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(15,23,42,.16)!important;padding:8px!important}.dropdown-item{border-radius:12px!important;font-weight:700!important}.dropdown-item:hover{background:#eff6ff!important;color:#1d4ed8!important}
.footer,.copyright{color:#64748b!important}.apolo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.apolo-kpi{background:rgba(255,255,255,.96);border:1px solid var(--apolo-line);border-radius:22px;box-shadow:var(--apolo-shadow);padding:20px;position:relative;overflow:hidden}.apolo-kpi:after{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(14,165,233,.12))}.apolo-kpi small{color:var(--apolo-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.apolo-kpi strong{display:block;font-size:30px;line-height:1.1;letter-spacing:-.05em;color:var(--apolo-text);margin-top:8px}.apolo-kpi span{display:inline-flex;margin-top:12px;color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px}
@media(max-width:1199px){.apolo-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.content-body{padding-top:92px!important}.container-fluid{padding-left:14px!important;padding-right:14px!important}.apolo-kpi-grid{grid-template-columns:1fr}.page-titles{padding:18px!important}.nav-header .brand-logo:before{width:34px;height:34px}.table-responsive,.table{box-shadow:none!important}}
