/* SERECI 1.5.17-RC114 · Identidad institucional Cochabamba */
:root{
  --sereci-brand-orange:#EF760C;
  --sereci-brand-orange-dark:#C85C00;
  --sereci-brand-gray:#A2B4B1;
  --sereci-brand-ink:#1D1E1C;
  --sereci-brand-bg:#F6F8F7;
  --sereci-brand-border:#DDE5E3;
}

/* WordPress / administración SERECI */
body[class*="toplevel_page_sereci-core"],
body[class*="sereci-core_page_"]{background:var(--sereci-bg,#F6F8F7)}
.sereci-admin-shell,.sereci-settings-shell,.sereci-appearance-shell{color:var(--sereci-text,#1D1E1C)}
.sereci-admin-hero{background:#fff!important;color:var(--sereci-text,#1D1E1C)!important;border:1px solid var(--sereci-border,#DDE5E3)!important;box-shadow:0 12px 30px rgba(29,30,28,.055)!important}
.sereci-admin-hero h1,.sereci-admin-hero h2{color:var(--sereci-text,#1D1E1C)!important}
.sereci-admin-hero p{color:var(--sereci-muted,#6D7D7A)!important}
.sereci-admin-hero .sereci-admin-eyebrow{color:var(--sereci-primary,#EF760C)!important}
.sereci-page-heading h1,.sereci-settings-card-head h2,.sereci-core-card h2,.sereci-core-card h3{color:var(--sereci-text,#1D1E1C)}
.sereci-settings-card,.sereci-core-card,.sereci-users-manager,.sereci-control-status{border-color:var(--sereci-border,#DDE5E3)!important;box-shadow:0 8px 24px rgba(29,30,28,.035)!important}
.sereci-settings-card-head{background:#FBFCFC!important;border-bottom-color:var(--sereci-border,#DDE5E3)!important}
.sereci-settings-card-head .dashicons{background:color-mix(in srgb,var(--sereci-primary,#EF760C) 11%,white)!important;color:var(--sereci-primary,#EF760C)!important}
.sereci-switch input:checked+i{background:var(--sereci-primary,#EF760C)!important}
.sereci-settings-nav a:hover,.sereci-appearance-nav a:hover{border-color:var(--sereci-primary,#EF760C)!important;color:var(--sereci-primary,#EF760C)!important}
.sereci-core-wrap .button-primary,.sereci-admin-shell .button-primary,.sereci-settings-shell .button-primary,.sereci-appearance-shell .button-primary{background:var(--sereci-primary,#EF760C)!important;border-color:var(--sereci-primary,#EF760C)!important;color:#fff!important}
.sereci-core-wrap .button-primary:hover,.sereci-admin-shell .button-primary:hover,.sereci-settings-shell .button-primary:hover,.sereci-appearance-shell .button-primary:hover{background:var(--sereci-primary-dark,#C85C00)!important;border-color:var(--sereci-primary-dark,#C85C00)!important}

/* Dashboard RC110 */
.sereci-dashboard{max-width:1480px;margin:18px 20px 30px 0;color:var(--sereci-text,#1D1E1C)}
.sereci-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:#fff;border:1px solid var(--sereci-border,#DDE5E3);border-radius:16px;box-shadow:0 8px 28px rgba(29,30,28,.045)}
.sereci-dashboard-brand{display:flex;align-items:center;gap:18px;min-width:0}
.sereci-dashboard-brand img{width:210px;max-width:34vw;height:auto;display:block}
.sereci-dashboard-brand-copy{padding-left:18px;border-left:1px solid var(--sereci-border,#DDE5E3)}
.sereci-dashboard-brand-copy small{display:block;color:var(--sereci-primary,#EF760C);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.sereci-dashboard-brand-copy strong{display:block;margin-top:3px;font-size:18px;color:var(--sereci-text,#1D1E1C)}
.sereci-dashboard-brand-copy span{display:block;margin-top:3px;color:var(--sereci-muted,#6D7D7A);font-size:12px}
.sereci-dashboard-filter{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.sereci-dashboard-filter label{display:flex;align-items:center;gap:7px;color:var(--sereci-muted,#6D7D7A);font-weight:700}
.sereci-dashboard-filter select{min-width:190px;border-color:var(--sereci-border,#DDE5E3);border-radius:9px}
.sereci-date-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--sereci-border,#DDE5E3);border-radius:9px;background:#fff;color:var(--sereci-text,#1D1E1C);font-weight:700}
.sereci-dashboard-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:28px 0 14px}
.sereci-dashboard-heading h1{margin:0 0 4px;font-size:30px;line-height:1.1;color:var(--sereci-text,#1D1E1C)}
.sereci-dashboard-heading p{margin:0;color:var(--sereci-muted,#6D7D7A)}
.sereci-dashboard-version{display:inline-flex;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--sereci-brand-gray,#A2B4B1) 22%,white);color:#536562;font-size:11px;font-weight:800}
.sereci-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sereci-dashboard-kpi{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:17px;background:#fff;border:1px solid var(--sereci-border,#DDE5E3);border-radius:14px;box-shadow:0 7px 22px rgba(29,30,28,.03)}
.sereci-dashboard-kpi-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--sereci-primary,#EF760C) 11%,white);color:var(--sereci-primary,#EF760C);font-size:21px}
.sereci-dashboard-kpi small,.sereci-dashboard-kpi strong,.sereci-dashboard-kpi span{display:block}
.sereci-dashboard-kpi small{font-size:12px;color:var(--sereci-muted,#6D7D7A);font-weight:700}
.sereci-dashboard-kpi strong{margin-top:2px;font-size:29px;line-height:1.05;color:var(--sereci-text,#1D1E1C)}
.sereci-dashboard-kpi span{margin-top:4px;font-size:11px;color:var(--sereci-muted,#6D7D7A)}
.sereci-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px;margin-top:14px}
.sereci-dashboard-card{background:#fff;border:1px solid var(--sereci-border,#DDE5E3);border-radius:14px;box-shadow:0 7px 22px rgba(29,30,28,.03);overflow:hidden}
.sereci-dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--sereci-border,#DDE5E3)}
.sereci-dashboard-card-head h2{margin:0;font-size:16px;color:var(--sereci-text,#1D1E1C)}
.sereci-dashboard-card-head a{color:var(--sereci-primary,#EF760C);text-decoration:none;font-weight:750}
.sereci-dashboard-ops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sereci-dashboard-op{padding:17px;border-right:1px solid var(--sereci-border,#DDE5E3)}
.sereci-dashboard-op:last-child{border-right:0}
.sereci-dashboard-op small,.sereci-dashboard-op strong,.sereci-dashboard-op span{display:block}
.sereci-dashboard-op small{font-size:11px;color:var(--sereci-muted,#6D7D7A);font-weight:750}
.sereci-dashboard-op strong{font-size:20px;margin-top:4px;color:var(--sereci-text,#1D1E1C)}
.sereci-dashboard-op span{font-size:11px;margin-top:4px;color:var(--sereci-muted,#6D7D7A)}
.sereci-dashboard-alerts{padding:8px 16px 14px}
.sereci-dashboard-alert{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--sereci-border,#DDE5E3) 75%,transparent)}
.sereci-dashboard-alert:last-child{border-bottom:0}.sereci-dashboard-alert i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--sereci-brand-gray,#A2B4B1)}
.sereci-dashboard-alert.is-warning i{background:var(--sereci-warning,#D97706)}.sereci-dashboard-alert.is-danger i{background:var(--sereci-danger,#DC2626)}.sereci-dashboard-alert.is-good i{background:var(--sereci-success,#16A34A)}
.sereci-dashboard-alert strong,.sereci-dashboard-alert span{display:block}.sereci-dashboard-alert strong{font-size:12px}.sereci-dashboard-alert span{font-size:11px;color:var(--sereci-muted,#6D7D7A);margin-top:2px}
.sereci-dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.sereci-dashboard-action{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--sereci-border,#DDE5E3);border-radius:11px;background:#fff;text-decoration:none!important;color:var(--sereci-text,#1D1E1C)!important;transition:.15s ease}
.sereci-dashboard-action:hover{border-color:color-mix(in srgb,var(--sereci-primary,#EF760C) 45%,var(--sereci-border,#DDE5E3));box-shadow:0 7px 18px rgba(239,118,12,.08);transform:translateY(-1px)}
.sereci-dashboard-action .dashicons{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--sereci-primary,#EF760C) 10%,white);color:var(--sereci-primary,#EF760C)}
.sereci-dashboard-action strong,.sereci-dashboard-action span{display:block}.sereci-dashboard-action strong{font-size:12px}.sereci-dashboard-action span{font-size:10px;color:var(--sereci-muted,#6D7D7A);margin-top:2px;line-height:1.35}
.sereci-dashboard-system{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.sereci-dashboard-system>div{padding:12px;border:1px solid var(--sereci-border,#DDE5E3);border-radius:10px;background:#FBFCFC}.sereci-dashboard-system small,.sereci-dashboard-system strong{display:block}.sereci-dashboard-system small{color:var(--sereci-muted,#6D7D7A);font-size:10px;font-weight:700}.sereci-dashboard-system strong{margin-top:4px;font-size:12px;color:var(--sereci-text,#1D1E1C)}
@media(max-width:1180px){.sereci-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.sereci-dashboard-grid{grid-template-columns:1fr}.sereci-dashboard-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sereci-dashboard{margin-right:10px}.sereci-dashboard-top,.sereci-dashboard-heading{align-items:flex-start;flex-direction:column}.sereci-dashboard-filter{justify-content:flex-start}.sereci-dashboard-brand img{width:165px;max-width:48vw}.sereci-dashboard-brand-copy{display:none}.sereci-dashboard-kpis,.sereci-dashboard-actions,.sereci-dashboard-system{grid-template-columns:1fr}.sereci-dashboard-ops{grid-template-columns:repeat(2,1fr)}.sereci-dashboard-op:nth-child(2){border-right:0}.sereci-dashboard-op{border-bottom:1px solid var(--sereci-border,#DDE5E3)}}


/* RC113 · Iconografía del Panel general
 * WordPress/Dashicons puede heredar tamaños de fuente reducidos desde el admin.
 * Se fija el tamaño del contenedor y, especialmente, del glifo ::before. */
.sereci-dashboard-kpi{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px}
.sereci-dashboard-kpi-icon{
  display:grid!important;place-items:center!important;
  width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--sereci-primary,#EF760C) 12%,white)!important;
  color:var(--sereci-primary,#EF760C)!important;
  font-size:0!important;line-height:1!important;opacity:1!important;
}
.sereci-dashboard-kpi-icon::before{
  display:block!important;width:30px!important;height:30px!important;
  font-size:30px!important;line-height:30px!important;
  color:inherit!important;opacity:1!important;
}
.sereci-dashboard-action{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px 15px;min-height:78px}
.sereci-dashboard-action .dashicons{
  display:grid!important;place-items:center!important;
  width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--sereci-primary,#EF760C) 11%,white)!important;
  color:var(--sereci-primary,#EF760C)!important;
  font-size:0!important;line-height:1!important;opacity:1!important;
}
.sereci-dashboard-action .dashicons::before{
  display:block!important;width:26px!important;height:26px!important;
  font-size:26px!important;line-height:26px!important;
  color:inherit!important;opacity:1!important;
}
.sereci-dashboard-action strong{font-size:13px}
.sereci-dashboard-action span:not(.dashicons){font-size:11px}
@media(max-width:760px){
  .sereci-dashboard-kpi{grid-template-columns:52px minmax(0,1fr)}
  .sereci-dashboard-kpi-icon{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}
  .sereci-dashboard-kpi-icon::before{font-size:27px!important;line-height:27px!important;width:27px!important;height:27px!important}
  .sereci-dashboard-action{grid-template-columns:46px minmax(0,1fr)}
  .sereci-dashboard-action .dashicons{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
  .sereci-dashboard-action .dashicons::before{font-size:24px!important;line-height:24px!important;width:24px!important;height:24px!important}
}
