/* LICITEX — capa visual 2026-08-06. Sin cambios de estructura o comportamiento. */
:root{--lx-bg:#0a0f18;--lx-panel:#121a27;--lx-panel-2:#182233;--lx-line:#29364a;--lx-copy:#e8eef8;--lx-muted:#91a0b8;--lx-brand:#19c985;--lx-blue:#4f8cff;--lx-radius:14px;--lx-shadow:0 12px 34px rgba(0,0,0,.22)}
html{scroll-behavior:smooth;color-scheme:dark}body{background-color:var(--lx-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--lx-blue);outline-offset:2px}
button:active,.btn:active,.btn-save:active,.btn-back:active{transform:translateY(1px)}

/* Navegación y centro de comando */
.lx-sidebar,.lxsg-sidebar{background:linear-gradient(180deg,#121a27,#0d1420)!important;border-right-color:var(--lx-line)!important}
.lx-brand{padding-top:22px!important;padding-bottom:20px!important}.lx-item,.lxsg-item{border-radius:9px!important;margin:2px 10px!important;padding-left:12px!important;padding-right:12px!important}
.lx-item:hover,.lxsg-item:hover{background:rgba(255,255,255,.055)!important}.lx-item.on,.lxsg-item.on{background:linear-gradient(90deg,rgba(79,140,255,.17),rgba(79,140,255,.06))!important;box-shadow:inset 3px 0 var(--lx-blue)}
.lx-cnt{min-width:25px!important;font-variant-numeric:tabular-nums}.lx-main{background:radial-gradient(circle at 75% -10%,rgba(79,140,255,.08),transparent 33%),var(--lx-bg)!important}
.lista{max-width:1280px!important;padding:20px 24px 44px!important}.lx-dash{max-width:1280px!important;padding:24px 24px 8px!important}.lx-dash-head{margin-bottom:18px!important}
.lx-dash-title{font-size:clamp(20px,2vw,28px)!important;letter-spacing:-.025em!important}.lx-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.lx-card{min-width:0!important;border-radius:var(--lx-radius)!important;border-color:var(--lx-line)!important;background:linear-gradient(145deg,rgba(27,38,56,.98),rgba(18,26,39,.98))!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;padding:18px!important}
.lx-card:hover{border-color:#3b4e69!important;box-shadow:var(--lx-shadow)!important;transform:translateY(-1px)}
.lx-card-num{font-size:clamp(25px,2.4vw,36px)!important;line-height:1.08!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums}
.lx-card-lbl{color:#a7b5c9!important;font-weight:700!important;letter-spacing:.045em!important}.lx-card-sub{color:var(--lx-muted)!important;line-height:1.4!important}
.lx-panel,.seg-resumen,.seg-timeline{border-color:var(--lx-line)!important;border-radius:var(--lx-radius)!important;background:rgba(18,26,39,.92)!important;box-shadow:0 6px 22px rgba(0,0,0,.13)!important}
.lx-panel-h{padding:15px 17px!important;color:#dfe8f5!important}.lx-action-row,.lx-alert-row{gap:10px!important}.lx-alert-item,.alerta{border-radius:10px!important;line-height:1.45!important}

/* Oportunidades, P1/P2/P3 y Activas */
.card{border-radius:var(--lx-radius)!important;border-color:var(--lx-line)!important;background:linear-gradient(145deg,rgba(22,31,46,.98),rgba(17,25,38,.98))!important;box-shadow:0 5px 18px rgba(0,0,0,.14)!important}
.card:hover{border-color:#3a4c67!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important}.card-head{padding:17px 18px!important;gap:18px!important}.card-entidad{font-size:14px!important;line-height:1.45!important}.card-objeto{color:#9cabc0!important;font-size:12.5px!important}
.monto-big{font-size:16px!important;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums}.prio-badge,.estado-badge,.comp-chip,.dias-chip,.motivo-badge,.badge,.cp-badge{min-height:23px;display:inline-flex!important;align-items:center;line-height:1.15!important;border:1px solid rgba(255,255,255,.07)}
.card-body{padding:18px!important;background:rgba(8,13,21,.42)!important}.info-grid,.score-grid{gap:10px!important}.info-box,.sdim,.comp-pliego,.cp-resumen-bloque{border-color:var(--lx-line)!important;border-radius:10px!important}
.btn{min-height:36px;border-radius:9px!important;padding:8px 15px!important;justify-content:center}.btn-ok{box-shadow:0 6px 16px rgba(16,185,129,.16)}
.empty{max-width:620px;margin:28px auto!important;padding:52px 24px!important;border:1px dashed #34445d;border-radius:var(--lx-radius);background:rgba(18,26,39,.55);color:#91a0b8!important;line-height:1.65}

/* Seguimiento, licitación completa, checklist, diagnóstico y planillas */
.lxsg-main,.seg-main{background:radial-gradient(circle at 85% 0,rgba(79,140,255,.075),transparent 32%),var(--lx-bg)!important}.lxsg-content,.seg-content,.wrap,.container{max-width:1280px}
.seg-res-chip{border-color:var(--lx-line)!important;border-radius:8px!important;background:var(--lx-panel-2)!important}.seg-res-chip .src-val,table{font-variant-numeric:tabular-nums}.seg-timeline{padding:15px 17px!important}.tl-dot{box-shadow:0 0 0 4px rgba(255,255,255,.025)}
details{border-radius:11px}details summary{min-height:44px}th{color:#9aaac0!important;font-weight:700!important;letter-spacing:.055em!important}td{line-height:1.45}tbody tr:hover td{background-color:rgba(79,140,255,.045)!important}

/* Documentos y Perfil DNCP */
.hdr{background:rgba(14,21,33,.94)!important;border-bottom-color:var(--lx-line)!important;backdrop-filter:blur(14px);box-shadow:0 6px 22px rgba(0,0,0,.16)}.ct{max-width:1180px!important;padding:28px 24px 48px!important}
.sec{border-color:var(--lx-line)!important;border-radius:var(--lx-radius)!important;background:var(--lx-panel)!important;box-shadow:0 8px 26px rgba(0,0,0,.15)}.sec-title{color:#9eacc0!important;font-weight:700!important}
.drop-zone{border-radius:12px!important;border-color:#3a4b65!important;background:rgba(79,140,255,.035)!important}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--lx-blue)!important;background:rgba(79,140,255,.08)!important}
.doc-item,.bandeja-item{border:1px solid var(--lx-line);border-radius:10px!important;background:var(--lx-panel-2)!important}.field input,.field select,input[type=number],input[type=text],select,textarea{min-height:40px;border-color:#3a475d!important;border-radius:9px!important;background:#111926!important}
.field input:focus,.field select:focus,input:focus,select:focus,textarea:focus{border-color:var(--lx-blue)!important;box-shadow:0 0 0 3px rgba(79,140,255,.13)!important;outline:none}.dncp-table{border-collapse:separate!important;border-spacing:0}.dncp-table th,.dncp-table td{padding:11px 10px!important}
.aviso-seguimiento{border-radius:11px!important;line-height:1.55!important}.btn-save,.btn-guardar-todos{min-height:40px;border-radius:9px!important;box-shadow:0 7px 18px rgba(79,70,229,.17)}.btn-back,.back{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-color:#35445b!important;border-radius:9px!important}

/* Administración */
.sidebar{background:linear-gradient(180deg,#111824,#0c121d)!important;border-right-color:var(--lx-line)!important}.main,.content{background:radial-gradient(circle at 80% 0,rgba(124,58,237,.06),transparent 30%),var(--lx-bg)!important}
.topbar{background:rgba(15,22,34,.94)!important;backdrop-filter:blur(14px);border-bottom-color:var(--lx-line)!important}.nav-item,.si{border-radius:9px!important;margin-left:9px!important;margin-right:9px!important}.content{padding:26px clamp(18px,3vw,38px)!important}
.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important}.cards .card,.stat-card{min-width:0;border-color:var(--lx-line)!important;border-radius:var(--lx-radius)!important;box-shadow:0 7px 24px rgba(0,0,0,.15)!important}.card .cv,.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}
.tw,.table-wrap{border-color:var(--lx-line)!important;border-radius:var(--lx-radius)!important;box-shadow:0 7px 24px rgba(0,0,0,.12)}.filters{padding:12px;border:1px solid var(--lx-line);border-radius:11px;background:rgba(18,26,39,.72)}.fi{min-height:38px!important;border-radius:8px!important}.alert{line-height:1.45}

@media(max-width:1180px){.lx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lista,.lx-dash{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:768px){.lista,.lx-dash,.ct{padding-left:14px!important;padding-right:14px!important}.lx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.lx-card{padding:14px!important}.lx-card-num{font-size:clamp(23px,7vw,31px)!important}.card-head{padding:14px!important;gap:10px!important}.card-right{max-width:42%}.monto-big{white-space:normal!important;text-align:right;overflow-wrap:anywhere}.info-grid,.score-grid,.row2,.row3{grid-template-columns:1fr!important}.dncp-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.hdr>div:last-child{justify-content:flex-start!important}.content{padding:18px 14px!important}}
@media(max-width:480px){.lx-kpis{grid-template-columns:1fr!important}.lx-card-num{font-size:29px!important}.card-head{flex-direction:column!important}.card-right{width:100%;max-width:none;align-items:flex-start!important}.monto-big{text-align:left}.acciones .btn{width:100%}.filters>*{width:100%!important}.cards{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
