/* ==========================================================================
   Pago en Línea · Tema InsightX (Kit visual DNT v03 · 15 oct 2026)
   Modo nocturno por defecto; modo diurno con html[data-theme="day"].
   Iconos de navegación: Lucide (ISC License).
   ========================================================================== */

@font-face{font-family:Sora;src:url('fonts/Sora-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Sora;src:url('fonts/Sora-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Sora;src:url('fonts/Sora-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('fonts/JetBrains-Mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('fonts/JetBrains-Mono-500.woff2') format('woff2');font-weight:500;font-display:swap}

/* ---------- Tokens ---------- */
:root{
  --dnt-bg:#070d15;
  --dnt-menu:#03070c;
  --dnt-blue:#142033;
  --dnt-panel:#101925;
  --dnt-panel-bottom:#090f17;
  --dnt-access:#03070c;
  --dnt-text:#edf2fa;
  --dnt-muted:#a7b2c2;
  --dnt-gold:#c9b98d;
  --dnt-accent:#68a2f5;
  --dnt-accent-ink:#04101f;
  --dnt-accent-hover:#82b3f7;
  --dnt-border:#233044;
  --dnt-border-active:#294969;
  --dnt-field:#0b131d;
  --dnt-field-border:#2a3a52;
  --dnt-row-hover:rgba(104,162,245,.06);
  --dnt-focus:#68a2f5;
  --dnt-success:#5fd3a4;
  --dnt-danger:#f28b82;
  --dnt-danger-bg:rgba(242,139,130,.08);
  --dnt-radius:14px;
  --dnt-sidebar-width:248px;
  --dnt-bg-image:url('img/fondo-general.jpg');
  --dnt-font-title:Sora,'Segoe UI',Arial,sans-serif;
  --dnt-font-text:Inter,'Segoe UI',Arial,sans-serif;
  --dnt-font-data:'JetBrains Mono',Consolas,monospace;
  color-scheme:dark;
}
html[data-theme="day"]{
  --dnt-bg:#f1f2f4;
  --dnt-panel:#ffffff;
  --dnt-panel-bottom:#fafbfc;
  --dnt-access:#f8f9fb;
  --dnt-text:#0a121c;
  --dnt-muted:#4f5a6a;
  --dnt-border:#dde1e7;
  --dnt-border-active:#b9c9e2;
  --dnt-accent:#2458c7;
  --dnt-accent-ink:#ffffff;
  --dnt-accent-hover:#1d4aa9;
  --dnt-field:#ffffff;
  --dnt-field-border:#c4cad3;
  --dnt-row-hover:rgba(36,88,199,.04);
  --dnt-focus:#2458c7;
  --dnt-success:#127a52;
  --dnt-danger:#b3261e;
  --dnt-danger-bg:#fdf1f0;
  --dnt-bg-image:url('img/fondo-general-diurno.jpg');
  color-scheme:light;
}

/* ---------- Base ---------- */
body.dnt-app{
  margin:0;min-height:100vh;
  font:400 15px/1.6 var(--dnt-font-text);
  color:var(--dnt-text);
  background:var(--dnt-bg) var(--dnt-bg-image) center/cover no-repeat fixed;
  -webkit-font-smoothing:antialiased;
}
.dnt-app *{box-sizing:border-box}
.dnt-app :is(h1,h2,h3,h4){font-family:var(--dnt-font-title);color:var(--dnt-text)}
.dnt-app a{color:var(--dnt-accent)}
.dnt-app :is(button,a,input,select,textarea,iframe):focus-visible{outline:2px solid var(--dnt-focus);outline-offset:3px;box-shadow:none}
.dnt-data{font-family:var(--dnt-font-data);font-variant-numeric:tabular-nums}
.dnt-muted{color:var(--dnt-muted)}
.dnt-kicker{font:400 11px/1.6 var(--dnt-font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--dnt-muted);margin:0 0 10px}

/* ---------- Marca ---------- */
.dnt-product-name{font:300 22px/1.2 var(--dnt-font-title);letter-spacing:-.02em;margin:0;color:#edf2fa}
.dnt-product-name .dnt-product-x{color:#68a2f5;font-weight:500}
.dnt-product-descriptor{font:300 11px/1.6 var(--dnt-font-title);letter-spacing:.03em;color:#a7b2c2;margin-top:6px}

/* ---------- Shell con sidebar ---------- */
.dnt-shell{display:grid;grid-template-columns:var(--dnt-sidebar-width) minmax(0,1fr);min-height:100vh}
.dnt-sidebar{
  --dnt-text:#edf2fa;--dnt-muted:#a7b2c2;--dnt-border:#233044;
  position:sticky;top:0;height:100vh;
  display:flex;flex-direction:column;padding:28px 20px 22px;
  background:#03070c url('img/fondo-sidebar.jpg') right center/100% 100% no-repeat;
  border-right:1px solid #233044;color:#edf2fa;color-scheme:dark;
  --dnt-icon-white:#f2f4f8;--dnt-icon-inicio:#68a2f5;--dnt-icon-informacion:#3fc9b4;--dnt-icon-reportes:#9f8bf0;--dnt-icon-configuracion:#c9b98d;
}
.dnt-nav{display:flex;flex-direction:column;gap:6px;margin-top:44px}
.dnt-sidebar .dnt-nav-item,.dnt-nav-item{
  display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 12px;
  border:1px solid transparent;border-radius:9px;background:transparent;
  color:#b4c3d8;font:400 14px var(--dnt-font-text);text-decoration:none;text-align:left;width:100%;cursor:pointer;
  transition:background-color .15s,border-color .15s,color .15s;
}
.dnt-sidebar .dnt-nav-item:hover{background:rgba(20,32,51,.6);color:#edf2fa}
.dnt-sidebar .dnt-nav-item[aria-current=page]{background:#142033;border-color:#294969;color:#edf2fa}
.dnt-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;color:var(--dnt-icon-white)}
.dnt-nav-icon svg{width:18px;height:18px;stroke-width:1.8;fill:none;stroke:currentColor}
.dnt-sidebar--icons-color [data-section=inicio] .dnt-nav-icon{color:var(--dnt-icon-inicio)}
.dnt-sidebar--icons-color [data-section=informacion] .dnt-nav-icon{color:var(--dnt-icon-informacion)}
.dnt-sidebar--icons-color [data-section=reportes] .dnt-nav-icon{color:var(--dnt-icon-reportes)}
.dnt-sidebar--icons-color [data-section=configuracion] .dnt-nav-icon{color:var(--dnt-icon-configuracion)}
.dnt-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:6px}
.dnt-sidebar-user{padding:14px 12px 4px;border-top:1px solid rgba(35,48,68,.9);margin-top:8px}
.dnt-sidebar-user strong{display:block;font:500 13px/1.4 var(--dnt-font-text);color:#edf2fa;word-break:break-word}
.dnt-sidebar-user span{font:400 11px/1.6 var(--dnt-font-data);color:#a7b2c2;letter-spacing:.04em}
.dnt-theme-toggle .dnt-when-day{display:none}
html[data-theme="day"] .dnt-theme-toggle .dnt-when-day{display:inline}
html[data-theme="day"] .dnt-theme-toggle .dnt-when-night{display:none}

.dnt-main{min-width:0;padding:clamp(20px,3.2vw,44px) clamp(16px,3.2vw,48px) 32px}
.dnt-main-inner{max-width:1280px;margin:0 auto}

/* ---------- Encabezado de pantalla ---------- */
.dnt-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 28px;margin-bottom:28px}
.dnt-page-title{font:300 clamp(26px,2.6vw,32px)/1.2 var(--dnt-font-title);letter-spacing:-.025em;margin:0 0 8px}
.dnt-page-title .dnt-hero-last{color:#68a2f5}
html[data-theme="day"] .dnt-page-title .dnt-hero-last{color:var(--dnt-accent)}
.dnt-page-sub{margin:0;color:var(--dnt-muted);max-width:560px;font-size:14px}
.dnt-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dnt-logo-plate{display:inline-flex;align-items:center;justify-content:center;height:64px;padding:6px 14px;background:#fff;border:1px solid var(--dnt-border);border-radius:10px}
.dnt-logo-plate img{max-height:44px;max-width:150px;width:auto;height:auto;object-fit:contain}

.dnt-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.dnt-chip{display:flex;flex-direction:column;gap:2px;min-width:140px;padding:10px 14px;border:1px solid var(--dnt-border);border-radius:10px;background:linear-gradient(145deg,var(--dnt-panel),var(--dnt-panel-bottom))}
.dnt-chip-label{font:400 10.5px/1.4 var(--dnt-font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--dnt-muted)}
.dnt-chip-value{font:500 14px/1.4 var(--dnt-font-data);color:var(--dnt-text);word-break:break-word}

/* ---------- Cajas (data clusters) ---------- */
.dnt-cluster{
  position:relative;margin-bottom:24px;
  background:linear-gradient(145deg,var(--dnt-panel),var(--dnt-panel-bottom));
  border:1px solid var(--dnt-border);border-radius:var(--dnt-radius);
}
.dnt-cluster--active{border-color:var(--dnt-border-active);box-shadow:0 0 18px rgba(104,162,245,.10)}
.dnt-cluster--lit::before{content:'';position:absolute;pointer-events:none;left:12%;top:-1px;width:clamp(48px,20%,96px);height:1px;background:linear-gradient(90deg,transparent,rgba(104,162,245,.36),transparent);box-shadow:0 0 12px rgba(104,162,245,.08)}
html[data-theme="day"] .dnt-cluster{box-shadow:0 8px 24px rgba(10,18,28,.025)}
html[data-theme="day"] .dnt-cluster--lit::before{background:linear-gradient(90deg,transparent,rgba(36,88,199,.24),transparent);box-shadow:none}
.dnt-cluster-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px}
.dnt-cluster-title{font:400 19px/1.35 var(--dnt-font-title);margin:0;display:flex;align-items:center;gap:10px}
.dnt-cluster-title i{font-size:15px;color:var(--dnt-muted)}
.dnt-cluster-body{padding:0 24px 22px}
.dnt-cluster-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:14px 24px;border-top:1px solid var(--dnt-border);font-size:13px;color:var(--dnt-muted)}
.dnt-count{font:500 12px/1 var(--dnt-font-data);padding:7px 10px;border-radius:999px;border:1px solid var(--dnt-border-active);color:var(--dnt-text);background:rgba(104,162,245,.06);white-space:nowrap}
.dnt-total{font:500 15px var(--dnt-font-data);color:var(--dnt-text)}

/* ---------- Tablas ---------- */
.dnt-table-wrap{position:relative;overflow-x:auto;border-top:1px solid var(--dnt-border)}
.dnt-app .table{
  --bs-table-bg:transparent;--bs-table-color:var(--dnt-text);--bs-table-border-color:var(--dnt-border);
  --bs-table-hover-bg:var(--dnt-row-hover);--bs-table-hover-color:var(--dnt-text);
  --bs-table-striped-bg:transparent;margin:0;color:var(--dnt-text);font-size:14px
}
.dnt-app .table > :not(caption) > * > *{background-color:transparent;color:inherit;border-bottom-color:var(--dnt-border);padding:14px 12px;vertical-align:middle;box-shadow:none}
.dnt-app .table thead th{font:400 10.5px/1.4 var(--dnt-font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--dnt-muted);white-space:nowrap;padding-top:12px;padding-bottom:12px}
.dnt-app .table tbody tr:hover > *{background-color:var(--dnt-row-hover)}
.dnt-app .table tbody tr:last-child > *{border-bottom:0}
.dnt-app .table .ps-4{padding-left:24px!important}
.dnt-app .table .pe-4{padding-right:24px!important}
.dnt-cell-strong{font-weight:500}
.dnt-cell-muted{color:var(--dnt-muted);font-size:13px}
.dnt-cell-amount{font:500 14px var(--dnt-font-data);color:var(--dnt-text);white-space:nowrap}
.dnt-tag{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--dnt-border);font:400 11px/1.4 var(--dnt-font-data);letter-spacing:.04em;color:var(--dnt-muted);white-space:normal}
.dnt-empty{text-align:center;padding:48px 24px;color:var(--dnt-muted)}
.dnt-empty i{font-size:28px;color:var(--dnt-success);margin-bottom:12px;display:block}
.dnt-empty h3{font:300 20px var(--dnt-font-title);margin:0;color:var(--dnt-text)}
.dnt-scroll-hint{display:none}
@media(max-width:767px){
  .dnt-scroll-hint{display:flex;align-items:center;gap:6px;justify-content:center;padding:10px;font:400 11px var(--dnt-font-data);color:var(--dnt-muted);border-top:1px solid var(--dnt-border)}
}

/* ---------- Botones ---------- */
.dnt-app .btn{font:500 14px/1.2 var(--dnt-font-text);border-radius:8px;padding:10px 16px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s,border-color .15s,color .15s}
.dnt-app .btn-sm{min-height:34px;padding:7px 14px;font-size:13px}
.dnt-app .btn-primary{--bs-btn-bg:var(--dnt-accent);--bs-btn-border-color:var(--dnt-accent);--bs-btn-color:var(--dnt-accent-ink);--bs-btn-hover-bg:var(--dnt-accent-hover);--bs-btn-hover-border-color:var(--dnt-accent-hover);--bs-btn-hover-color:var(--dnt-accent-ink);--bs-btn-active-bg:var(--dnt-accent-hover);--bs-btn-active-border-color:var(--dnt-accent-hover);--bs-btn-active-color:var(--dnt-accent-ink);--bs-btn-disabled-bg:var(--dnt-accent);--bs-btn-disabled-border-color:var(--dnt-accent);--bs-btn-disabled-color:var(--dnt-accent-ink)}
.dnt-app .btn-outline{--bs-btn-bg:transparent;--bs-btn-border-color:var(--dnt-border-active);--bs-btn-color:var(--dnt-text);--bs-btn-hover-bg:var(--dnt-row-hover);--bs-btn-hover-border-color:var(--dnt-accent);--bs-btn-hover-color:var(--dnt-text);--bs-btn-active-bg:var(--dnt-row-hover);--bs-btn-active-border-color:var(--dnt-accent);--bs-btn-active-color:var(--dnt-text)}
.dnt-app .btn:focus-visible{outline:2px solid var(--dnt-focus);outline-offset:3px;box-shadow:none}
.dnt-btn-action{min-width:112px}

/* ---------- Formularios ---------- */
.dnt-label{display:block;font:500 13px/1.4 var(--dnt-font-text);color:var(--dnt-text);margin-bottom:6px}
.dnt-app .form-control{
  min-height:46px;padding:11px 14px;border-radius:8px;
  background:var(--dnt-field);border:1px solid var(--dnt-field-border);color:var(--dnt-text);
  font:400 15px var(--dnt-font-text)
}
.dnt-app .form-control::placeholder{color:var(--dnt-muted);opacity:.85}
.dnt-app .form-control:focus{background:var(--dnt-field);color:var(--dnt-text);border-color:var(--dnt-focus);box-shadow:0 0 0 3px rgba(104,162,245,.18)}
html[data-theme="day"] .dnt-app .form-control:focus,html[data-theme="day"] .form-control:focus{box-shadow:0 0 0 3px rgba(36,88,199,.14)}
.dnt-app .form-check-input{width:18px;height:18px;margin-top:3px;background-color:var(--dnt-field);border:1px solid var(--dnt-field-border)}
.dnt-app .form-check-input:checked{background-color:var(--dnt-accent);border-color:var(--dnt-accent)}
.dnt-app .form-check-input:focus{box-shadow:0 0 0 3px rgba(104,162,245,.18);border-color:var(--dnt-focus)}
.dnt-app .form-check-label{font-size:14px;color:var(--dnt-muted)}
.dnt-field-error{margin-top:6px;font-size:13px;color:var(--dnt-danger)}
.dnt-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.dnt-search .dnt-search-field{flex:1 1 260px;max-width:420px}

/* ---------- Alertas ---------- */
.dnt-alert{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--dnt-danger) 45%,transparent);background:var(--dnt-danger-bg);color:var(--dnt-danger);font-size:14px}
.dnt-alert i{margin-top:3px}

/* ---------- Marco para iframes externos ---------- */
.dnt-frame{display:block;width:100%;border:0;border-top:1px solid var(--dnt-border);border-radius:0 0 var(--dnt-radius) var(--dnt-radius);background:#fff}

/* ---------- Bienvenida / acceso ---------- */
.dnt-welcome{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-height:100vh}
.dnt-welcome-story{
  --dnt-text:#edf2fa;--dnt-muted:#a7b2c2;
  position:relative;min-width:0;display:flex;flex-direction:column;
  padding:clamp(28px,4.4vw,64px);
  background:linear-gradient(180deg,rgba(3,7,12,.30),rgba(3,7,12,.18) 55%,rgba(3,7,12,.18)),#070d15 url('img/welcome.jpg') center bottom/cover no-repeat;
  color:#edf2fa;color-scheme:dark
}
.dnt-welcome-title{font:300 clamp(34px,3.6vw,48px)/1.15 var(--dnt-font-title);letter-spacing:-.035em;margin:clamp(48px,10vh,120px) 0 16px;max-width:520px;color:#f1f5fc}
.dnt-welcome-title .dnt-hero-last{color:#68a2f5}
.dnt-welcome-sub{font:400 15px/1.7 var(--dnt-font-text);color:#c1cee0;max-width:400px;margin:0}
.dnt-welcome-meta{margin-top:auto;padding-top:48px;font:400 11px/1.7 var(--dnt-font-data);letter-spacing:.06em;color:#a7b2c2}
.dnt-welcome-access{
  position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(28px,4vw,64px);
  background:var(--dnt-access) url('img/fondo-sidebar.jpg') right center/100% 100% no-repeat;
  border-left:1px solid var(--dnt-border)
}
html[data-theme="day"] .dnt-welcome-access{background:var(--dnt-access) url('img/fondo-general-diurno.jpg') center/cover no-repeat}
.dnt-access-inner{width:100%;max-width:400px}
.dnt-access-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.dnt-access-logo .dnt-logo-plate{height:60px;padding:6px 12px}
.dnt-access-logo .dnt-logo-plate img{max-height:40px}
.dnt-logo-plate img.dnt-logo-ua{max-height:52px}
.dnt-access-logo .dnt-logo-plate img.dnt-logo-ua{max-height:48px}
.dnt-logo-ua-wrap{display:inline-flex;align-items:center;height:64px}
.dnt-logo-ua-wrap img.dnt-logo-ua{height:60px;max-height:none;width:auto}
.dnt-access-logo .dnt-logo-ua-wrap{height:auto}
.dnt-access-logo .dnt-logo-ua-wrap img.dnt-logo-ua{height:76px;margin-left:-6px}
.dnt-access-title{font:300 28px/1.25 var(--dnt-font-title);letter-spacing:-.02em;margin:0 0 10px}
.dnt-access-text{font-size:14px;color:var(--dnt-muted);margin:0 0 26px}
.dnt-access-form .mb-3{margin-bottom:14px!important}
.dnt-captcha{margin:6px 0 16px;min-height:78px}
.dnt-access-links{display:flex;flex-direction:column;gap:6px;margin-top:18px;font-size:13px}
.dnt-access-links a{text-decoration:none}
.dnt-access-links a:hover{text-decoration:underline}
.dnt-access-help{margin:20px 0 0;font-size:12px;color:var(--dnt-muted)}
.dnt-access-top{position:absolute;top:18px;right:18px}
.dnt-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--dnt-border);background:transparent;color:var(--dnt-muted);font:400 12px var(--dnt-font-text);cursor:pointer}
.dnt-icon-btn:hover{color:var(--dnt-text);border-color:var(--dnt-border-active)}
.dnt-icon-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}
.dnt-icon-btn .dnt-when-day{display:none}
html[data-theme="day"] .dnt-icon-btn .dnt-when-day{display:inline-flex}
html[data-theme="day"] .dnt-icon-btn .dnt-when-night{display:none}

/* ---------- Modales (Bootstrap) ---------- */
.dnt-app .modal-content{background:linear-gradient(145deg,var(--dnt-panel),var(--dnt-panel-bottom));border:1px solid var(--dnt-border);border-radius:var(--dnt-radius);color:var(--dnt-text)}
.dnt-app .modal-header{border-bottom:1px solid var(--dnt-border)}
.dnt-app .modal-title{font:400 19px var(--dnt-font-title);color:var(--dnt-text)}
.dnt-app .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}
html[data-theme="day"] .dnt-app .btn-close{filter:none}
.dnt-app .step-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:20px}
.dnt-app .step{width:30px;height:30px;border-radius:50%;border:1px solid var(--dnt-border);color:var(--dnt-muted);display:flex;align-items:center;justify-content:center;margin:0 10px;font:500 13px var(--dnt-font-data)}
.dnt-app .step.active{background:var(--dnt-accent);border-color:var(--dnt-accent);color:var(--dnt-accent-ink)}
.dnt-app .step.completed{background:transparent;border-color:var(--dnt-success);color:var(--dnt-success)}
.dnt-app .step-line{flex:1;max-width:80px;height:1px;background:var(--dnt-border)}
.dnt-app .step-line.active{background:var(--dnt-accent)}
.dnt-app .verification-code{display:flex;justify-content:center;gap:8px;margin:20px 0}
.dnt-app .verification-code input{width:42px;height:50px;text-align:center;font:500 20px var(--dnt-font-data);background:var(--dnt-field);color:var(--dnt-text);border:1px solid var(--dnt-field-border);border-radius:8px}
.dnt-app .verification-code input:focus{outline:2px solid var(--dnt-focus);outline-offset:1px}

/* ---------- Pie ---------- */
.dnt-footer{margin-top:8px;padding-top:18px;border-top:1px solid var(--dnt-border);font-size:12px;color:var(--dnt-muted)}

/* ---------- Responsivo ---------- */
@media(max-width:991px){
  .dnt-shell{grid-template-columns:1fr}
  .dnt-sidebar{position:sticky;top:0;z-index:20;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 12px;background-size:cover;border-right:0;border-bottom:1px solid #233044}
  .dnt-sidebar > a:first-child{grid-column:1;grid-row:1}
  .dnt-sidebar .dnt-product-descriptor{display:none}
  .dnt-sidebar-footer{grid-column:2;grid-row:1;margin:0;flex-direction:row;gap:4px}
  .dnt-sidebar-footer .dnt-nav-label{display:none}
  .dnt-sidebar-footer .dnt-nav-item{width:40px;min-height:40px;padding:0;justify-content:center}
  .dnt-sidebar-user{display:none}
  .dnt-nav{grid-column:1/-1;grid-row:2;flex-direction:row;margin:0;gap:6px;overflow-x:auto}
  .dnt-nav .dnt-nav-item{width:auto;min-height:40px;padding:8px 12px;white-space:nowrap}
}
@media(max-width:767px){
  .dnt-welcome{grid-template-columns:1fr}
  .dnt-welcome-story{min-height:300px}
  .dnt-welcome-title{margin-top:40px;font-size:32px}
  .dnt-welcome-meta{display:none}
  .dnt-welcome-access{border-left:0;border-top:1px solid var(--dnt-border);justify-content:flex-start;padding-top:56px}
  .dnt-access-inner{max-width:none}
  .dnt-cluster-head,.dnt-cluster-body{padding-left:16px;padding-right:16px}
  .dnt-cluster-foot{padding:12px 16px}
  .dnt-app .table .ps-4{padding-left:16px!important}
  .dnt-chip{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){.dnt-app *{transition:none!important}}

/* Impresión: sin fondos oscuros ni navegación */
@media print{body.dnt-app{background:#fff;color:#000}.dnt-sidebar,.dnt-theme-toggle{display:none}}
