/* =====================================================================
   REGISACRED ADMIN UI V6
   Sistema visual único: navegación, cabeceras, cards, formularios,
   tablas, acciones, estados, drawers y responsive.
   ===================================================================== */
:root{
  --v6-navy-950:#071a3f;
  --v6-navy-900:#0b2557;
  --v6-navy-800:#123778;
  --v6-blue-700:#1d4ca8;
  --v6-blue-600:#2a5ac3;
  --v6-blue-500:#4775d8;
  --v6-gold-500:#f2c936;
  --v6-gold-600:#d9aa08;
  --v6-green-600:#0f9a5b;
  --v6-red-600:#df3e4f;
  --v6-orange-600:#d98a00;
  --v6-cyan-600:#0891b2;
  --v6-bg:#edf3fb;
  --v6-surface:#ffffff;
  --v6-surface-2:#f7faff;
  --v6-line:#dbe5f2;
  --v6-line-soft:#eaf0f7;
  --v6-text:#13213b;
  --v6-muted:#667892;
  --v6-shadow:0 16px 42px rgba(10,36,84,.09);
  --v6-shadow-soft:0 8px 24px rgba(10,36,84,.065);
  --v6-radius-xl:26px;
  --v6-radius-lg:20px;
  --v6-radius-md:15px;
  --v6-radius-sm:11px;
  --v6-control-h:48px;
  --v6-topbar-h:68px;
}

*{box-sizing:border-box}
html{overflow-x:hidden}
body.v6-body{margin:0;background:var(--v6-bg);color:var(--v6-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
body.v6-body::selection{background:#2e61c7;color:#fff}
a{color:inherit}

/* Topbar */
.v6-topbar{height:var(--v6-topbar-h);background:var(--v6-navy-900);border-bottom:1px solid rgba(255,255,255,.12);z-index:1040;box-shadow:0 6px 20px rgba(4,21,52,.13)}
.v6-topbar-inner{height:100%;width:100%;display:flex;align-items:center;gap:1rem;padding:0 18px}
.v6-brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;color:#fff;font-weight:800;gap:.55rem}
.v6-brand img{width:176px;max-height:50px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.v6-brand-mark{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--v6-navy-900);display:grid;place-items:center;font-weight:900}
.v6-primary-nav{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}
.v6-nav-link{height:44px;padding:0 .9rem;border:1px solid rgba(255,255,255,.24);border-radius:15px;color:rgba(255,255,255,.92);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.92rem;font-weight:720;white-space:nowrap;transition:.18s ease}
.v6-nav-link:hover,.v6-nav-link.is-active{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.36);color:#fff;transform:translateY(-1px)}
.v6-nav-link.v6-nav-success{background:#effdf7;color:#087b4a;border-color:#c5edda}
.v6-nav-link.v6-nav-success:hover,.v6-nav-link.v6-nav-success.is-active{background:#ddf8eb;color:#066d42}
.v6-nav-link.v6-nav-gold{background:#fff8de;color:#8a6200;border-color:#f3d36a}
.v6-nav-link.v6-nav-gold:hover,.v6-nav-link.v6-nav-gold.is-active{background:#ffefb0;color:#704f00}
.v6-topbar-user{margin-left:auto;display:flex;align-items:center;gap:.55rem;flex:0 0 auto}
.v6-user-button{height:46px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.3rem .75rem .3rem .35rem;display:flex;align-items:center;gap:.55rem;max-width:250px}
.v6-user-button img,.v6-avatar-fallback{width:35px;height:35px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#f1ca41,#ffe999);color:#15336e;font-size:.72rem;font-weight:900}
.v6-user-name{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.v6-user-button .bi-chevron-down{font-size:.68rem;opacity:.7}
.v6-user-menu{border:0;border-radius:16px;padding:.5rem;min-width:230px;box-shadow:0 20px 50px rgba(8,25,55,.18)}
.v6-user-menu .dropdown-item{border-radius:10px;padding:.65rem .75rem;display:flex;align-items:center;gap:.55rem}
.v6-user-menu-name{padding:.5rem .75rem;font-size:.82rem;color:var(--v6-muted);font-weight:700}
.v6-logout,.v6-login,.v6-mobile-menu-btn{height:44px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .85rem;text-decoration:none;font-weight:700}
.v6-mobile-menu-btn{width:44px;padding:0;font-size:1.25rem}
.v6-mobile-menu{width:min(360px,92vw)}
.v6-mobile-nav{display:grid;gap:.5rem}
.v6-mobile-nav a{display:flex;align-items:center;gap:.65rem;border:1px solid var(--v6-line);border-radius:13px;padding:.75rem .85rem;text-decoration:none;font-weight:700;background:#fff}

/* Main + hero */
.v6-main{min-height:calc(100vh - var(--v6-topbar-h));width:100%}
.v6-admin-main{padding:14px 10px 26px}
.v6-page-hero{width:100%;margin:0 auto 16px;min-height:146px;border-radius:var(--v6-radius-xl);padding:22px 26px;background:linear-gradient(120deg,#103472 0%,#1f4ca8 58%,#5a7ed6 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;box-shadow:0 16px 36px rgba(23,65,145,.16);overflow:hidden;position:relative}
.v6-page-hero::after{content:"";position:absolute;inset:-60% -12% auto auto;width:430px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}
.v6-page-hero-copy{position:relative;z-index:1;min-width:0}
.v6-page-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.77rem;font-weight:800;color:#cfe0ff;display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem}
.v6-page-hero h1{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:860;letter-spacing:-.035em;line-height:1.02;color:#fff}
.v6-page-hero p{margin:.55rem 0 0;max-width:820px;font-size:1.04rem;color:rgba(255,255,255,.92);line-height:1.45}
.v6-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;position:relative;z-index:2;flex:0 0 auto}

/* Buttons */
.v6-btn,.v6-panel-page .btn{min-height:42px;border-radius:13px;padding:.55rem .82rem;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;font-size:.9rem;font-weight:760;line-height:1.15;text-decoration:none;transition:.16s ease;white-space:nowrap;border:1px solid transparent}
.v6-btn:hover,.v6-panel-page .btn:hover{transform:translateY(-1px)}
.v6-btn-primary,.v6-panel-page .btn-primary{background:linear-gradient(135deg,#1d4ca8,#3266cb);border-color:#2759b9;color:#fff;box-shadow:0 10px 22px rgba(35,82,177,.18)}
.v6-btn-primary:hover,.v6-panel-page .btn-primary:hover{color:#fff;background:linear-gradient(135deg,#173f8d,#2858b4)}
.v6-btn-secondary,.v6-panel-page .btn-outline-secondary,.v6-panel-page .btn-secondary{background:#fff;border-color:#cbd8e8;color:#1d3e7b}
.v6-btn-secondary:hover,.v6-panel-page .btn-outline-secondary:hover{background:#f4f8ff;color:#14316a;border-color:#b6c8df}
.v6-btn-gold{background:linear-gradient(135deg,#f4ce3c,#ffd84f);border-color:#e8bd22;color:#2d2b22;box-shadow:0 10px 22px rgba(215,165,0,.2)}
.v6-btn-success,.v6-panel-page .btn-success,.v6-panel-page .btn-outline-success{background:#ecfbf4;border-color:#a9e2c5;color:#087a4b}
.v6-panel-page .btn-success{background:linear-gradient(135deg,#0c9456,#18a767);color:#fff;border-color:#0b8a50}
.v6-btn-warning,.v6-panel-page .btn-outline-warning{background:#fff8e2;border-color:#f0cc5a;color:#8a6300}
.v6-btn-danger,.v6-panel-page .btn-danger,.v6-panel-page .btn-outline-danger{background:#fff5f6;border-color:#f2aab2;color:#c62336}
.v6-panel-page .btn-outline-primary{background:#f0f5ff;border-color:#bcd0ff;color:#1f4fb1}
.v6-panel-page .btn-outline-info{background:#eefcff;border-color:#86dff0;color:#07829d}
.v6-panel-page .btn-outline-dark{background:#fff;border-color:#aeb9c8;color:#26374d}
.v6-panel-page .btn-link{min-height:auto;padding:.15rem;border:0;box-shadow:none}
.v6-panel-page .btn-sm{min-height:36px;padding:.4rem .62rem;border-radius:11px;font-size:.82rem}

/* Cards / sections */
.v6-panel-page .card,.v6-panel-page .cardish,.v6-panel-page .card-ish,.v6-panel-page .lnk-card,.v6-panel-page .ia-card,.v6-panel-page .premium-block,.v6-section,.users-filter-card,.users-table-card{background:var(--v6-surface);border:1px solid var(--v6-line);border-radius:var(--v6-radius-lg);box-shadow:var(--v6-shadow-soft);overflow:hidden}
.v6-panel-page .card-body{padding:18px}
.v6-panel-page .card-header,.v6-section-header{background:linear-gradient(110deg,#12377a,#2b5bc0);color:#fff;border:0;padding:14px 18px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.v6-panel-page .card-header *{color:inherit}
.v6-section-title{font-size:1.08rem;font-weight:830;display:flex;align-items:center;gap:.6rem}
.v6-section-subtitle{font-size:.88rem;color:var(--v6-muted);margin-top:.28rem}
.v6-summary-grid,.users-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 10px 16px}
.v6-stat-card,.users-stat-card{background:#fff;border:1px solid var(--v6-line);border-radius:22px;box-shadow:var(--v6-shadow-soft);min-height:132px;padding:19px;display:flex;align-items:center;gap:15px;overflow:hidden}
.v6-stat-icon,.users-stat-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;flex:0 0 auto;font-size:1.35rem;background:#eef4ff;color:#285ac1}
.v6-stat-icon.is-green{background:#ebfbf3;color:#0b9a5b}.v6-stat-icon.is-gold{background:#fff7dc;color:#c48c00}.v6-stat-icon.is-red{background:#fff0f2;color:#d72d43}
.v6-stat-label,.users-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#6e7f9a;font-size:.76rem;font-weight:800}
.v6-stat-value,.users-stat-value{font-size:2rem;line-height:1;font-weight:880;color:#102e67;margin:.2rem 0}
.v6-stat-note,.users-stat-note{font-size:.89rem;color:var(--v6-muted);line-height:1.35}

/* Forms */
.v6-panel-page form{margin-bottom:0}
.v6-panel-page .form-label{margin-bottom:.4rem;color:#536987;font-size:.76rem;font-weight:820;text-transform:uppercase;letter-spacing:.035em}
.v6-panel-page .form-control,.v6-panel-page .form-select,.v6-panel-page .input-group-text{min-height:var(--v6-control-h);border:1px solid #cad8e9;border-radius:13px;background:#fff;color:var(--v6-text);font-size:.96rem;box-shadow:none}
.v6-panel-page textarea.form-control{min-height:104px;resize:vertical}
.v6-panel-page .form-control:focus,.v6-panel-page .form-select:focus{border-color:#5c84dc;box-shadow:0 0 0 4px rgba(52,99,196,.11)}
.v6-panel-page .input-group>.form-control:not(:first-child),.v6-panel-page .input-group>.form-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
.v6-panel-page .input-group-text{background:#f7faff;color:#2453ad;padding:0 .85rem}
.v6-panel-page .form-text{color:#70829b;font-size:.82rem;line-height:1.35}
.v6-form-card{background:#fff;border:1px solid var(--v6-line);border-radius:22px;box-shadow:var(--v6-shadow-soft);padding:20px;margin-bottom:16px}
.v6-form-section{border:1px solid var(--v6-line-soft);background:#fbfdff;border-radius:17px;padding:16px;margin-bottom:14px}
.v6-form-section-title{font-size:.92rem;font-weight:830;color:#173d82;margin-bottom:12px;display:flex;align-items:center;gap:.5rem}
.v6-filter-card{background:#fff;border:1px solid var(--v6-line);border-radius:20px;box-shadow:var(--v6-shadow-soft);padding:16px;margin:0 10px 16px}
.v6-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}
.v6-sticky-form-actions{position:sticky;bottom:12px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--v6-line);box-shadow:0 14px 35px rgba(10,36,84,.14);border-radius:16px;padding:10px;display:flex;justify-content:flex-end;gap:.6rem;margin-top:16px}
fieldset.group{border:1px solid var(--v6-line)!important;border-radius:17px!important;padding:16px!important;background:#fbfdff!important;margin-bottom:14px!important}
legend.group-title{font-size:.86rem!important;font-weight:830!important;color:#234986!important;padding:0 .45rem!important;width:auto!important}
.form-check{min-height:34px;display:flex;align-items:center;gap:.55rem}
.form-check-input{width:1.12rem;height:1.12rem;margin:0;border:1.5px solid #99acc5}
.form-check-input:checked{background-color:#2457bc;border-color:#2457bc}

/* Tables */
.v6-table-card,.v6-panel-page .table-responsive{background:#fff;border:1px solid var(--v6-line);border-radius:20px;box-shadow:var(--v6-shadow-soft);overflow:auto;max-width:100%;scrollbar-color:#9bb4dd #edf3fb;scrollbar-width:thin}
.v6-panel-page table{width:100%;margin:0!important;border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff}
.v6-panel-page table thead th{background:linear-gradient(110deg,#12377a,#2455b1);color:#fff;border:0!important;padding:13px 12px!important;font-size:.78rem!important;font-weight:830!important;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;vertical-align:middle}
.v6-panel-page table thead th:first-child{border-top-left-radius:16px}.v6-panel-page table thead th:last-child{border-top-right-radius:16px}
.v6-panel-page table tbody td{padding:12px!important;border:0!important;border-bottom:1px solid var(--v6-line-soft)!important;background:#fff;vertical-align:middle;font-size:.89rem;line-height:1.35;color:var(--v6-text);height:auto!important;min-height:0!important}
.v6-panel-page table tbody tr:nth-child(even) td{background:#f7faff}
.v6-panel-page table tbody tr:hover td{background:#edf4ff!important;box-shadow:none!important;border-color:var(--v6-line-soft)!important}
.v6-panel-page table tbody tr:last-child td{border-bottom:0!important}
.v6-panel-page table td,.v6-panel-page table th{word-break:normal;overflow-wrap:normal}
.v6-panel-page table .small{font-size:.86rem!important}
.v6-panel-page table td.text-end{white-space:nowrap}
.v6-table-title{font-weight:800;color:#123978;line-height:1.25}
.v6-table-subtitle{font-size:.82rem;color:var(--v6-muted);margin-top:.25rem;line-height:1.3}
.v6-cell-ellipsis{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.v6-cell-link{display:inline-flex;align-items:center;gap:.42rem;max-width:100%;color:#234fa8;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v6-cell-link span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.v6-action-cell{min-width:112px;text-align:right!important}
.v6-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap}
.v6-actions .btn{flex:0 0 auto}
.v6-actions-menu .dropdown-toggle::after{display:none}
.v6-actions-menu .dropdown-menu{min-width:210px;border:0;border-radius:14px;padding:.45rem;box-shadow:0 18px 48px rgba(10,36,84,.18)}
.v6-actions-menu .dropdown-item{display:flex;align-items:center;gap:.55rem;border-radius:10px;padding:.62rem .7rem;font-size:.87rem;font-weight:650}
.v6-actions-menu .dropdown-item:hover{background:#eef4ff}
.v6-actions-menu .dropdown-item.is-danger{color:#c52338}.v6-actions-menu .dropdown-item.is-warning{color:#9b6a00}.v6-actions-menu .dropdown-item.is-success{color:#087a4b}
.v6-actions-menu form{display:block;width:100%}
.v6-actions-menu form button{border:0;background:transparent;width:100%;text-align:left}
.v6-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem .65rem;font-size:.74rem;font-weight:830;white-space:nowrap}
.v6-status-success{background:#e7f8ef;color:#087146}.v6-status-neutral{background:#eef2f6;color:#536274}.v6-status-warning{background:#fff5d9;color:#916500}.v6-status-danger{background:#ffedf0;color:#bd2638}.v6-status-info{background:#e9f5ff;color:#086b9b}
.v6-count-pill,.metric-pill,.id-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:31px;padding:0 .65rem;border-radius:999px;background:#f4f8ff;border:1px solid #c8d8ef;color:#2850a5;font-size:.8rem;font-weight:830}
.v6-empty{padding:40px 20px;text-align:center;color:var(--v6-muted);border:1px dashed #c9d7e7;border-radius:18px;background:#fbfdff}
.v6-pagination,.pagination{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.pagination .page-link{min-width:38px;height:38px;border-radius:11px!important;border:1px solid var(--v6-line);display:grid;place-items:center;color:#214a9d;font-weight:750;background:#fff}
.pagination .active .page-link{background:#2457bb;border-color:#2457bb;color:#fff}

/* Reference page: Gestión de usuarios */
.users-shell{width:100%;max-width:none!important;padding:0!important;margin:0!important}
.users-hero{margin:0 0 16px!important;min-height:146px;border-radius:var(--v6-radius-xl)!important;padding:22px 26px!important;background:linear-gradient(120deg,#103472 0%,#1f4ca8 58%,#5a7ed6 100%)!important;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
.users-hero-kicker{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#cfe0ff}
.users-hero-title{font-size:clamp(2rem,3vw,3rem);font-weight:860;letter-spacing:-.035em;margin:.25rem 0;color:#fff}
.users-hero-text{margin:0;color:rgba(255,255,255,.92);max-width:820px;font-size:1rem}
.users-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.users-summary-grid{margin-left:0!important;margin-right:0!important}
.users-filter-card,.users-table-card{margin-left:0!important;margin-right:0!important}
.users-filter-card .card-header,.users-table-card .card-header{background:#fff;color:var(--v6-text)}
.card-header-title{font-weight:830;color:#163a7c;display:flex;align-items:center;gap:.55rem}
.card-header-title i{width:34px;height:34px;border-radius:11px;background:#eef4ff;color:#2958ba;display:grid;place-items:center}
.users-note{color:var(--v6-muted);font-size:.9rem}
.rs-table-compact{border:1px solid var(--v6-line);border-radius:18px;overflow:auto}
.row-user-main{display:flex;align-items:center;gap:.75rem;min-width:220px}
.user-avatar,.user-avatar-fallback{width:46px;height:46px;border-radius:13px;object-fit:cover;background:#e8eef8;flex:0 0 auto}
.user-avatar-fallback{display:grid;place-items:center;font-weight:850;background:linear-gradient(135deg,#f3ca40,#ffe99a);color:#18336b}
.user-name{font-weight:820;color:#123b82;line-height:1.2}.user-meta{font-size:.8rem;color:#75849a;margin-top:.18rem}
.user-email{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .58rem;border:1px solid #d4e0ef;border-radius:999px;background:#f8fbff;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.action-toolbar{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}

/* Drawer nativo */
.v6-drawer{width:min(620px,96vw)!important;border:0!important;box-shadow:-20px 0 55px rgba(6,24,57,.22)}
.v6-drawer.is-wide{width:min(820px,97vw)!important}
.v6-drawer-header{height:88px;background:linear-gradient(120deg,#0d2d67,#285ac0);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}
.v6-drawer-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#cbdcff}
.v6-drawer-header h2{margin:.2rem 0 0;font-size:1.45rem;font-weight:850}
.v6-drawer-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center}
.v6-drawer-body{height:calc(100vh - 88px);overflow-y:auto;background:#f2f6fc;padding:16px;overscroll-behavior:contain}
.v6-drawer-loading{background:#fff;border:1px solid var(--v6-line);border-radius:15px;padding:18px;display:flex;align-items:center;gap:.65rem;color:var(--v6-muted)}
.v6-drawer-content{background:#fff;border:1px solid var(--v6-line);border-radius:18px;padding:18px;box-shadow:var(--v6-shadow-soft)}
.v6-drawer-content .v6-page-hero,.v6-drawer-content header,.v6-drawer-content footer{display:none!important}
.v6-drawer-content .container,.v6-drawer-content .container-fluid,.v6-drawer-content .container-xxl{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.v6-drawer-content h1:first-of-type,.v6-drawer-content h2:first-of-type{font-size:1.15rem;margin-bottom:14px;color:#173a7b;font-weight:830}
.v6-drawer-content form{display:block}
.v6-drawer-content .row{--bs-gutter-x:.85rem;--bs-gutter-y:.85rem}
.v6-drawer-content .v6-sticky-form-actions,.v6-drawer-content form>.mt-3.d-flex:last-child,.v6-drawer-content form>.d-flex:last-child{position:sticky;bottom:-1px;background:#fff;border-top:1px solid var(--v6-line);padding:12px 0 2px;margin-top:15px;z-index:4}
.v6-fragment-body{background:#f2f6fc;overflow-x:hidden}
.v6-fragment-main{padding:0;width:100%;max-width:none}
.v6-fragment-main>.container,.v6-fragment-main>.container-fluid,.v6-fragment-main>.container-xxl,.v6-fragment-main>section{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.v6-local-drawer-source{display:none!important}

/* Legacy title suppression only when JS confirms title match */
.v6-legacy-heading{display:none!important}

/* Specific pages */
.page-institutions_list table{table-layout:fixed}
.page-institutions_list table th:nth-child(1),.page-institutions_list table td:nth-child(1){width:23%}
.page-institutions_list table th:nth-child(2),.page-institutions_list table td:nth-child(2){width:7%}
.page-institutions_list table th:nth-child(3),.page-institutions_list table td:nth-child(3){width:6%}
.page-institutions_list table th:nth-child(4),.page-institutions_list table td:nth-child(4){width:17%}
.page-institutions_list table th:nth-child(5),.page-institutions_list table td:nth-child(5){width:20%}
.page-institutions_list table th:nth-child(6),.page-institutions_list table td:nth-child(6){width:7%;text-align:center}
.page-institutions_list table th:nth-child(7),.page-institutions_list table td:nth-child(7){width:8%}
.page-institutions_list table th:nth-child(8),.page-institutions_list table td:nth-child(8){width:12%}
.page-institutions_list .entity-link{display:flex;align-items:center;gap:.4rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#214ea7;text-decoration:none}
.page-institutions_list .entity-link i{flex:0 0 auto}.page-institutions_list .entity-link span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.page-institutions_list .institution-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f1c83a,#ffe789);display:grid;place-items:center;color:#16346f;font-weight:900;flex:0 0 auto}
.page-institutions_list .institution-meta{font-size:.78rem;color:#75859c;display:flex;gap:.5rem;margin-top:.2rem}

.page-certificados_listado table{table-layout:fixed}
.page-certificados_listado table th:nth-child(1){width:14%}.page-certificados_listado table th:nth-child(2){width:17%}.page-certificados_listado table th:nth-child(3){width:18%}.page-certificados_listado table th:nth-child(4){width:18%}.page-certificados_listado table th:nth-child(5){width:8%}.page-certificados_listado table th:nth-child(6){width:6%}.page-certificados_listado table th:nth-child(7){width:7%}.page-certificados_listado table th:nth-child(8){width:6%}.page-certificados_listado table th:nth-child(9){width:6%}
.page-certificados_listado table tbody td{padding-top:10px!important;padding-bottom:10px!important}
.page-certificados_listado .codebox{white-space:nowrap}

.page-events_list table{table-layout:fixed}.page-events_list table th:nth-child(1){width:55%}.page-events_list table th:nth-child(2){width:17%}.page-events_list table th:nth-child(3){width:9%}.page-events_list table th:nth-child(4){width:8%}.page-events_list table th:nth-child(5){width:11%}
.page-events_list table tbody td{padding-top:11px!important;padding-bottom:11px!important}
.page-jobs_list table{table-layout:auto}.page-jobs_list table td:last-child{min-width:150px}
.page-news_list table{table-layout:fixed}.page-news_list table th:nth-child(1){width:4%}.page-news_list table th:nth-child(2){width:44%}.page-news_list table th:nth-child(3){width:17%}.page-news_list table th:nth-child(4){width:10%}.page-news_list table th:nth-child(5){width:14%}.page-news_list table th:nth-child(6){width:5%}.page-news_list table th:nth-child(7){width:6%}
.page-library_list table{table-layout:fixed}.page-library_list table th:nth-child(1){width:43%}.page-library_list table th:nth-child(2){width:6%}.page-library_list table th:nth-child(3){width:14%}.page-library_list table th:nth-child(4){width:8%}.page-library_list table th:nth-child(5){width:9%}.page-library_list table th:nth-child(6){width:13%}.page-library_list table th:nth-child(7){width:7%}
.page-analytics .form-check{display:inline-flex;margin-right:1rem}.page-analytics .form-check-input{border-radius:5px!important}
.page-institution_accounts .row.g-4{align-items:start}.page-institution_accounts .access-row{border:1px solid var(--v6-line);border-radius:16px;padding:15px;margin-bottom:10px;background:#fbfdff}

/* Responsive */
@media (max-width:1299.98px){
  .v6-nav-link{padding:0 .7rem;font-size:.86rem}.v6-brand img{width:160px}
  .page-institutions_list table th:nth-child(2),.page-institutions_list table td:nth-child(2),.page-institutions_list table th:nth-child(3),.page-institutions_list table td:nth-child(3){display:none}
  .page-institutions_list table th:nth-child(1),.page-institutions_list table td:nth-child(1){width:28%}.page-institutions_list table th:nth-child(4),.page-institutions_list table td:nth-child(4){width:20%}.page-institutions_list table th:nth-child(5),.page-institutions_list table td:nth-child(5){width:22%}.page-institutions_list table th:nth-child(6),.page-institutions_list table td:nth-child(6){width:8%}.page-institutions_list table th:nth-child(7),.page-institutions_list table td:nth-child(7){width:9%}.page-institutions_list table th:nth-child(8),.page-institutions_list table td:nth-child(8){width:13%}
}
@media (max-width:991.98px){
  :root{--v6-control-h:46px}
  .v6-admin-main{padding:10px 8px 22px}
  .v6-page-hero{min-height:132px;padding:19px 20px;border-radius:22px;align-items:flex-start}
  .v6-page-hero h1{font-size:2.15rem}
  .v6-page-actions{max-width:42%}
  .v6-summary-grid,.users-summary-grid{grid-template-columns:1fr;gap:10px;margin-left:0;margin-right:0}.v6-stat-card,.users-stat-card{min-height:105px}
  .v6-filter-card{margin-left:0;margin-right:0}
  .v6-panel-page .card-body{padding:15px}
  .page-certificados_listado table th:nth-child(6),.page-certificados_listado table td:nth-child(6),.page-certificados_listado table th:nth-child(8),.page-certificados_listado table td:nth-child(8){display:none}
  .page-news_list table th:nth-child(3),.page-news_list table td:nth-child(3){display:none}
}
@media (max-width:767.98px){
  :root{--v6-topbar-h:62px}
  .v6-topbar-inner{padding:0 10px}.v6-brand img{width:145px}.v6-user-button{height:42px;padding-right:.35rem}.v6-user-button .bi-chevron-down{display:none}
  .v6-admin-main{padding:8px 6px 18px}
  .v6-page-hero{display:block;min-height:auto;padding:17px 16px;margin-bottom:10px;border-radius:19px}
  .v6-page-hero h1{font-size:1.8rem}.v6-page-hero p{font-size:.91rem}.v6-page-kicker{font-size:.69rem}
  .v6-page-actions{max-width:none;margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.v6-page-actions .v6-btn{width:100%}.v6-page-actions .v6-btn:only-child{grid-column:1/-1}
  .v6-summary-grid,.users-summary-grid{margin-bottom:10px}.v6-stat-card,.users-stat-card{padding:14px;min-height:94px;border-radius:18px}.v6-stat-icon,.users-stat-icon{width:48px;height:48px}.v6-stat-value,.users-stat-value{font-size:1.65rem}
  .v6-filter-card,.v6-form-card{padding:13px;border-radius:17px}
  .v6-panel-page .card,.v6-panel-page .cardish,.v6-panel-page .card-ish,.v6-panel-page .lnk-card,.v6-table-card,.v6-panel-page .table-responsive{border-radius:17px}
  .v6-panel-page .card-body{padding:13px}
  .v6-panel-page .row{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}
  .v6-sticky-form-actions{bottom:6px;display:grid;grid-template-columns:1fr 1fr}.v6-sticky-form-actions .btn{width:100%}
  /* Tablas a cards reales */
  .v6-panel-page .table-responsive{border:0;background:transparent;box-shadow:none;overflow:visible}
  .v6-panel-page table,.v6-panel-page table tbody{display:block;width:100%;background:transparent}
  .v6-panel-page table thead{display:none}
  .v6-panel-page table tbody tr{display:block;background:#fff;border:1px solid var(--v6-line);border-radius:18px;padding:12px 13px;margin-bottom:10px;box-shadow:var(--v6-shadow-soft)}
  .v6-panel-page table tbody tr:nth-child(even){background:#fff}
  .v6-panel-page table tbody td,.v6-panel-page table tbody tr:nth-child(even) td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%!important;max-width:none!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--v6-line-soft)!important;background:transparent!important;text-align:right!important;min-height:38px}
  .v6-panel-page table tbody td:last-child{border-bottom:0!important;padding-bottom:0!important}
  .v6-panel-page table tbody td::before{content:attr(data-label);display:block;flex:0 0 38%;text-align:left;font-size:.69rem;font-weight:830;text-transform:uppercase;letter-spacing:.04em;color:#70819a;padding-top:.1rem}
  .v6-panel-page table tbody td[data-v6-primary="1"]{display:block!important;text-align:left!important;padding-top:2px!important;padding-bottom:10px!important}
  .v6-panel-page table tbody td[data-v6-primary="1"]::before{display:none}
  .v6-panel-page table tbody td[data-label="Acciones"],.v6-panel-page table tbody td[data-label="ACCIONES"]{display:block!important;text-align:left!important;padding-top:10px!important}
  .v6-panel-page table tbody td[data-label="Acciones"]::before,.v6-panel-page table tbody td[data-label="ACCIONES"]::before{margin-bottom:.55rem}
  .v6-panel-page table tbody td>*{max-width:62%}
  .v6-panel-page table tbody td[data-v6-primary="1"]>*{max-width:100%}
  .v6-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.45rem}.v6-actions .btn,.v6-actions-menu{width:100%}.v6-actions-menu .dropdown-toggle{width:100%}
  .v6-cell-link{white-space:normal;text-align:right;overflow-wrap:anywhere}.v6-cell-ellipsis{white-space:normal;text-align:right}
  .row-user-main{min-width:0}.user-email{white-space:normal;text-align:right}
  .users-hero{display:block;padding:17px 16px!important;border-radius:19px!important}.users-hero-title{font-size:1.8rem}.users-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.users-hero-actions .btn{width:100%}
  .v6-drawer,.v6-drawer.is-wide{width:100vw!important}.v6-drawer-body{padding:12px}
}
@media (max-width:479.98px){
  .v6-page-actions{grid-template-columns:1fr}.v6-page-actions .v6-btn{grid-column:auto}
  .v6-sticky-form-actions{grid-template-columns:1fr}
  .v6-panel-page table tbody td{display:block!important;text-align:left!important}.v6-panel-page table tbody td::before{margin-bottom:.35rem}.v6-panel-page table tbody td>*{max-width:100%}.v6-cell-link,.v6-cell-ellipsis{text-align:left}
  .v6-actions{grid-template-columns:1fr 1fr}.users-hero-actions{grid-template-columns:1fr}
}

/* Compact admin footer */
.v6-admin-footer{min-height:52px;background:#081a3f;color:#9fb0ca;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:12px 22px;font-size:.82rem;margin-top:14px}
/* Overrides críticos contra estilos heredados cargados después del sistema */
.page-institutions_list .entity-link{white-space:nowrap!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:.38rem .5rem!important;border-radius:12px!important;background:#f8fbff!important}
.page-institutions_list .entity-link span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-certificados_listado .btn-group.v6-actions{display:flex!important}
.users-stat-card.has-image{position:relative;background-size:cover;background-position:center;color:#fff;border-color:rgba(255,255,255,.08)}
.users-stat-card.has-image::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,65,.96),rgba(5,27,65,.76));z-index:0}
.users-stat-card.has-image>*{position:relative;z-index:1}.users-stat-card.has-image .users-stat-label,.users-stat-card.has-image .users-stat-note{color:rgba(255,255,255,.88)}.users-stat-card.has-image .users-stat-value{color:#fff}
.users-stat-icon.icon-blue{background:#eef4ff;color:#285ac1}.users-stat-icon.icon-green{background:#eafaf2;color:#0b9658}.users-stat-icon.icon-gold{background:#fff4cc;color:#b47d00}.users-stat-card.has-image .users-stat-icon{background:#f4cb3d;color:#112b5f}
/* El panel usa el ancho real disponible; se eliminan límites heredados. */
.v6-panel-page .v6-main>.container,.v6-panel-page .v6-main>.container-fluid,.v6-panel-page .v6-main>.container-xxl,
.v6-panel-page .v6-main>section,.v6-panel-page .v6-main>.col-12{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important}
.v6-panel-page .page-wrap{width:100%!important;max-width:none!important;margin:0!important}
.v6-panel-page .my-3{margin-top:12px!important;margin-bottom:12px!important}
.v6-panel-page .mb-4{margin-bottom:16px!important}
.v6-panel-page .py-3{padding-top:12px!important;padding-bottom:12px!important}
@media(max-width:767.98px){.v6-panel-page .v6-main>.container,.v6-panel-page .v6-main>.container-fluid,.v6-panel-page .v6-main>.container-xxl,.v6-panel-page .v6-main>section,.v6-panel-page .v6-main>.col-12{padding-left:0!important;padding-right:0!important}}

/* =====================================================================
   REGISACRED ADMIN UI V6.1 — DRAWERS NATIVOS PROFESIONALES
   Un solo scroll, ancho útil real, formulario extraído y acciones fijas.
   ===================================================================== */
.v6-drawer{
  --bs-offcanvas-width:min(760px,calc(100vw - 28px));
  width:var(--bs-offcanvas-width)!important;
  max-width:100vw!important;
  height:100dvh!important;
  border:0!important;
  overflow:hidden!important;
  box-shadow:-28px 0 68px rgba(5,22,54,.28)!important;
}
.v6-drawer.is-wide{
  --bs-offcanvas-width:min(1040px,calc(100vw - 28px));
}
.v6-drawer.is-standard{
  --bs-offcanvas-width:min(760px,calc(100vw - 28px));
}
.v6-drawer-header{
  min-height:82px;
  height:auto;
  padding:15px 22px;
  flex:0 0 auto;
  position:relative;
  top:auto;
  z-index:7;
  background:linear-gradient(120deg,#0c2b64 0%,#2457b8 68%,#4775d4 100%);
  box-shadow:0 8px 24px rgba(11,43,100,.18);
}
.v6-drawer-header h2{
  margin:.18rem 0 0;
  font-size:1.5rem;
  line-height:1.1;
  color:#fff!important;
}
.v6-drawer-kicker{color:#d6e4ff!important}
.v6-drawer-close{flex:0 0 44px;width:44px;height:44px}
.v6-drawer-body{
  height:calc(100dvh - 82px)!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:20px 22px 30px!important;
  background:linear-gradient(180deg,#eef4fc 0%,#f7faff 100%)!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.v6-drawer-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.v6-native-drawer-shell{
  width:100%;
  max-width:none;
  margin:0;
}
.v6-native-drawer-shell>.alert{margin-bottom:14px;border-radius:14px}
.v6-native-drawer-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--v6-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(12,42,96,.09)!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:15px!important;
  align-items:start!important;
  overflow:visible!important;
}
.v6-native-drawer-form>input[type="hidden"]{display:none!important}
.v6-native-drawer-form>.alert,
.v6-native-drawer-form>fieldset,
.v6-native-drawer-form>.col-12,
.v6-native-drawer-form>.d-flex,
.v6-native-drawer-form>.d-grid,
.v6-native-drawer-form>.mb-2,
.v6-native-drawer-form>.mb-3,
.v6-native-drawer-form>.mt-2,
.v6-native-drawer-form>.mt-3,
.v6-native-drawer-form>.v6-drawer-actions{grid-column:1/-1!important}
.v6-native-drawer-form>.col-md-12,.v6-native-drawer-form>.col-lg-12{grid-column:span 12!important}
.v6-native-drawer-form>.col-md-8,.v6-native-drawer-form>.col-lg-8{grid-column:span 8!important}
.v6-native-drawer-form>.col-md-7,.v6-native-drawer-form>.col-lg-7{grid-column:span 7!important}
.v6-native-drawer-form>.col-md-6,.v6-native-drawer-form>.col-lg-6{grid-column:span 6!important}
.v6-native-drawer-form>.col-md-5,.v6-native-drawer-form>.col-lg-5{grid-column:span 5!important}
.v6-native-drawer-form>.col-md-4,.v6-native-drawer-form>.col-lg-4{grid-column:span 4!important}
.v6-native-drawer-form>.col-md-3,.v6-native-drawer-form>.col-lg-3{grid-column:span 3!important}
.v6-native-drawer-form>.col-md-2,.v6-native-drawer-form>.col-lg-2{grid-column:span 2!important}
.v6-native-drawer-form>[class*="col-"]{min-width:0!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.v6-native-drawer-form fieldset{
  min-width:0;
  padding:17px!important;
  margin:0!important;
  border:1px solid #dce6f3!important;
  border-radius:17px!important;
  background:#fbfdff!important;
}
.v6-native-drawer-form fieldset legend{
  float:none!important;
  width:auto!important;
  margin:0 0 12px!important;
  padding:0 6px!important;
  color:#173a7b!important;
  font-size:.9rem!important;
  font-weight:850!important;
}
.v6-native-drawer-form fieldset>.row,
.v6-native-drawer-form .row{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
.v6-native-drawer-form .row>.col-12{grid-column:span 12!important}
.v6-native-drawer-form .row>.col-md-8,.v6-native-drawer-form .row>.col-lg-8{grid-column:span 8!important}
.v6-native-drawer-form .row>.col-md-7,.v6-native-drawer-form .row>.col-lg-7{grid-column:span 7!important}
.v6-native-drawer-form .row>.col-md-6,.v6-native-drawer-form .row>.col-lg-6{grid-column:span 6!important}
.v6-native-drawer-form .row>.col-md-5,.v6-native-drawer-form .row>.col-lg-5{grid-column:span 5!important}
.v6-native-drawer-form .row>.col-md-4,.v6-native-drawer-form .row>.col-lg-4{grid-column:span 4!important}
.v6-native-drawer-form .row>.col-md-3,.v6-native-drawer-form .row>.col-lg-3{grid-column:span 3!important}
.v6-native-drawer-form .row>.col-md-2,.v6-native-drawer-form .row>.col-lg-2{grid-column:span 2!important}
.v6-native-drawer-form .row>[class*="col-"]{min-width:0!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.v6-native-drawer-form .form-label{
  display:block!important;
  margin:0 0 .42rem!important;
  color:#506786!important;
  font-size:.74rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  white-space:normal!important;
}
.v6-native-drawer-form .form-control,
.v6-native-drawer-form .form-select,
.v6-native-drawer-form .input-group-text{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:48px!important;
  height:auto!important;
  border-radius:13px!important;
  font-size:.94rem!important;
}
.v6-native-drawer-form textarea.form-control{min-height:112px!important;resize:vertical}
.v6-native-drawer-form .input-group{display:flex!important;width:100%!important;min-width:0!important;flex-wrap:nowrap!important}
.v6-native-drawer-form .input-group>.form-control,
.v6-native-drawer-form .input-group>.form-select{flex:1 1 auto!important;width:1%!important;min-width:0!important}
.v6-native-drawer-form .input-group>.btn{flex:0 0 auto!important;min-height:48px!important}
.v6-native-drawer-form .form-text,
.v6-native-drawer-form .hint{
  margin-top:.38rem!important;
  color:#72839d!important;
  font-size:.8rem!important;
  line-height:1.42!important;
  overflow-wrap:anywhere!important;
}
.v6-native-drawer-form .form-check{display:flex!important;align-items:center!important;gap:.55rem!important;min-height:44px}
.v6-native-drawer-form .form-check-input{width:20px!important;height:20px!important;min-height:auto!important;flex:0 0 auto}
.v6-native-drawer-form img{max-width:100%;height:auto}
.v6-native-drawer-form .v6-drawer-actions{
  position:sticky!important;
  bottom:-20px!important;
  z-index:9!important;
  margin:5px -20px -20px!important;
  padding:14px 20px!important;
  border-top:1px solid var(--v6-line)!important;
  border-radius:0 0 20px 20px!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(12px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.65rem!important;
  box-shadow:0 -10px 24px rgba(13,42,91,.06)!important;
}
.v6-native-drawer-form .v6-drawer-actions .btn,
.v6-native-drawer-form .v6-drawer-actions button,
.v6-native-drawer-form .v6-drawer-actions input[type="submit"]{min-width:132px!important}
.v6-native-drawer-form .v6-drawer-cancel{order:-1}
.v6-drawer-loading{min-height:90px;justify-content:center}
.v6-drawer .page-wrap,.v6-drawer .container,.v6-drawer .container-fluid,.v6-drawer .container-xxl{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.v6-drawer .toolbar,.v6-drawer .v6-page-hero,.v6-drawer header,.v6-drawer footer,.v6-drawer .v6-admin-footer{display:none!important}

@media (max-width:899.98px){
  .v6-drawer,.v6-drawer.is-wide,.v6-drawer.is-standard{--bs-offcanvas-width:100vw;width:100vw!important}
  .v6-drawer-body{padding:15px 14px 24px!important}
  .v6-native-drawer-form{padding:16px!important;border-radius:17px!important;gap:13px!important}
  .v6-native-drawer-form>.col-md-8,.v6-native-drawer-form>.col-lg-8,
  .v6-native-drawer-form>.col-md-7,.v6-native-drawer-form>.col-lg-7,
  .v6-native-drawer-form>.col-md-6,.v6-native-drawer-form>.col-lg-6,
  .v6-native-drawer-form>.col-md-5,.v6-native-drawer-form>.col-lg-5,
  .v6-native-drawer-form>.col-md-4,.v6-native-drawer-form>.col-lg-4,
  .v6-native-drawer-form>.col-md-3,.v6-native-drawer-form>.col-lg-3,
  .v6-native-drawer-form>.col-md-2,.v6-native-drawer-form>.col-lg-2,
  .v6-native-drawer-form .row>[class*="col-md-"],
  .v6-native-drawer-form .row>[class*="col-lg-"]{grid-column:span 12!important}
  .v6-native-drawer-form .v6-drawer-actions{bottom:-16px;margin:4px -16px -16px!important;padding:12px 16px!important}
}
@media (max-width:575.98px){
  .v6-drawer-header{min-height:74px;padding:12px 14px}
  .v6-drawer-header h2{font-size:1.28rem}
  .v6-drawer-body{height:calc(100dvh - 74px)!important;padding:12px 10px 20px!important}
  .v6-native-drawer-form{padding:14px!important;display:block!important}
  .v6-native-drawer-form>*{margin-bottom:13px!important}
  .v6-native-drawer-form>*:last-child{margin-bottom:0!important}
  .v6-native-drawer-form .v6-drawer-actions{position:sticky!important;bottom:-14px!important;margin:4px -14px -14px!important;padding:11px 14px!important;display:grid!important;grid-template-columns:1fr!important}
  .v6-native-drawer-form .v6-drawer-actions .btn,
  .v6-native-drawer-form .v6-drawer-actions button,
  .v6-native-drawer-form .v6-drawer-actions input[type="submit"]{width:100%!important;min-width:0!important}
}


/* =====================================================================
   V6.2 — cards estadísticas con imagen + tabla de programas corregida
   ===================================================================== */
.v6-stat-card.has-image,.users-stat-card.has-image{
  position:relative!important;background-size:cover!important;background-position:center!important;
  color:#fff!important;border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 18px 38px rgba(5,27,65,.18)!important;
}
.v6-stat-card.has-image::before,.users-stat-card.has-image::before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,61,.97) 0%,rgba(4,25,61,.84) 48%,rgba(4,25,61,.48) 100%);z-index:0;
}
.v6-stat-card.has-image>*,.users-stat-card.has-image>*{position:relative;z-index:1}
.v6-stat-card.has-image .v6-stat-label,.v6-stat-card.has-image .v6-stat-note,
.users-stat-card.has-image .users-stat-label,.users-stat-card.has-image .users-stat-note{color:rgba(255,255,255,.9)!important}
.v6-stat-card.has-image .v6-stat-value,.users-stat-card.has-image .users-stat-value{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.v6-stat-card.has-image .v6-stat-icon,.users-stat-card.has-image .users-stat-icon{background:#f4cb3d!important;color:#112b5f!important;box-shadow:0 10px 24px rgba(0,0,0,.16)}

.page-programs_list .v6-programs-table-card{
  margin:0 10px 16px!important;border:1px solid var(--v6-line)!important;border-radius:24px!important;
  overflow:hidden!important;background:#fff!important;box-shadow:var(--v6-shadow-soft)!important;
}
.page-programs_list .v6-programs-table-card>.v6-section-header{
  margin:0!important;border-radius:0!important;padding:15px 19px!important;min-height:78px;
}
.page-programs_list .v6-programs-table-card>.table-responsive{
  margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow-x:auto!important;
}
.page-programs_list .v6-programs-table{width:100%!important;min-width:1120px!important;table-layout:fixed!important;margin:0!important}
.page-programs_list .v6-programs-table col.col-program{width:35%}
.page-programs_list .v6-programs-table col.col-type{width:13%}
.page-programs_list .v6-programs-table col.col-hours{width:6%}
.page-programs_list .v6-programs-table col.col-period{width:11%}
.page-programs_list .v6-programs-table col.col-mode{width:8%}
.page-programs_list .v6-programs-table col.col-institution{width:17%}
.page-programs_list .v6-programs-table col.col-actions{width:10%}
.page-programs_list .v6-programs-table thead th{border-radius:0!important;padding:13px 12px!important;vertical-align:middle!important}
.page-programs_list .v6-programs-table tbody td{padding:13px 12px!important;vertical-align:middle!important}
.page-programs_list .v6-programs-table tbody tr:hover td{background:#f4f8ff!important}
.page-programs_list .v6-programs-table .v6-table-title{line-height:1.25}
.page-programs_list .v6-programs-table .v6-count-pill{white-space:normal!important;line-height:1.15;text-align:left}
.page-programs_list .v6-program-period{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.84rem;color:#516681;line-height:1.2}
.page-programs_list .v6-program-period i{font-size:.72rem;color:#7b8aa0}
.page-programs_list .v6-soft-badge{display:inline-flex;align-items:center;padding:.34rem .62rem;border-radius:999px;background:#eef4ff;border:1px solid #d3e0f5;color:#214b9e;font-size:.8rem;font-weight:760}
.page-programs_list .v6-cell-center{text-align:center}
.page-programs_list .v6-institution-name{font-size:.9rem}
.page-programs_list .v6-programs-table .v6-actions{display:flex;justify-content:flex-end;gap:.42rem;flex-wrap:wrap}
.page-programs_list .v6-programs-table .v6-actions .btn{min-width:88px}
@media(max-width:1199.98px){
  .page-programs_list .v6-programs-table{min-width:1040px!important}
  .page-programs_list .v6-programs-table col.col-program{width:31%}
  .page-programs_list .v6-programs-table col.col-institution{width:20%}
  .page-programs_list .v6-programs-table col.col-actions{width:12%}
}
@media(max-width:767.98px){
  .page-programs_list .v6-programs-table-card{margin:0 0 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .page-programs_list .v6-programs-table-card>.v6-section-header{border-radius:18px!important;margin-bottom:10px!important;min-height:auto}
  .page-programs_list .v6-programs-table{min-width:0!important;table-layout:auto!important}
  .page-programs_list .v6-programs-table colgroup{display:none}
  .page-programs_list .v6-program-period{justify-content:flex-end;max-width:62%}
  .page-programs_list .v6-cell-center{text-align:right!important}
  .page-programs_list .v6-programs-table .v6-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .page-programs_list .v6-programs-table .v6-actions .btn{min-width:0;width:100%}
}


/* =====================================================================
   V6.3 — indicadores de decisión y filtros compactos
   ===================================================================== */
.v6-summary-grid{margin-top:2px!important;margin-bottom:16px!important}
.v6-stat-card{background-position:center right!important}
.v6-stat-card.has-image{min-height:118px!important}
.v6-badges-filter{padding:14px 16px!important}
.v6-badges-filter .form-label{margin-bottom:.3rem!important}
.v6-badges-filter .form-control,.v6-badges-filter .form-select,.v6-badges-filter .input-group-text{min-height:44px!important}
.v6-badges-filter .btn{min-height:44px!important;padding-left:.72rem!important;padding-right:.72rem!important}
.page-badges_list .v6-summary-grid+.v6-filter-card{margin-top:0!important}
.page-badges_list .card.shadow-sm.mb-3{margin-top:0!important}
.page-events_list>.v6-summary-grid,.page-jobs_list>.v6-summary-grid,.page-news_list>.v6-summary-grid,.page-library_list>.v6-summary-grid,
.page-certificados_listado>.v6-summary-grid,.page-elearn_programs>.v6-summary-grid,.page-elearn_courses>.v6-summary-grid{margin-left:10px!important;margin-right:10px!important}
@media(max-width:991.98px){
  .v6-badges-filter .col-lg-2.d-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
  .page-events_list>.v6-summary-grid,.page-jobs_list>.v6-summary-grid,.page-news_list>.v6-summary-grid,.page-library_list>.v6-summary-grid,
  .page-certificados_listado>.v6-summary-grid,.page-elearn_programs>.v6-summary-grid,.page-elearn_courses>.v6-summary-grid{margin-left:0!important;margin-right:0!important}
}
@media(max-width:575.98px){
  .v6-badges-filter{padding:12px!important}
  .v6-badges-filter .col-lg-2.d-grid{grid-template-columns:1fr!important}
}
