
/* ==========================================================
   eCASILLA MUNICIPAL · PRO UI 2026 V2
   Rediseño visual integral, no destructivo.
   ========================================================== */
:root{
  --ec-deep:#063e37;--ec-deep2:#075046;--ec-main:#075e52;--ec-main2:#0b7665;
  --ec-gold:#dfb84e;--ec-ink:#101d2c;--ec-text:#29413b;--ec-muted:#71827c;
  --ec-line:#dce8e3;--ec-soft:#f4f8f6;--ec-white:#fff;
  --ec-success:#15795d;--ec-warning:#d59a22;--ec-danger:#cf5454;
  --ec-shadow:0 18px 46px rgba(8,58,49,.09);
  --ec-shadow-sm:0 7px 22px rgba(8,58,49,.065);
  --ec-radius:18px;--ec-sidebar:304px;--ec-topbar:76px;
}
*{box-sizing:border-box}
html{background:#f3f7f5}
body{
  margin:0;color:var(--ec-text)!important;
  background:
    radial-gradient(circle at 86% -8%,rgba(7,118,100,.065),transparent 28%),
    linear-gradient(180deg,#f9fbfa 0,#f3f7f5 100%)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
body *{font-family:inherit}
a,button,input,select,textarea{transition:all .18s ease}
button,input,select,textarea{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(12,117,99,.18)!important;outline-offset:2px!important
}
::selection{background:#cfeae2;color:#063e37}

/* APP */
.dashboard{min-height:100vh!important;background:transparent!important}
.sidebar{
  width:var(--ec-sidebar)!important;
  background:linear-gradient(180deg,#063e37 0%,#075448 100%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:14px 0 44px rgba(4,47,41,.08)!important;
  overflow-x:hidden!important;z-index:1200!important
}
.sidebar:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 93% 8%,rgba(255,255,255,.075),transparent 19%);
}
.sidebar:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:285px;pointer-events:none;opacity:.17;
  background:url("../img/ecasilla-building-line.svg") bottom center/cover no-repeat
}
.logo-area{
  position:relative!important;z-index:2;display:grid!important;grid-template-columns:64px 1fr!important;
  align-items:center!important;gap:14px!important;text-align:left!important;
  min-height:116px!important;padding:24px 22px!important;border-bottom:1px solid rgba(255,255,255,.11)!important
}
.logo-area img{
  width:62px!important;height:62px!important;object-fit:contain!important;margin:0!important;
  filter:brightness(0) invert(1) drop-shadow(0 3px 8px rgba(0,0,0,.14))!important
}
.logo-area h2{font-size:17px!important;line-height:1.18!important;font-weight:840!important;margin:0!important;color:#fff!important}
.logo-area h2 small{display:block!important;margin-top:7px!important;color:#bcd8d1!important;font-size:10px!important;font-weight:550!important}
.sidebar nav{position:relative!important;z-index:2;padding:17px 16px 150px!important}
.nav-section{
  margin:19px 10px 8px!important;color:#e9c762!important;font-size:9.5px!important;
  font-weight:850!important;letter-spacing:.17em!important;text-transform:uppercase!important
}
.nav-section:first-child{margin-top:5px!important}
.sidebar nav a{
  min-height:47px!important;margin:3px 0!important;padding:11px 13px!important;
  border:1px solid transparent!important;border-radius:12px!important;color:#eff8f5!important;
  gap:12px!important;font-size:12.5px!important;font-weight:650!important;line-height:1.2!important
}
.sidebar nav a .svg-icon{width:20px!important;height:20px!important;color:#bfe4d9!important;flex:0 0 20px!important}
.sidebar nav a:hover{transform:translateX(2px)!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.09)!important}
.sidebar nav a.active{
  background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.075))!important;
  color:#fff!important;border-color:rgba(255,255,255,.13)!important;box-shadow:inset 3px 0 0 var(--ec-gold)!important
}
.sidebar-user{
  z-index:4!important;left:16px!important;right:16px!important;bottom:18px!important;padding:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:15px!important;
  background:rgba(0,31,27,.20)!important;backdrop-filter:blur(8px)
}
.sidebar-user strong{font-size:12px!important;color:#fff!important}
.sidebar-user span{font-size:9.5px!important;color:#bfd9d2!important;margin-top:3px!important}
.sidebar-user .role-pill{
  display:inline-flex!important;margin-top:9px!important;padding:5px 8px!important;border-radius:999px!important;
  background:rgba(224,184,77,.14)!important;color:#f0d576!important;border:1px solid rgba(224,184,77,.23)!important;font-size:8.5px!important
}
.app-topbar{
  left:var(--ec-sidebar)!important;height:var(--ec-topbar)!important;padding:0 34px!important;
  background:rgba(255,255,255,.95)!important;backdrop-filter:blur(16px)!important;
  border-bottom:1px solid #e4ece9!important;box-shadow:0 5px 22px rgba(20,58,51,.035)!important;z-index:1100!important
}
.app-topbar-title{font-size:13px!important;font-weight:780!important;color:#184e43!important}
.app-dot{width:8px!important;height:8px!important;background:#0e806e!important;box-shadow:0 0 0 5px rgba(14,128,110,.08)!important}
.notification-button{
  width:42px!important;height:42px!important;border:1px solid #dce8e4!important;border-radius:12px!important;
  color:#175f52!important;background:#fff!important
}
.notification-button:hover{background:#eff7f4!important;transform:translateY(-1px)!important}
.notification-badge{min-width:18px!important;height:18px!important;background:#cf5555!important;border:2px solid #fff!important;font-size:8px!important}
.topbar-user{padding:5px 8px 5px 5px!important;border-radius:14px!important;border:1px solid transparent!important}
.topbar-user:hover{background:#f4f8f6!important;border-color:#e1ebe7!important}
.topbar-avatar{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  background:#edf5f2!important;border:1px solid #dce8e4!important;color:#0d6658!important;font-weight:850!important
}
.topbar-user-copy strong{font-size:11.5px!important;color:#143c34!important}
.topbar-user-copy small{font-size:9px!important;color:#7d8f89!important}
.main-content{
  margin-left:var(--ec-sidebar)!important;width:calc(100% - var(--ec-sidebar))!important;
  padding:calc(var(--ec-topbar) + 30px) 34px 40px!important;min-height:100vh!important
}

/* HEADERS */
.hero-banner,.dashboard-welcome,.case-hero,.compact-page-head,.gestion-hero,.fisico-hero{
  position:relative!important;overflow:hidden!important;border:1px solid var(--ec-line)!important;
  border-radius:var(--ec-radius)!important;background:#fff!important;color:var(--ec-ink)!important;
  box-shadow:var(--ec-shadow-sm)!important;padding:23px 25px!important;margin-bottom:18px!important
}
.hero-banner:before,.dashboard-welcome:before,.case-hero:before,.compact-page-head:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0d7463,#d8b653)
}
.hero-eyebrow,.welcome-kicker,.page-eyebrow,.case-kicker,.panel-kicker,.section-kicker,.mpv-eyebrow{
  color:#0e7463!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.14em!important
}
.hero-banner h1,.dashboard-welcome h1,.case-hero h1,.compact-page-head h1{
  margin:5px 0 6px!important;font-size:29px!important;line-height:1.12!important;letter-spacing:-.035em!important;
  color:#101c2b!important;font-weight:850!important
}
.hero-banner p,.dashboard-welcome p,.case-hero p,.compact-page-head p{color:#6e7e86!important;font-size:12.5px!important;line-height:1.55!important}
.hero-side-icon,.welcome-mark{
  width:58px!important;height:58px!important;border-radius:17px!important;display:grid!important;place-items:center!important;
  background:#edf7f3!important;color:#0c695a!important;border:1px solid #d7e8e2!important
}

/* PANELS */
.panel,.inbox-shell,.profile-shell,.profile-summary,.profile-form,.security-main-card,.security-side,
.document-viewer-card,.case-section,.gestion-card,.gestion-section,.mpv-form-panel,.recent-submissions{
  border:1px solid var(--ec-line)!important;border-radius:var(--ec-radius)!important;background:#fff!important;
  box-shadow:var(--ec-shadow-sm)!important
}
.panel{padding:20px!important}
.panel-heading-pro,.section-heading,.form-section-title,.section-title{
  border-bottom:1px solid #e8efec!important;padding-bottom:13px!important;margin-bottom:15px!important
}

/* KPI */
.metric-strip,.stats-grid,.fisico-kpis,.physical-stats{gap:14px!important;margin-bottom:18px!important}
.metric-item,.stat-card,.fisico-kpi,.physical-stat{
  min-height:108px!important;padding:17px 18px!important;border:1px solid var(--ec-line)!important;
  border-radius:16px!important;background:#fff!important;box-shadow:var(--ec-shadow-sm)!important
}
.metric-item:hover,.stat-card:hover{transform:translateY(-2px)!important;box-shadow:var(--ec-shadow)!important}
.metric-icon{width:48px!important;height:48px!important;border-radius:50%!important;background:#e8f5f1!important;color:#086455!important}
.metric-item:nth-child(2) .metric-icon{background:#fff4d9!important;color:#ad790f!important}
.metric-item:nth-child(3) .metric-icon{background:#eef5fb!important;color:#346d99!important}
.metric-item:nth-child(4) .metric-icon{background:#edf7f2!important;color:#167358!important}
.metric-item strong,.stat-card strong{font-size:25px!important;color:#101c2b!important;font-weight:850!important}
.metric-item span,.stat-card span{color:#687a83!important}

/* ACTIONS */
.action-grid,.quick-grid{gap:13px!important}
.action-tile{
  min-height:88px!important;padding:16px!important;border:1px solid var(--ec-line)!important;border-radius:15px!important;
  background:#fff!important;box-shadow:none!important;color:#1a302b!important
}
.action-tile:hover{transform:translateY(-2px)!important;border-color:#bad9d0!important;box-shadow:var(--ec-shadow-sm)!important}
.tile-icon{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:#edf6f3!important;color:#0a6b5b!important}
.action-tile strong{font-size:12.5px!important}.action-tile small{font-size:10px!important;color:#7c8c86!important}.tile-arrow{color:#0c7462!important}

/* FORMS */
.field label,.field-block label,.form-grid label,.compact-form label{color:#304a43!important;font-size:10.5px!important;font-weight:770!important}
.field input,.field select,.field textarea,.form-control,.form-select,.docs-search input{
  border:1px solid #cfddd8!important;border-radius:11px!important;background:#fff!important;color:#1f332e!important;box-shadow:none!important
}
.field input,.field select,.form-control,.form-select{min-height:45px!important}
.field textarea{min-height:105px!important}
.field input:focus,.field select:focus,.field textarea:focus,.form-control:focus,.form-select:focus,.docs-search input:focus{
  border-color:#66a899!important;box-shadow:0 0 0 4px rgba(13,116,99,.09)!important
}
.btn-link,.compact-action,.table-action,.btn-identificar,.btn-primary-action,.btn-secondary-action,.btn-activar{
  min-height:40px!important;border-radius:10px!important;font-size:10.5px!important;font-weight:790!important;text-decoration:none!important
}
.btn-link.primary,.compact-action.primary,.btn-identificar,.btn-primary-action,.btn-activar{
  background:linear-gradient(135deg,#075a4e,#087161)!important;border-color:#075a4e!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(7,90,78,.13)!important
}

/* TABLES */
.table-wrap{border:1px solid var(--ec-line)!important;border-radius:14px!important;overflow:auto!important;background:#fff!important}
.data-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
.data-table thead th{
  position:sticky!important;top:0!important;z-index:2!important;background:#f5f8f7!important;color:#5e716b!important;
  font-size:9px!important;font-weight:840!important;letter-spacing:.05em!important;text-transform:uppercase!important;
  border-bottom:1px solid #dfe9e5!important;padding:12px 13px!important
}
.data-table tbody td{padding:13px!important;border-bottom:1px solid #edf1ef!important;color:#2b403a!important;font-size:10.5px!important;vertical-align:middle!important}
.data-table tbody tr:hover td{background:#fbfdfc!important}
.status-chip,.status-pill,.role-chip,.sgd-status,.message-type,.case-status{
  border-radius:999px!important;font-size:9px!important;font-weight:800!important;padding:5px 9px!important;border:1px solid transparent!important
}

/* BANDEJA */
body.ec-page-bandeja .hero-banner{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 4px!important}
body.ec-page-bandeja .hero-banner:before{display:none}
body.ec-page-bandeja .hero-banner h1{font-size:30px!important}
.inbox-shell{overflow:hidden!important;padding:0!important}
.inbox-toolbar{padding:14px 18px!important;background:#fff!important;border-bottom:1px solid var(--ec-line)!important}
.inbox-item{
  min-height:82px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-bottom:1px solid #edf1ef!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important
}
.inbox-item:hover{background:#fbfdfc!important}
.inbox-item.is-unread{background:linear-gradient(90deg,#f7fbf9,#fff 28%)!important}
.inbox-icon{width:43px!important;height:43px!important;border-radius:50%!important;background:#e8f5f1!important;color:#086455!important}
.inbox-title-row h3{font-size:12px!important;color:#1a2c28!important}.inbox-title-row time{font-size:9px!important;color:#7a8c86!important}
.inbox-body p{font-size:10.5px!important;color:#74847f!important}.unread-mark{width:8px!important;height:8px!important;background:#168160!important}
.ec-inbox-controls{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:11px 12px;
  border:1px solid var(--ec-line);border-radius:14px;background:#fff;box-shadow:var(--ec-shadow-sm)
}
.ec-inbox-tabs{display:flex;gap:5px;flex-wrap:wrap}
.ec-inbox-tab{border:0;background:transparent;color:#667a73;padding:8px 11px;border-radius:9px;font-size:10px;font-weight:770;cursor:pointer}
.ec-inbox-tab.active{background:#eaf5f1;color:#096253}
.ec-inbox-search{width:min(360px,42vw);height:39px;border:1px solid #d5e2de;border-radius:10px;padding:0 12px;background:#fdfefe;color:#253c36;font-size:10.5px}

/* DOCUMENTO */
.document-viewer-card{padding:17px!important}
.document-meta-bar{
  min-height:52px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:11px 14px!important;
  border:1px solid #e1e9e6!important;border-radius:12px!important;background:#f8faf9!important;margin-bottom:13px!important
}
.pdf-frame{width:100%!important;min-height:690px!important;border:1px solid #d7e1de!important;border-radius:13px!important;background:#303635!important}
.doc-state-card{border-radius:15px!important;background:#f7faf9!important;border:1px solid #dce8e4!important}

/* EXPEDIENTE */
.case-shell{gap:16px!important}.case-section{padding:20px!important}
.case-fact{border:1px solid #e1eae7!important;border-radius:12px!important;background:#fafcfb!important;padding:12px!important}
.flow-card{border:1px solid #e1e9e6!important;border-radius:13px!important;box-shadow:none!important;background:#fff!important}
.flow-dot{background:#0a6a5a!important;color:#fff!important;box-shadow:0 0 0 4px #e8f4f0!important}.flow-line{background:#cfe2dc!important}

/* PERFIL / SEGURIDAD */
.profile-shell,.security-layout{gap:16px!important}.profile-summary,.profile-form,.security-main-card,.security-side{padding:20px!important}
.profile-avatar,.security-icon-box{background:#eaf5f1!important;color:#0b6b5b!important;border:1px solid #d2e6df!important}

/* REGISTRO */
body.ec-page-registro{background:linear-gradient(135deg,#eef5f2 0,#f8faf9 60%,#eef6f3)!important}
.registro-shell{
  width:min(1480px,calc(100% - 42px))!important;margin:20px auto!important;min-height:calc(100vh - 40px)!important;
  grid-template-columns:minmax(340px,405px) 1fr!important;border-radius:26px!important;border:1px solid #d9e6e1!important;
  box-shadow:0 28px 75px rgba(13,58,50,.13)!important
}
.registro-brand-panel{background:linear-gradient(155deg,#024036,#055446)!important;padding:34px 30px!important}
.registro-brand-panel:before{
  content:"";position:absolute;inset:auto 0 0;height:330px;background:url("../img/ecasilla-building-line.svg") bottom center/cover no-repeat;opacity:.17
}
.registro-brand-top img{width:60px!important;height:60px!important;filter:brightness(0) invert(1)!important}
.registro-brand-copy{margin-top:74px!important}.registro-brand-copy h1{font-size:36px!important;letter-spacing:-.04em!important}
.registro-benefits>div{padding:12px 13px!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important}
.registro-main-panel{padding:34px 42px 40px!important}.registro-heading h2{font-size:31px!important;color:#111d2c!important}
.registro-stepper{margin:24px 0!important}.registro-stepper .step.active{border-color:#0e7463!important}.registro-stepper .step.active span{background:#0a6a59!important}
.registro-identidad-card,.registro-block,#formRegistro{border-color:#dce7e3!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(15,65,56,.035)!important}

/* LOGIN */
body.ec-page-login{min-height:100vh!important;background:radial-gradient(circle at 78% 10%,rgba(8,118,100,.065),transparent 25%),linear-gradient(135deg,#eef5f2,#fafcfb)!important}
body.ec-page-login .login-layout{padding:0!important;min-height:100vh!important}
body.ec-page-login .login-card{
  width:100%!important;min-height:100vh!important;height:100vh!important;max-height:none!important;
  grid-template-columns:430px minmax(0,1fr)!important;border-radius:0!important;border:0!important;box-shadow:none!important
}
body.ec-page-login .institution-panel{padding:40px 42px 34px!important;background:linear-gradient(155deg,#03483e 0%,#075d50 100%)!important}
body.ec-page-login .institution-panel:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:310px!important;
  background:url("../img/ecasilla-building-line.svg") bottom center/cover no-repeat!important;opacity:.18!important
}
body.ec-page-login .institution-brand-single{display:grid!important;grid-template-columns:68px 1fr!important;column-gap:16px!important;align-items:center!important}
body.ec-page-login .institution-brand-single img{grid-row:1/4!important;width:66px!important;height:66px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.ec-page-login .institution-brand-single strong{font-size:26px!important}
body.ec-page-login .institution-copy{margin:72px 0 32px!important}
body.ec-page-login .official-pill{border:0!important;background:transparent!important;padding:0!important;color:#e6c154!important;letter-spacing:.16em!important}
body.ec-page-login .institution-copy h1{max-width:330px!important;font-size:36px!important;line-height:1.12!important;margin:19px 0 17px!important}
body.ec-page-login .institution-copy p{max-width:330px!important;color:#d8e8e4!important;font-size:13px!important}
body.ec-page-login .institution-features{
  grid-template-columns:1fr!important;gap:9px!important;border:1px solid rgba(255,255,255,.13)!important;
  border-radius:16px!important;padding:13px!important;background:rgba(255,255,255,.035)!important
}
body.ec-page-login .institution-features>div{display:grid!important;grid-template-columns:36px 1fr!important;align-items:center!important;gap:10px!important;padding:8px 7px!important}
body.ec-page-login .access-panel{
  display:grid!important;grid-template-columns:minmax(430px,620px) minmax(245px,300px)!important;align-items:center!important;
  justify-content:center!important;gap:48px!important;padding:46px 64px!important;background:#fff!important;position:relative!important
}
body.ec-page-login .access-inner{width:100%!important;max-width:590px!important}
body.ec-page-login .access-heading h2{font-size:38px!important;color:#111d2c!important}
body.ec-page-login .control-wrap input,body.ec-page-login .control-wrap select{height:51px!important;border-radius:11px!important}
body.ec-page-login .primary-login{height:51px!important;border-radius:11px!important;background:linear-gradient(90deg,#07584c,#087161)!important;box-shadow:0 12px 25px rgba(7,91,78,.18)!important}
body.ec-page-login .create-account{min-height:51px!important;border-color:#6ca89a!important;color:#075e51!important;border-radius:11px!important}
body.ec-page-login .security-note,body.ec-page-login .help-note,body.ec-page-login .login-footer{display:none!important}
.login-trust-card{border:1px solid #dfe8e5;border-radius:18px;background:linear-gradient(180deg,#f8fbfa,#f1f7f4);padding:22px 20px;box-shadow:0 7px 22px rgba(13,61,52,.05)}
.login-trust-illustration{width:100%;height:150px;display:grid;place-items:center;border-bottom:1px solid #dfe9e5;margin-bottom:18px}
.login-trust-illustration svg{width:150px;height:120px}.login-trust-card h3{font-size:14px;line-height:1.35;color:#12473e;margin:0 0 11px}
.login-trust-card p{font-size:10.5px;line-height:1.55;color:#6e807a;margin:0 0 15px}.login-trust-list{display:grid;gap:10px}
.login-trust-list span{display:flex;align-items:center;gap:8px;font-size:10px;color:#3a5650}.login-trust-list i{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#17835f;color:#fff;font-style:normal;font-size:9px}
.login-help-link{position:absolute;right:28px;top:26px;z-index:3;border:1px solid #d5e1dd;border-radius:10px;padding:9px 12px;background:#fff;color:#14594e;text-decoration:none;font-size:10px;font-weight:760}

/* ALERTAS */
.swal2-container{backdrop-filter:blur(3px)}.swal2-popup{border-radius:18px!important;border:1px solid #e0e8e5!important;box-shadow:0 25px 80px rgba(8,53,46,.20)!important}
.swal2-title{font-size:19px!important;color:#1c2d29!important}.swal2-html-container{font-size:12px!important;color:#6a7b75!important;line-height:1.55!important}
.swal2-confirm{min-width:120px!important;border-radius:9px!important;background:#086052!important;font-size:11px!important;font-weight:780!important}

/* RESPONSIVE */
.mobile-nav-toggle{background:#fff!important;border:1px solid #d8e5e1!important;color:#0b6658!important;box-shadow:0 6px 18px rgba(8,58,49,.08)!important}
@media(max-width:1180px){
  :root{--ec-sidebar:270px}
  body.ec-page-login .login-card{grid-template-columns:370px minmax(0,1fr)!important}
  body.ec-page-login .access-panel{grid-template-columns:minmax(390px,1fr) 250px!important;padding:38px!important;gap:28px!important}
}
@media(max-width:980px){
  :root{--ec-sidebar:0px}
  .sidebar{width:290px!important;transform:translateX(-102%)!important}.sidebar.open{transform:translateX(0)!important}
  .app-topbar{left:0!important;padding:0 18px 0 66px!important}.main-content{margin-left:0!important;width:100%!important;padding:calc(var(--ec-topbar) + 22px) 18px 28px!important}
  body.ec-page-login .login-card{grid-template-columns:1fr!important}body.ec-page-login .institution-panel{display:none!important}
  body.ec-page-login .access-panel{grid-template-columns:minmax(0,590px)!important;padding:40px 24px!important}.login-trust-card{display:none!important}
  .registro-shell{grid-template-columns:1fr!important;width:100%!important;margin:0!important;border-radius:0!important}.registro-brand-panel{display:none!important}
}
@media(max-width:720px){
  :root{--ec-topbar:66px}.app-topbar{height:66px!important}.topbar-user-copy{display:none!important}
  .main-content{padding-left:13px!important;padding-right:13px!important}
  .hero-banner,.dashboard-welcome,.case-hero,.compact-page-head{padding:18px!important}
  .hero-banner h1,.dashboard-welcome h1,.case-hero h1,.compact-page-head h1{font-size:23px!important}
  .metric-strip,.stats-grid,.action-grid,.quick-grid{grid-template-columns:1fr!important}
  .ec-inbox-controls{align-items:stretch;flex-direction:column}.ec-inbox-search{width:100%}
  .pdf-frame{min-height:520px!important}.registro-main-panel{padding:22px 15px!important}
}
@media print{
  .sidebar,.app-topbar,.mobile-nav-toggle,.sidebar-overlay,.ec-inbox-controls{display:none!important}
  .main-content{margin:0!important;width:100%!important;padding:0!important}body{background:#fff!important}
}
