@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/* =====================================================================
   SILP  -  Rediseno visual (override CSS)                  2026-06-29 v3
   ---------------------------------------------------------------------
   Lenguaje visual de buscar.legistdf.gob.ar: Inter, escudo + marca,
   cyan #44abd4 / slate #1f2329. Barra superior + nav moderno (estructura
   en includes/menu.php). Portada con datos en vivo + acceso directo.
   RESPONSIVE: en celular aparece hamburguesa y todo apila/escala.
   Se carga DESPUES de silp.style.css; usa !important donde hace falta.
   ===================================================================== */

/* ============ Base ============ */
body{ background:#eef2f5 !important; color:#2f3a44 !important; margin:0 !important; }
body, td, th, p, div, span, a, li, label, b, strong, em, center, h1, h2, h3, h4, button, input, select, textarea{
  font-family:'Inter','Segoe UI',-apple-system,system-ui,Arial,Helvetica,sans-serif !important;
}
a{ color:#1f6fb2; }

/* ============ Barra superior (topbar) ============ */
.silp-topbar{ display:flex; align-items:center; justify-content:space-between; background:#1f2329; padding:9px 22px; gap:14px; }
.silp-brand{ display:flex; align-items:center; gap:12px; text-decoration:none; min-width:0; }
.silp-escudo{ height:42px; width:auto; display:block; }
.silp-brand-t{ display:flex; flex-direction:column; line-height:1.18; min-width:0; }
.silp-brand-t strong{ color:#ffffff; font-size:15px; font-weight:600; letter-spacing:.2px; }
.silp-brand-t em{ color:#9fb4c2; font-size:11.5px; font-style:normal; }
.silp-top-right{ display:flex; align-items:center; gap:10px; }
.silp-userbox{ position:relative; }
.silp-user{ display:flex; align-items:center; gap:7px; cursor:pointer; background:rgba(255,255,255,.10); color:#e7eaee; border:0; border-radius:20px; padding:6px 13px; font-size:12.5px; }
.silp-user:hover{ background:rgba(255,255,255,.18); }
.silp-uico{ font-size:14px; }
.silp-caret{ font-size:9px; opacity:.85; }
.silp-menu > li > a .silp-caret{ font-size:15px; opacity:1; margin-left:5px; vertical-align:-1px; }
.silp-hamb{ display:none; }

/* ============ Navegacion ============ */
.silp-nav{ background:#44abd4; box-shadow:0 2px 6px rgba(31,58,68,.12); position:relative; z-index:50; }
.silp-menu{ list-style:none; margin:0; padding:0 12px; display:flex; flex-wrap:wrap; align-items:stretch; }
.silp-menu > li{ position:relative; }
.silp-menu > li > a{ display:block; color:#ffffff !important; text-decoration:none; padding:11px 16px; font-size:13px; font-weight:500; }
.silp-menu > li > a:hover{ background:rgba(255,255,255,.16); }

.silp-dd{ display:none; position:absolute; top:100%; left:0; background:#ffffff; border:1px solid #e2e8ec; border-top:3px solid #44abd4; border-radius:0 0 10px 10px; box-shadow:0 10px 28px rgba(31,58,68,.18); min-width:240px; padding:7px; z-index:2000; }
.silp-dd-right{ left:auto; right:0; border-radius:10px; }
.silp-dd a{ display:block; color:#2f3a44 !important; text-decoration:none; padding:8px 12px; font-size:12.5px; border-radius:7px; white-space:nowrap; }
.silp-dd a:hover{ background:#eaf4fa; color:#1f6fb2 !important; }
.silp-dd a.silp-salir{ color:#b3402e !important; }
.silp-dd a.silp-salir:hover{ background:#fbeaea; }
.silp-mega{ white-space:nowrap; min-width:0; padding:12px; }
.silp-mega .silp-col{ display:inline-block; vertical-align:top; min-width:180px; padding:0 6px; }
.silp-mega .silp-col + .silp-col{ border-left:1px solid #eef2f4; }
.silp-col h4{ margin:2px 12px 6px; font-size:10.5px; font-weight:600; letter-spacing:.6px; text-transform:uppercase; color:#8aa0ad; }

/* ============ Portada (main.php) ============ */
.silp-page{ max-width:1040px; margin:0 auto; padding:20px 18px 40px; }
.silp-hero{ display:flex; align-items:center; gap:16px; background:#ffffff; border:1px solid #e2e8ec; border-radius:14px; padding:18px 22px; margin-bottom:16px; box-shadow:0 1px 6px rgba(31,58,68,.06); }
.silp-hero-ico{ display:flex; align-items:center; flex:0 0 auto; }
.silp-hero-ico img{ height:62px; width:auto; display:block; }
.silp-hero-t h1{ margin:0; font-size:20px; color:#1f6fb2; font-weight:600; letter-spacing:.2px; }
.silp-hero-t p{ margin:5px 0 0; color:#6b7780; font-size:13px; }

/* datos en vivo + acceso directo */
.silp-stats{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:16px; }
.silp-stat{ flex:1 1 150px; background:#ffffff; border:1px solid #e2e8ec; border-radius:14px; padding:14px 16px; box-shadow:0 1px 6px rgba(31,58,68,.06); display:flex; flex-direction:column; gap:3px; text-decoration:none; }
.silp-stat-n{ font-size:23px; font-weight:600; color:#1f6fb2; }
.silp-stat-l{ font-size:12px; color:#6b7780; }
.silp-stat-link:hover{ border-color:#44abd4; background:#f4fafd; }
.silp-jump{ flex:2 1 290px; background:#ffffff; border:1px solid #e2e8ec; border-radius:14px; padding:12px 16px; box-shadow:0 1px 6px rgba(31,58,68,.06); display:flex; flex-direction:column; gap:8px; justify-content:center; }
.silp-jump-l{ font-size:12px; color:#6b7780; font-weight:500; }
.silp-jump-row{ display:flex; align-items:center; gap:7px; }
.silp-jump-i{ width:78px !important; text-align:center; }
.silp-jump-y{ width:90px !important; }
.silp-jump-sep{ color:#9aa7b1; font-weight:600; }
.silp-jump-b{ padding:7px 20px !important; }

.silp-grid{ display:flex; gap:16px; align-items:flex-start; }
.silp-main-col{ flex:1 1 auto; }
.silp-card{ background:#ffffff; border:1px solid #e2e8ec; border-radius:14px; overflow:hidden; box-shadow:0 1px 6px rgba(31,58,68,.06); }
.silp-card-h{ display:flex; align-items:center; gap:9px; background:#eef6fa; color:#1f6fb2; font-weight:600; font-size:14px; padding:11px 16px; border-bottom:1px solid #e2e8ec; }
.silp-dot{ width:9px; height:9px; border-radius:50%; background:#44abd4; display:inline-block; }
.silp-card-b{ padding:8px 16px 14px; }
.silp-nov{ padding:12px 0; border-bottom:1px solid #eef2f4; }
.silp-nov:last-child{ border-bottom:0; }
.silp-nov-t{ margin:0 0 4px; font-size:14px; font-weight:600; color:#23303a; }
.silp-nov-m{ font-size:13px; color:#56636c; line-height:1.6; }
.silp-nov-f{ margin-top:6px; font-size:11.5px; color:#9aa7b1; }
.silp-quick{ width:218px; flex:0 0 218px; display:flex; flex-direction:column; gap:10px; }
.silp-qa{ display:flex; align-items:center; gap:11px; text-decoration:none; background:#ffffff; border:1px solid #e2e8ec; border-radius:12px; padding:13px 15px; color:#2f3a44; font-size:13px; font-weight:500; box-shadow:0 1px 6px rgba(31,58,68,.05); }
.silp-qa:hover{ border-color:#44abd4; background:#f4fafd; }
.silp-qa img{ display:block; }

/* ============ Lavado de cara de paginas internas ============ */
table.white_box{ background:#ffffff !important; border:1px solid #e2e8ec !important; border-radius:12px !important; box-shadow:0 1px 6px rgba(31,58,68,.07) !important; padding:6px !important; border-collapse:separate !important; }
img.white_box{ border:1px solid #e2e8ec !important; border-radius:8px !important; }
.gr5{ background:#e8f4fa !important; color:#1f6fb2 !important; font-weight:600 !important; }
.a22b867{ color:#1f6fb2 !important; font-weight:600 !important; letter-spacing:.2px !important; }
.bg3{ background:#44abd4 !important; color:#ffffff !important; font-weight:500 !important; }
.bg3 a, .bg3 a.teb, .bg3 .teb, tr.bg3 td, tr.bg3 td a{ color:#ffffff !important; }
.tb1, .tb3, .tb6, .tb8, .tb11, .tbh{ background:#eef4f8 !important; color:#41525c !important; }
.tb2, .tb2b, .tb2c, .tb2d, .tb4, .tb5, .tb9{ background:#ffffff !important; }
.ti5{ background:#f7f9fa !important; }
.ti6{ background:#ffffff !important; }
.azn{ background:#f1f5f8 !important; }
.miz{ background:#f3f8fb !important; }
.gao, .gac{ background:#eaf4fa !important; }
.a11r990, .a10r990{ color:#2f3a44 !important; }
.a14bc85{ color:#ff7a00 !important; }
.titular{ color:#1f6fb2 !important; font-weight:600 !important; }
.titular2{ color:#1f6fb2 !important; }
.newstitulo, .newstitulo2{ color:#1f6fb2 !important; }
.roj{ background:#fbeaea !important; border:1px solid #e8b4b4 !important; border-radius:8px !important; }
.titlebar{ color:#a32d2d !important; font-weight:600 !important; }

input[type=text], input[type=password], input[type=number], input[type=email],
input[type=search], input[type=tel], input[type=date], textarea, select{
  border:1px solid #cdd6dd !important; border-radius:6px !important; padding:6px 9px !important;
  background:#ffffff !important; color:#2f3a44 !important; font-size:12px !important; outline:none !important;
  vertical-align:middle !important; height:32px !important; box-sizing:border-box !important;
}
textarea{ height:auto !important; }
input[type=text]:focus, input[type=password]:focus, input[type=number]:focus, input[type=email]:focus,
input[type=search]:focus, input[type=tel]:focus, input[type=date]:focus, textarea:focus, select:focus{
  border-color:#44abd4 !important; box-shadow:0 0 0 2px rgba(68,171,212,.20) !important;
}
input[type=submit], input[type=button], input[type=reset], button{
  background:#44abd4 !important; color:#ffffff !important; border:1px solid #3795bb !important;
  border-radius:6px !important; padding:6px 16px !important; font-size:12px !important;
  font-weight:500 !important; cursor:pointer !important; box-shadow:none !important;
  vertical-align:middle !important; height:32px !important; box-sizing:border-box !important;
}
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, button:hover{ background:#3795bb !important; }
/* el toggle de usuario y el hamburguesa NO son botones de formulario */
.silp-user{ background:rgba(255,255,255,.10) !important; border:0 !important; padding:6px 13px !important; }
.silp-user:hover{ background:rgba(255,255,255,.18) !important; }
.silp-hamb{ background:rgba(255,255,255,.12) !important; color:#ffffff !important; border:0 !important; border-radius:8px !important; font-size:20px !important; line-height:1 !important; padding:5px 11px !important; cursor:pointer; }
.silp-hamb:hover{ background:rgba(255,255,255,.22) !important; }

.biblioteca{ background:#f3f6f8 !important; color:#56636c !important; }
.dashed, .dashed2{ border-color:#dbe3e8 !important; }

/* ============ Listado "Ver todos" (as_slist) ============ */
.silp-pagehdr{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.silp-h1{ margin:0; font-size:19px; color:#1f6fb2; font-weight:600; }
.silp-sub{ margin:2px 0 0; font-size:12.5px; color:#6b7780; }
.silp-count{ font-size:12px; color:#56636c; background:#fff; border:1px solid #e2e8ec; border-radius:20px; padding:5px 12px; white-space:nowrap; }
.silp-pag{ display:flex; flex-wrap:wrap; align-items:center; gap:5px; justify-content:center; margin:12px 0; }
.silp-pag a, .silp-pag-cur, .silp-pag-nav{ min-width:30px; height:30px; padding:0 8px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; font-size:12.5px; text-decoration:none; box-sizing:border-box; }
.silp-pag a{ color:#1f6fb2 !important; background:#fff; border:1px solid #e2e8ec; }
.silp-pag a:hover{ background:#eaf4fa; border-color:#44abd4; }
.silp-pag-cur{ background:#44abd4; color:#fff; font-weight:600; }
.silp-pag-dots{ color:#9aa7b1; padding:0 2px; }
.silp-pag-info{ font-size:11.5px; color:#9aa7b1; margin-left:8px; }
.silp-tablewrap{ background:#fff; border:1px solid #e2e8ec; border-radius:14px; overflow:hidden; box-shadow:0 1px 6px rgba(31,58,68,.06); }
table.silp-list{ width:100%; border-collapse:collapse; font-size:13px; }
table.silp-list thead th{ background:#eef6fa; color:#1f6fb2; font-weight:600; font-size:11.5px; text-transform:uppercase; letter-spacing:.4px; text-align:left; padding:11px 14px; border-bottom:1px solid #e2e8ec; }
table.silp-list td{ padding:11px 14px; border-bottom:1px solid #eef2f4; vertical-align:top; color:#2f3a44; }
table.silp-list tbody tr:last-child td{ border-bottom:0; }
.silp-row-link{ cursor:pointer; }
.silp-row-link:hover td{ background:#f4fafd; }
.silp-list .c-num{ white-space:nowrap; width:120px; }
.silp-list .c-num strong{ color:#1f6fb2; display:block; font-size:13.5px; }
.silp-list .c-tipo{ width:180px; }
.silp-list .c-tipo b{ display:block; color:#23303a; }
.silp-list .c-car a{ color:#2f3a44; text-decoration:none; }
.silp-list .c-car a:hover{ color:#1f6fb2; text-decoration:underline; }
.silp-list .c-act{ width:36px; text-align:center; }
.silp-edit{ display:inline-flex; opacity:.7; }
.silp-edit:hover{ opacity:1; }
.silp-mut{ color:#9aa7b1; font-size:11.5px; display:block; }
.silp-gen{ text-align:center; font-size:11px; color:#aab4bc; margin-top:12px; }

/* ============ Ficha del asunto (as_view) ============ */
.silp-ficha{ background:#fff; border:1px solid #e2e8ec; border-radius:16px; box-shadow:0 1px 8px rgba(31,58,68,.07); padding:0 0 18px; overflow:hidden; }
.silp-ficha-top{ background:#eef6fa; border-bottom:1px solid #e2e8ec; padding:16px 22px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.silp-ficha-idwrap{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.silp-ficha-num{ font-size:21px; font-weight:600; color:#1f6fb2; }
.silp-ficha-rid{ font-size:11.5px; color:#8aa0ad; background:#f3f6f8; border:1px solid #e6ebef; border-radius:20px; padding:3px 10px; }
.silp-ficha-badge{ font-size:12px; font-weight:500; color:#985a12; background:#fceede; border:1px solid #f3d49a; border-radius:20px; padding:4px 12px; }
.silp-ficha-lock{ font-size:12px; font-weight:500; color:#a32d2d; background:#fbeaea; border:1px solid #e8b4b4; border-radius:20px; padding:4px 12px; }
.silp-ficha-nav{ display:flex; gap:4px; flex-wrap:wrap; }
.silp-ficha-nav a{ font-size:12px; color:#1f6fb2 !important; text-decoration:none; background:#fff; border:1px solid #d4e4ee; border-radius:7px; padding:5px 10px; }
.silp-ficha-nav a:hover{ background:#eaf4fa; border-color:#44abd4; }
.silp-ficha-actions{ display:flex; gap:8px; flex-wrap:wrap; padding:14px 22px 0; }
.silp-fields{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:#eef2f4; border:1px solid #eef2f4; border-radius:12px; overflow:hidden; margin:16px 22px 0; }
.silp-field{ background:#fff; padding:11px 14px; }
.silp-field label{ display:block; font-size:10.5px; text-transform:uppercase; letter-spacing:.5px; color:#8aa0ad; font-weight:600; margin-bottom:3px; }
.silp-field span{ font-size:13.5px; color:#23303a; }
.silp-block{ margin:16px 22px 0; }
.silp-block-l{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:#8aa0ad; font-weight:600; margin-bottom:7px; }
.silp-caratula{ background:#f7f9fa; border:1px solid #e2e8ec; border-left:3px solid #44abd4; border-radius:0 10px 10px 0; padding:13px 16px; font-size:14px; line-height:1.6; color:#23303a; }
.silp-obs{ font-size:13.5px; color:#3a464f; line-height:1.6; }
.silp-dicts{ display:flex; gap:10px; flex-wrap:wrap; }
.silp-dict{ display:flex; align-items:center; gap:8px; background:#f7f9fa; border:1px solid #e2e8ec; border-radius:10px; padding:7px 10px; margin:0; }
.silp-dict-n{ font-size:13px; font-weight:600; color:#1f6fb2; }
.silp-docs{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.silp-docs select{ min-width:240px; max-width:100%; }
table.silp-hist{ width:100%; border-collapse:collapse; font-size:12.5px; border:1px solid #eef2f4; border-radius:10px; overflow:hidden; }
table.silp-hist th{ background:#f3f6f8; text-align:left; padding:8px 12px; font-size:10.5px; text-transform:uppercase; letter-spacing:.4px; color:#8aa0ad; }
table.silp-hist td{ padding:8px 12px; border-top:1px solid #eef2f4; color:#3a464f; vertical-align:top; }
.silp-empty{ font-size:12.5px; color:#9aa7b1; padding:6px 0; }
.silp-ficha-foot{ display:flex; gap:10px; flex-wrap:wrap; padding:18px 22px 0; margin-top:6px; border-top:1px solid #eef2f4; }
.silp-ficha-meta{ margin:14px 22px 0; padding-top:12px; border-top:1px solid #eef2f4; font-size:11.5px; color:#9aa7b1; line-height:1.5; }
.silp-firma{ border-radius:9px; padding:7px 11px; }
.silp-firma.ok{ background:#eafaf1; border:1px solid #b7e4c7; }
.silp-firma.none{ background:#f7f9fa; border:1px solid #e2e8ec; }
.silp-firma-main{ font-size:12.5px; font-weight:500; color:#1f7a4d; }
.silp-firma.none .silp-firma-main{ color:#56636c; font-weight:400; }
.silp-firma-main i{ font-style:normal; margin-right:5px; font-weight:600; }
.silp-firma-warn{ margin-top:4px; font-size:11.5px; color:#a32d2d; font-weight:500; }
.silp-firma-meta{ margin-top:3px; font-size:10.5px; color:#8aa0ad; }
.silp-firma .silp-btn i{ font-style:normal; margin-right:6px; }
.silp-btn{ display:inline-flex; align-items:center; gap:7px; background:#44abd4 !important; color:#fff !important; border:1px solid #3795bb !important; border-radius:8px !important; padding:8px 16px !important; font-size:13px !important; font-weight:500 !important; text-decoration:none; cursor:pointer; }
.silp-btn:hover{ background:#3795bb !important; }
.silp-btn img{ display:block; }
.silp-btn-ghost{ background:#fff !important; color:#1f6fb2 !important; border:1px solid #d4e4ee !important; }
.silp-btn-ghost:hover{ background:#eaf4fa !important; }
.silp-btn-sm{ padding:5px 11px !important; font-size:12px !important; }
.silp-link{ font-size:12px; font-weight:500; color:#1f6fb2 !important; text-decoration:none; }
.silp-link:hover{ text-decoration:underline; }

/* ============ Formulario de edici&oacute;n/carga (as_mod) ============ */
.silp-form{ background:#fff; border:1px solid #e2e8ec; border-radius:16px; box-shadow:0 1px 8px rgba(31,58,68,.07); padding:0 0 18px; overflow:hidden; }
.silp-form-top{ background:#eef6fa; border-bottom:1px solid #e2e8ec; padding:14px 22px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.silp-form-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:16px 22px 0; }
.silp-form-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 22px 0; }
.silp-fld{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.silp-fld-full{ display:flex; flex-direction:column; gap:4px; margin:16px 22px 0; }
.silp-fld > label, .silp-fld-full > label{ font-size:10.5px; text-transform:uppercase; letter-spacing:.5px; color:#8aa0ad; font-weight:600; }
.silp-fld input, .silp-fld select, .silp-fld-full input, .silp-fld-full select, .silp-fld-full textarea{ width:100% !important; box-sizing:border-box; }
.silp-ro{ padding:0 10px; background:#f3f6f8; border:1px solid #e6ebef; border-radius:6px; font-size:13px; color:#23303a; height:32px; box-sizing:border-box; display:flex; align-items:center; }
.silp-date{ display:flex; align-items:center; gap:6px; }
.silp-date input[type=text]{ flex:1; width:auto !important; }
.silp-date select{ flex:0 0 auto; width:auto !important; }
.silp-dict-row{ display:flex; align-items:center; gap:6px; }
.silp-dict-row input{ width:62px !important; flex:0 0 auto; }
.silp-dict-row select{ flex:1; }
.silp-form-info{ margin:16px 22px 0; font-size:11.5px; color:#8aa0ad; }
.silp-form-docs{ margin:16px 22px 0; }
.silp-form-foot{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:18px 22px 0; margin-top:14px; border-top:1px solid #eef2f4; }
.silp-del{ font-size:12.5px; color:#a32d2d; display:inline-flex; align-items:center; gap:6px; cursor:pointer; }
.silp-del input{ width:auto !important; height:auto !important; }
.silp-form-hint{ margin:14px 22px 0; padding:9px 13px; background:#fff8e8; border:1px solid #f3d99a; border-radius:8px; font-size:12px; color:#8a6d1f; }
.silp-slash{ color:#9aa7b1; font-weight:600; flex:0 0 auto; }
.silp-num-in{ flex:0 0 74px !important; width:74px !important; text-align:center; }

/* ============ MOBILE ============ */
@media (max-width: 820px){
  .silp-topbar{ padding:8px 13px; }
  .silp-escudo{ height:34px; }
  .silp-brand-t strong{ font-size:13px; }
  .silp-brand-t em{ display:none; }
  .silp-hamb{ display:inline-flex; align-items:center; }
  .silp-nav{ display:none; }
  .silp-nav.open{ display:block; }
  .silp-menu{ flex-direction:column; padding:6px; }
  .silp-menu > li{ width:100%; }
  .silp-menu > li > a{ padding:12px 14px; border-radius:8px; }
  .silp-dd{ position:static; box-shadow:none; border:0; border-top:0; border-radius:0; padding:2px 0 8px 12px; min-width:0; background:rgba(255,255,255,.10); }
  .silp-dd a{ color:#eaf4fa !important; }
  .silp-dd a:hover{ background:rgba(255,255,255,.14); color:#ffffff !important; }
  .silp-dd-right{ position:absolute; background:#ffffff; }
  .silp-dd-right a{ color:#2f3a44 !important; }
  .silp-mega{ white-space:normal; }
  .silp-mega .silp-col{ display:block; min-width:0; padding:0; }
  .silp-mega .silp-col + .silp-col{ border-left:0; }
  .silp-col h4{ color:#bfe0ef; }
  .silp-page{ padding:14px 12px 32px; }
  .silp-hero{ flex-direction:column; text-align:center; gap:10px; padding:16px; }
  .silp-stats{ flex-direction:column; }
  .silp-grid{ flex-direction:column; }
  .silp-quick{ width:100%; flex:none; flex-direction:row; flex-wrap:wrap; }
  .silp-qa{ flex:1 1 140px; justify-content:center; }
  table[width]{ max-width:100% !important; }
  /* listado: ocultar columna tipo para que entre en el celular */
  .silp-list .c-tipo{ display:none; }
  .silp-list .c-num{ width:auto; }
  .silp-pag-info{ width:100%; text-align:center; margin:4px 0 0; }
  /* ficha: campos en una columna y padding mas chico */
  .silp-fields{ grid-template-columns:1fr; margin:14px 14px 0; }
  .silp-ficha-top, .silp-ficha-actions, .silp-ficha-foot{ padding-left:14px; padding-right:14px; }
  .silp-block, .silp-ficha-meta{ margin-left:14px; margin-right:14px; }
  .silp-ficha-num{ font-size:18px; }
  .silp-docs select{ min-width:0; width:100%; }
  .silp-form-grid, .silp-form-grid-2{ grid-template-columns:1fr; margin:14px 14px 0; }
  .silp-fld-full, .silp-form-info, .silp-form-docs{ margin-left:14px; margin-right:14px; }
  .silp-form-top, .silp-form-foot{ padding-left:14px; padding-right:14px; }
}

/* Boton eliminar asunto */
.silp-btn-danger{ background:#c0392b !important; }
.silp-btn-danger:hover{ background:#a93226 !important; }
.silp-del-btn{ background:#fff !important; color:#c0392b !important; border:1px solid #e3b4ae !important; border-radius:6px !important; padding:0 7px !important; font-size:15px !important; line-height:20px; cursor:pointer; min-width:0 !important; margin-left:4px; vertical-align:middle; }
.silp-del-btn:hover{ background:#c0392b !important; color:#fff !important; border-color:#c0392b !important; }

/* Resaltar "Legislatura Provincial" en el nav (que se note que hay que clickear) */
.silp-menu > li > a.silp-nav-hi{ background:#ff7a00 !important; color:#fff !important; font-weight:700; border-radius:9px; margin:5px 6px; padding:7px 16px; box-shadow:0 2px 8px rgba(255,122,0,.45); animation:silp-navpulse 2.2s ease-in-out infinite; }
.silp-menu > li > a.silp-nav-hi:hover{ background:#e76a00 !important; box-shadow:0 3px 15px rgba(255,122,0,.7); }
@keyframes silp-navpulse{ 0%,100%{ box-shadow:0 2px 8px rgba(255,122,0,.4); } 50%{ box-shadow:0 3px 18px rgba(255,122,0,.85); } }
@media(max-width:820px){ .silp-menu > li > a.silp-nav-hi{ margin:5px 6px; } }

/* Boton "Iniciar sesion" en el topbar (para el invitado) */
.silp-login-btn{ display:inline-flex; align-items:center; gap:6px; background:#ff7a00; color:#fff !important; text-decoration:none; font-size:13px; font-weight:600; padding:8px 15px; border-radius:8px; box-shadow:0 2px 8px rgba(255,122,0,.4); white-space:nowrap; }
.silp-login-btn:hover{ background:#e76a00; }
