
/* STRONG LMB ENTERPRISE V7.17 — Premium UX & Functional Preservation */
:root{
  --premium-bg:#f5f7fb;
  --premium-card:#ffffff;
  --premium-border:#e4e7ec;
  --premium-text:#092a3a;
  --premium-muted:#667085;
  --premium-gold:#d4af37;
  --premium-gold-soft:rgba(212,175,55,.14);
  --premium-danger:#b42318;
  --premium-ok:#067647;
  --premium-radius:18px;
  --premium-shadow:0 14px 34px rgba(16,24,40,.07);
}
body{background:var(--premium-bg)!important;color:var(--premium-text)}
#content-area{padding:22px!important}
.card,.mini-card,.kpi-card,.module-card,.strong-integrity-panel,
.c360-rate-box,.testlab-wrap>div,.table-wrap{
  border-radius:var(--premium-radius)!important;
  border:1px solid var(--premium-border)!important;
  box-shadow:var(--premium-shadow)!important;
}
.card,.mini-card,.kpi-card,.module-card,.table-wrap{background:var(--premium-card)!important}
.card-title,.module-header,.page-head,.page-header{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;
}
h1,h2,h3,h4{letter-spacing:-.02em}
.muted,small,.subtitle,.help-text{color:var(--premium-muted)!important}
button,.btn,.nav-item,input,select,textarea{
  border-radius:12px!important;
}
button,.btn{
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease!important;
}
button:hover,.btn:hover{transform:translateY(-1px)}
.btn-primary,button.primary,.c360-rate-actions button.primary{
  background:var(--premium-gold)!important;
  border-color:var(--premium-gold)!important;
  color:#102030!important;
  font-weight:850!important;
}
.btn-danger,button.danger,.c360-rate-actions button.danger{
  background:#fff1f0!important;border-color:#fda29b!important;color:var(--premium-danger)!important;
}
.nav-category{background:rgba(255,255,255,.035)!important;border-radius:16px!important}
.nav-item{font-weight:760!important}
.nav-item.active{background:linear-gradient(135deg,rgba(212,175,55,.26),rgba(212,175,55,.10))!important}
table{border-collapse:separate!important;border-spacing:0!important;width:100%}
th{background:#f8fafc!important;color:#344054!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em}
td,th{padding:10px 12px!important;border-color:#eaecf0!important}
tr:hover td{background:#fcfcfd!important}
.c360-hero,.testlab-wrap>div:first-child{
  box-shadow:0 18px 38px rgba(9,42,58,.16)!important;
}
.c360-rate-toolbar{
  background:#f8fafc!important;border:1px solid #eaecf0!important;border-radius:16px!important;padding:12px!important;
}
.c360-product-rate-table{background:white!important}
.strong-integrity-kpis div,.tl-card{
  box-shadow:none!important;
}
.topbar .badge,#stable-boot-pill,#final-qa-pill{display:none!important}
[data-module="members"],[data-target="members"],[data-module-id="members"],
[data-module="socios"],[data-target="socios"],[data-module-id="socios"],
[data-module="testBank"],[data-target="testBank"],[data-module="csvImport"],[data-target="csvImport"]{
  display:none!important;
}
@media(max-width:900px){
  #content-area{padding:14px!important}
  .card-title,.module-header,.page-head,.page-header{flex-direction:column!important}
  .c360-rate-toolbar{grid-template-columns:1fr!important}
}

/* STRONG LMB V7.17 — Dashboard sin duplicidad visual */
.dashboard-complementary-v610 .mini-kpi-v610{
  border:1px solid var(--coop-line, #e6e8ee);
  border-radius:14px;
  padding:13px 14px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.96));
  box-shadow:0 6px 18px rgba(15,23,42,.04);
}
.dashboard-complementary-v610 .mini-kpi-v610-label{
  color:var(--coop-graphite, #667085);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  margin-bottom:6px;
}
.dashboard-complementary-v610 .mini-kpi-v610-value{
  color:var(--coop-deep, #12385b);
  font-size:18px;
  font-weight:800;
  font-family:var(--font-display, system-ui);
}
@media (max-width: 900px){
  .dashboard-complementary-v610 > div[style*="grid-template-columns"]{
    grid-template-columns:1fr 1fr !important;
  }
}
@media (max-width: 620px){
  .dashboard-complementary-v610 > div[style*="grid-template-columns"]{
    grid-template-columns:1fr !important;
  }
}
