/* Migrante App — administrador, diseño 5.0 (oct-2026). Solo colores del manual de marca. */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&display=swap');
:root{--v5-verde-oscuro:#005240;--v5-verde:#009575;--v5-azul:#004E64;--v5-fondo:#F4F8F6;--v5-tinte:#E2F4EE;--v5-texto:#10201B;--v5-suave:#3F4F4A;--v5-linea:#DCE6E2}
html,body,.content,input,select,textarea,button,table{font-family:'Onest',system-ui,sans-serif!important}
html{background:var(--v5-azul)!important}
body.main{background:linear-gradient(160deg,var(--v5-verde-oscuro),var(--v5-azul))!important}
.mobile-menu,.top-bar-boxed{background:var(--v5-verde-oscuro)!important}
.content{background:var(--v5-fondo)!important;color:var(--v5-texto)}
.side-nav .side-menu{border-radius:14px!important}
.side-nav .side-menu__title{font-weight:500;letter-spacing:0}
.side-nav>ul>li>.side-menu--active,.side-nav .side-menu--active{background:var(--v5-fondo)!important;color:var(--v5-verde-oscuro)!important}
.side-nav .side-menu--active .side-menu__icon,.side-nav .side-menu--active .side-menu__title{color:var(--v5-verde-oscuro)!important}
.side-nav>ul>li>.side-menu--active:before,.side-nav>ul>li>.side-menu--active:after{display:none!important}
.side-nav ul ul{background:rgba(255,255,255,.08)!important;border-radius:14px}
.bg-theme-1,.btn-primary{background-color:var(--v5-verde)!important;border-color:var(--v5-verde)!important;color:#fff!important}
.btn-primary:hover{background-color:var(--v5-verde-oscuro)!important;border-color:var(--v5-verde-oscuro)!important}
.text-theme-1{color:var(--v5-verde-oscuro)!important}
.border-theme-1{border-color:var(--v5-verde)!important}
.btn{border-radius:12px!important;font-weight:600!important;min-height:40px}
.btn-warning{background:#CDEBE1!important;border-color:#CDEBE1!important}
.btn-warning,.btn-warning *{color:var(--v5-verde-oscuro)!important}
html body .content a.btn.edit_btn,html body .content .btn.edit_btn{color:var(--v5-verde-oscuro)!important;width:auto!important;padding-left:12px!important;padding-right:12px!important}
.btn-danger{background:#fff!important;border:1px solid #C62828!important;color:#C62828!important}
.box,.card{border-radius:18px!important;box-shadow:0 8px 24px rgba(0,60,47,.06)!important;border:1px solid var(--v5-linea)}
h2.intro-y,.content h2{font-size:1.35rem!important;font-weight:600!important;color:var(--v5-texto)}
table.dataTable,table.table{background:#fff;border-radius:14px;overflow:hidden}
table.dataTable thead th,table.table thead th{background:var(--v5-tinte)!important;color:var(--v5-verde-oscuro)!important;font-weight:600!important;border-color:var(--v5-linea)!important}
table.dataTable tbody td,table.table tbody td{border-color:var(--v5-linea)!important;vertical-align:middle}
table.dataTable tbody tr:hover td{background:#F7FBF9}
.form-control,.form-select,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],textarea,select{border-radius:12px!important;border-color:#C9D3CF!important;min-height:42px}
.form-control:focus,input:focus,textarea:focus,select:focus{border-color:var(--v5-verde)!important;box-shadow:0 0 0 3px rgba(0,149,117,.18)!important}
.form-label,label{color:var(--v5-texto);font-weight:500}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--v5-verde)!important;color:#fff!important;border-color:var(--v5-verde)!important;border-radius:10px}
a{color:var(--v5-verde-oscuro)}
/* Menú lateral 5.0 */
.v5-menu{display:flex;flex-direction:column;gap:2px;padding:0 6px 28px}
.v5-grupo{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66);padding:18px 14px 6px}
.v5-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:12px;color:#fff!important;font-size:14.5px;font-weight:500;text-decoration:none!important;line-height:1.25}
.v5-item svg{flex-shrink:0}
.v5-item:hover{background:rgba(255,255,255,.10)}
.v5-item:focus-visible{outline:2px solid #fff;outline-offset:2px}
.v5-item.v5-activo{background:#fff;color:#005240!important;font-weight:600}
.v5-salir{margin-top:14px}
.side-nav__devider{display:none!important}
/* Restos de la plantilla original (avisos y búsqueda de ejemplo) */
.top-bar .notification,.top-bar .search,.top-bar .search-result,.top-bar .notification-content{display:none!important}
/* Panel: íconos de las tarjetas en un solo color */
.report-box i.fa,.report-box svg.svg-inline--fa{color:#009575!important;background:#E2F4EE;border-radius:12px;padding:10px;width:44px!important;height:44px!important;box-sizing:border-box}
.v5-nota{margin-top:6px;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.45}
.v5-ok{background:#E2F4EE;color:#005240}
.v5-aviso{background:#FFF4E0;color:#7A4700}
.v5-error{background:#FDECEA;color:#B71C1C}
.v5-contador{font-size:12px;margin-top:4px}
.v5-nota{margin-top:6px;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.45}
.v5-ok{background:#E2F4EE;color:#005240}
.v5-aviso{background:#FFF4E0;color:#7A4700}
.v5-error{background:#FDECEA;color:#B71C1C}
.v5-contador{font-size:12px;margin-top:4px}
