/* Minimalista Suave - Paleta #0069af (primario) #00a2e2 (celeste) */
:root{--brand-primary:#0069af;--brand-celeste:#00a2e2;--brand-soft:#f4f8fb;--brand-border:#e6eef5;}
body.bg-secondary,body.bg-default{background:#f4f8fb !important;}
/* Overrides Argon */
.bg-primary, .bg-gradient-primary, .header-soft{ background: linear-gradient(135deg, #0069af 0%, #00a2e2 100%) !important; border:none; }
.btn-primary{ background-color:#0069af !important; border-color:#0069af !important; box-shadow:0 2px 8px rgba(0,105,175,.18) !important; }
.btn-primary:hover{ background-color:#005a96 !important; border-color:#005a96 !important; }
.btn-outline-primary{ color:#0069af !important; border-color:#0069af !important;}
.btn-outline-primary:hover{ background:#0069af !important; color:#fff !important;}
.text-primary{ color:#0069af !important;}
.badge-primary{ background:#0069af !important;}
.border-primary{ border-color:#0069af !important;}
.card{ border:1px solid var(--brand-border) !important; border-radius:14px !important; box-shadow:0 4px 20px rgba(0,105,175,.06) !important; }
.card-header{ border-bottom:1px solid #eef4f9 !important; background:#fff !important; border-radius:14px 14px 0 0 !important;}
.form-control{ border-radius:10px !important; border:1px solid #dbe7f2 !important; background:#fff !important; font-size:.875rem; }
.form-control:focus{ border-color:#00a2e2 !important; box-shadow:0 0 0 3px rgba(0,162,226,.12) !important;}
.input-group-text{ border-radius:10px 0 0 10px !important; background:#f7fbfe !important; border:1px solid #dbe7f2 !important; color:#0069af !important;}
.input-group .form-control{ border-left:0 !important;}
.form-control-label{ font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; color:#6b8aa3; font-weight:600;}
.navbar.bg-primary{ background:linear-gradient(135deg,#0069af 0%, #0088c7 100%) !important;}
.navbar-brand img{ filter:none !important;}
.sidenav .navbar-brand-img{ max-height:36px;}
.sidenav .nav-link.active{ background:#eaf4fb !important; color:#0069af !important; border-radius:10px;}
.sidenav .nav-link{ border-radius:10px; margin:2px 8px; font-weight:500;}
/* Fix sidebar toggle - contenido no debe quedar debajo */
.sidenav{ transition: transform 0.3s ease !important; }
.main-content{ transition: margin-left 0.3s ease !important; }
.g-sidenav-pinned .sidenav{ transform: translateX(0) !important; }
.g-sidenav-hidden .sidenav{ transform: translateX(-262px) !important; }
.g-sidenav-pinned .main-content{ margin-left: 250px !important; }
.g-sidenav-hidden .main-content{ margin-left: 0 !important; }
/* Login y páginas públicas sin sidenav no deben tener margen */
body.bg-secondary .main-content{ margin-left: 0 !important; }
@media (max-width: 1200px){
  .sidenav{ transform: translateX(-262px) !important; }
  .g-sidenav-show .sidenav{ transform: translateX(0) !important; }
  .g-sidenav-pinned .main-content{ margin-left: 0 !important; }
}
.header{ border-bottom:1px solid rgba(255,255,255,.12);}
.breadcrumb-dark .breadcrumb-item a{ color:rgba(255,255,255,.85) !important;}
.separator-skew polygon{ fill:#f4f8fb !important;}
.table thead th{ font-size:.68rem; letter-spacing:.06em; color:#6b8aa3; border:none; background:#f7fbfe;}
.table td{ border-top:1px solid #eef4f9 !important; font-size:.84rem;}
.icon-shape.bg-gradient-primary{ background:linear-gradient(135deg,#0069af,#00a2e2) !important;}
.alert-secondary{ background:#f0f7fd; border:1px solid #dbe9f6; color:#2a5678;}
.badge-warning{ background:#fff3cd; color:#856404; border:1px solid #ffe69c;}
.badge-danger{ background:#fde8e8; color:#9a2a2a; border:1px solid #f5c2c2;}
.custom-control-input:checked~.custom-control-label::before{ background:#0069af !important; border-color:#0069af !important;}
.footer{ background:#fff; border-top:1px solid #e6eef5;}
.form-section-title{ border-left:3px solid #00a2e2 !important; color:#1a3a53 !important; font-weight:600 !important; letter-spacing:.06em !important; font-size:.8rem !important;}
/* Paginación DataTables - sin morado, solo #0069af/#00a2e2 y flechas */
.pagination .page-link{ color:#0069af !important; border:1px solid #e6eef5 !important; border-radius:8px !important; margin:0 2px; }
.pagination .page-link:hover{ background:#eaf4fb !important; border-color:#d0e6f5 !important; color:#0069af !important; }
.pagination .page-item.active .page-link{ background:#0069af !important; border-color:#0069af !important; color:#fff !important; box-shadow:0 2px 8px rgba(0,105,175,.2) !important; }
.pagination .page-item.disabled .page-link{ color:#a8c0d8 !important; background:#f4f8fb !important; }
.dataTables_info{ color:#6b8aa3 !important; font-size:.82rem; }
::-webkit-scrollbar{ width:6px; height:6px;} ::-webkit-scrollbar-thumb{ background:#c2d8ea; border-radius:10px;}
::selection{ background:rgba(0,162,226,.2);}
