
/* ==========================================================================
   Enerta Future Visual Pro Theme v3.1.4
   Cargado después de styles.css para que el cambio sea visible y no dependa
   de sobrescribir reglas antiguas dispersas.
   ========================================================================== */

body.enerta-theme{
  --enerta-ink:#0b2334;
  --enerta-ink-2:#18384b;
  --enerta-muted:#60798b;
  --enerta-line:#d9e6ec;
  --enerta-green:#17a58f;
  --enerta-green-dark:#0b776e;
  --enerta-blue:#0d5b78;
  --enerta-blue-dark:#0a2c42;
  --enerta-ice:#f4faf9;
  --enerta-panel:#ffffff;
  --enerta-shadow:0 24px 70px rgba(9,43,61,.10);
  --enerta-radius:24px;
  margin:0 !important;
  color:var(--enerta-ink) !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(23,165,143,.18) 0, transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(13,91,120,.16) 0, transparent 32%),
    linear-gradient(180deg,#fbfefd 0%,#eef6f7 42%,#eaf2f5 100%) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

body.enerta-theme::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:
    linear-gradient(rgba(13,91,120,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13,91,120,.045) 1px, transparent 1px) !important;
  background-size:36px 36px !important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.05)) !important;
}

body.enerta-theme .auth-screen,
body.enerta-theme .app{
  position:relative !important;
  z-index:1 !important;
}

/* LOGIN */
body.enerta-theme .auth-screen{
  min-height:100vh !important;
  display:grid !important;
  place-items:center !important;
  padding:32px !important;
  background:
    linear-gradient(120deg,rgba(10,44,66,.88),rgba(13,91,120,.70)),
    radial-gradient(circle at 70% 15%,rgba(23,165,143,.5),transparent 28%) !important;
}
body.enerta-theme .auth-card{
  width:min(620px,100%) !important;
  border-radius:34px !important;
  padding:34px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.26) !important;
  position:relative !important;
  overflow:hidden !important;
}
body.enerta-theme .auth-card::before{
  content:"ENERTA FUTURE" !important;
  position:absolute !important;
  right:-16px !important;
  top:20px !important;
  font-size:.72rem !important;
  letter-spacing:.22em !important;
  font-weight:950 !important;
  color:#0b776e !important;
  background:#e6f7f4 !important;
  border:1px solid #c6ebe4 !important;
  border-radius:999px !important;
  padding:9px 15px !important;
}
body.enerta-theme .brand-row{
  gap:16px !important;
}
body.enerta-theme .brand-row h1{
  color:#0a2c42 !important;
  font-size:1.8rem !important;
  letter-spacing:-.03em !important;
}
body.enerta-theme .brand-row p{
  color:#5e7889 !important;
}
body.enerta-theme .brand-logo{
  width:58px !important;
  height:58px !important;
  border-radius:20px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#17a58f 0%,#0d5b78 100%) !important;
  box-shadow:0 18px 35px rgba(13,91,120,.24) !important;
}
body.enerta-theme .notice{
  border:1px solid #bce8de !important;
  background:linear-gradient(135deg,#eefbf8,#f9fefe) !important;
  color:#174c53 !important;
  border-radius:18px !important;
}

/* LAYOUT PRINCIPAL */
body.enerta-theme .app{
  grid-template-columns:292px minmax(0,1fr) !important;
  min-height:100vh !important;
  background:transparent !important;
}
body.enerta-theme .side{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  padding:22px 18px !important;
  overflow:auto !important;
  border-right:0 !important;
  background:
    radial-gradient(circle at 20% 0%,rgba(23,165,143,.28),transparent 30%),
    linear-gradient(180deg,#082337 0%,#0b2e45 46%,#0d473f 100%) !important;
  box-shadow:16px 0 54px rgba(8,35,55,.18) !important;
}
body.enerta-theme .side::after{
  content:"Instalaciones eléctricas · VE · Energía renovable" !important;
  display:block !important;
  margin:18px 4px 0 !important;
  padding:14px !important;
  border-radius:18px !important;
  color:#bad7df !important;
  font-size:.78rem !important;
  line-height:1.45 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.055) !important;
}
body.enerta-theme .brand{
  margin-bottom:18px !important;
  padding:18px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.095) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}
body.enerta-theme .brand .brand-logo{
  width:50px !important;
  height:50px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#20bea7 0%,#0d86a0 100%) !important;
}
body.enerta-theme .brand b{
  color:#fff !important;
  font-size:1.05rem !important;
}
body.enerta-theme .brand span{
  color:#b8d8df !important;
  font-size:.80rem !important;
}
body.enerta-theme .user-badge{
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.075) !important;
  color:#d9edf1 !important;
  border-radius:18px !important;
  padding:13px !important;
}

/* NAVEGACIÓN */
body.enerta-theme .nav-title{
  color:#7fb3be !important;
  letter-spacing:.16em !important;
  font-size:.68rem !important;
  margin:20px 8px 8px !important;
}
body.enerta-theme .nav,
body.enerta-theme .nav-group .nav{
  color:#dceff2 !important;
  border:1px solid transparent !important;
  border-radius:15px !important;
  padding:11px 12px !important;
  margin:4px 0 !important;
  background:transparent !important;
}
body.enerta-theme .nav:hover,
body.enerta-theme .nav.active,
body.enerta-theme .nav-group .nav:hover,
body.enerta-theme .nav-group .nav.active{
  color:#fff !important;
  background:linear-gradient(135deg,rgba(23,165,143,.32),rgba(13,91,120,.36)) !important;
  border-color:rgba(147,230,219,.22) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
  transform:translateX(2px) !important;
}
body.enerta-theme .nav-primary{
  background:rgba(255,255,255,.045) !important;
}
body.enerta-theme .nav-group{
  margin:12px 0 !important;
  padding:5px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:19px !important;
  background:rgba(255,255,255,.045) !important;
}
body.enerta-theme .nav-group summary{
  padding:12px 12px !important;
  color:#effdff !important;
  font-weight:950 !important;
  border-radius:14px !important;
}
body.enerta-theme .nav-group summary::after{
  color:#9dd9d2 !important;
}
body.enerta-theme .logout-compact{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.07) !important;
}

/* MAIN Y CABECERA */
body.enerta-theme .main{
  min-width:0 !important;
  padding:30px !important;
}
body.enerta-theme .topbar{
  position:sticky !important;
  top:18px !important;
  z-index:9 !important;
  padding:20px 22px !important;
  margin-bottom:24px !important;
  border:1px solid rgba(216,230,236,.92) !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.88) !important;
  backdrop-filter:blur(18px) !important;
  box-shadow:0 24px 60px rgba(9,43,61,.10) !important;
}
body.enerta-theme .topbar::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:18px !important;
  bottom:18px !important;
  width:6px !important;
  border-radius:0 999px 999px 0 !important;
  background:linear-gradient(180deg,#17a58f,#0d5b78) !important;
}
body.enerta-theme .topbar h1{
  margin:0 !important;
  color:#0a2c42 !important;
  font-size:clamp(1.85rem,3vw,3rem) !important;
  letter-spacing:-.055em !important;
  line-height:1 !important;
}
body.enerta-theme .topbar .eyebrow{
  color:#0b776e !important;
  letter-spacing:.16em !important;
  font-size:.72rem !important;
}
body.enerta-theme .topbar-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:11px !important;
}
body.enerta-theme .topbar-pills span{
  border:1px solid #cfe6e7 !important;
  background:#f2fbfa !important;
  color:#235267 !important;
  border-radius:999px !important;
  padding:5px 9px !important;
  font-size:.74rem !important;
  font-weight:850 !important;
}

/* COMPONENTES */
body.enerta-theme .card,
body.enerta-theme .kpi,
body.enerta-theme .report,
body.enerta-theme .assistant-box,
body.enerta-theme .policy-grid div,
body.enerta-theme .photo-card,
body.enerta-theme .work-material-card,
body.enerta-theme .selected-work-note,
body.enerta-theme .field-phase-group,
body.enerta-theme .incident-card,
body.enerta-theme .visual-empty-state{
  border:1px solid rgba(216,230,236,.96) !important;
  border-radius:var(--enerta-radius) !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 14px 38px rgba(9,43,61,.075) !important;
}
body.enerta-theme .card{
  padding:22px !important;
}
body.enerta-theme .operator-hero,
body.enerta-theme .visual-purchases-card,
body.enerta-theme .field-control-card,
body.enerta-theme .pro-material-panel{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(188,224,220,.96) !important;
  background:
    linear-gradient(135deg,rgba(12,91,120,.06) 0%,rgba(23,165,143,.10) 42%,rgba(255,255,255,.98) 43%) !important;
  box-shadow:0 24px 66px rgba(9,43,61,.105) !important;
}
body.enerta-theme .operator-hero::after,
body.enerta-theme .visual-purchases-card::after,
body.enerta-theme .field-control-card::after{
  content:"" !important;
  position:absolute !important;
  right:-80px !important;
  top:-80px !important;
  width:230px !important;
  height:230px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(23,165,143,.18),transparent 68%) !important;
  pointer-events:none !important;
}
body.enerta-theme .card h2,
body.enerta-theme .card h3{
  color:#102f42 !important;
  letter-spacing:-.02em !important;
}
body.enerta-theme .muted{
  color:#60798b !important;
}
body.enerta-theme .kpi{
  overflow:hidden !important;
  padding:18px 18px 18px 20px !important;
}
body.enerta-theme .kpi::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:5px !important;
  background:linear-gradient(180deg,#17a58f,#0d5b78) !important;
}
body.enerta-theme .kpi span{
  color:#637e8d !important;
}
body.enerta-theme .kpi b{
  color:#0a2c42 !important;
  font-size:1.85rem !important;
}

/* BOTONES Y FORMULARIOS */
body.enerta-theme input,
body.enerta-theme select,
body.enerta-theme textarea{
  border:1px solid #d7e5eb !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:12px 13px !important;
  color:#102f42 !important;
}
body.enerta-theme input:focus,
body.enerta-theme select:focus,
body.enerta-theme textarea:focus{
  border-color:#17a58f !important;
  box-shadow:0 0 0 4px rgba(23,165,143,.13) !important;
}
body.enerta-theme .primary,
body.enerta-theme .ghost,
body.enerta-theme .danger{
  border-radius:16px !important;
  padding:11px 16px !important;
  font-weight:950 !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}
body.enerta-theme .primary{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:linear-gradient(135deg,#17a58f 0%,#0d5b78 100%) !important;
  box-shadow:0 14px 28px rgba(13,91,120,.24) !important;
}
body.enerta-theme .primary:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 18px 34px rgba(13,91,120,.30) !important;
}
body.enerta-theme .ghost{
  color:#21495b !important;
  background:#ffffff !important;
  border:1px solid #d5e4eb !important;
}
body.enerta-theme .ghost:hover{
  transform:translateY(-1px) !important;
  border-color:#a9d7d0 !important;
  background:#f2fbfa !important;
}

/* TABLAS */
body.enerta-theme .table-wrap{
  border:1px solid #d9e6ec !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}
body.enerta-theme table{
  border-collapse:separate !important;
  border-spacing:0 !important;
}
body.enerta-theme th{
  color:#31586b !important;
  background:linear-gradient(180deg,#f3fbfa,#ebf6f7) !important;
  border-bottom:1px solid #d9e6ec !important;
  font-size:.74rem !important;
}
body.enerta-theme td{
  border-bottom:1px solid #edf2f5 !important;
}
body.enerta-theme tbody tr:nth-child(even) td{
  background:#fbfdfd !important;
}
body.enerta-theme tbody tr:hover td{
  background:#f1faf8 !important;
}

/* BADGES, PILLS Y ESTADOS */
body.enerta-theme .badge,
body.enerta-theme .pill{
  border:1px solid #d4e5eb !important;
  background:#f0f7f8 !important;
  color:#21495b !important;
}
body.enerta-theme .badge.ok{background:#eaf8f2 !important;color:#14724e !important;border-color:#c8eadb !important}
body.enerta-theme .badge.warn{background:#fff7e8 !important;color:#9b610f !important;border-color:#f4dcab !important}
body.enerta-theme .badge.bad{background:#fff0f0 !important;color:#b63737 !important;border-color:#f1c2c2 !important}
body.enerta-theme .meter{
  background:#e6eef2 !important;
}
body.enerta-theme .meter span{
  background:linear-gradient(90deg,#17a58f,#0d5b78) !important;
}
body.enerta-theme .toast{
  border-radius:18px !important;
  background:#0a2c42 !important;
  box-shadow:0 22px 50px rgba(10,44,66,.30) !important;
}

/* BLOQUES ESPECÍFICOS OPERATIVOS */
body.enerta-theme .workflow-steps button,
body.enerta-theme .operator-actions button{
  border-radius:18px !important;
}
body.enerta-theme .stock-count{
  background:linear-gradient(135deg,#0a2c42,#0d5b78) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
body.enerta-theme .visual-timeline span,
body.enerta-theme .incident-summary article,
body.enerta-theme .stock-family-row,
body.enerta-theme .purchase-provider-card,
body.enerta-theme .picking-card{
  border-color:#dbe7ed !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(9,43,61,.055) !important;
}
body.enerta-theme .visual-timeline .done i,
body.enerta-theme .visual-timeline .active i{
  background:linear-gradient(135deg,#17a58f,#0d5b78) !important;
}

@media(max-width:760px){
  body.enerta-theme .app{
    grid-template-columns:1fr !important;
  }
  body.enerta-theme .side{
    position:relative !important;
    height:auto !important;
    border-radius:0 0 28px 28px !important;
  }
  body.enerta-theme .main{
    padding:16px !important;
  }
  body.enerta-theme .topbar{
    top:10px !important;
    padding:16px !important;
  }
}

@media print{
  body.enerta-theme{
    background:#fff !important;
  }
  body.enerta-theme .topbar{
    position:static !important;
    box-shadow:none !important;
    border:0 !important;
    background:#fff !important;
  }
}

/* Corrección crítica v3.1.6:
   El tema visual usaba display:grid !important en .auth-screen y podía
   anular .hidden. Esta regla asegura que cualquier pantalla oculta no ocupe
   espacio ni obligue a hacer scroll tras crear el administrador o iniciar sesión. */
body.enerta-theme .hidden,
body.enerta-theme [hidden]{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* OpenClaw OAuth */
.openclaw-card{
  border:1px solid rgba(11,139,131,.22) !important;
}
.openclaw-actions{
  margin:14px 0;
}
.openclaw-test-form{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.openclaw-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}
.openclaw-status-grid > div{
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  background:#f8fbfc;
}
.openclaw-status-grid p{
  margin:6px 0 0;
}
@media(max-width:760px){
  .openclaw-status-grid{grid-template-columns:1fr}
}


/* Icono corporativo aplicado en la interfaz */
.brand-logo.brand-image,
.brand-mark.brand-image{
  overflow:hidden;
  padding:6px;
  background:#071316 !important;
  border:1px solid rgba(180,225,30,.35);
}
.brand-logo.brand-image img,
.brand-mark.brand-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 5px 12px rgba(171,214,15,.28));
}


/* Recurso corporativo superior derecho v3.3.4 transparente */
body.enerta-theme .top-actions{
  align-items:center !important;
  justify-content:flex-end !important;
}
body.enerta-theme .topbar-corporate-logo{
  width:clamp(190px, 22vw, 320px) !important;
  height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin-right:6px !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  flex:0 0 auto !important;
}
body.enerta-theme .topbar-corporate-logo img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:drop-shadow(0 4px 12px rgba(183,225,24,.18)) !important;
}
@media(max-width:1100px){
  body.enerta-theme .topbar{
    align-items:flex-start !important;
  }
  body.enerta-theme .topbar-corporate-logo{
    width:220px !important;
    height:56px !important;
  }
}
@media(max-width:760px){
  body.enerta-theme .topbar-corporate-logo{
    display:none !important;
  }
}

/* ==========================================================================
   Enerta Future Quiet Theme v3.5.5
   Revisión visual: menos ruido decorativo, más jerarquía y lectura operativa.
   ========================================================================== */

body.enerta-theme{
  --enerta-ink:#162635;
  --enerta-ink-2:#33475b;
  --enerta-muted:#667789;
  --enerta-line:#dfe7ee;
  --enerta-green:#12877f;
  --enerta-green-dark:#0d6f69;
  --enerta-blue:#205d74;
  --enerta-blue-dark:#143248;
  --enerta-ice:#f7f9fb;
  --enerta-panel:#ffffff;
  --enerta-shadow:0 12px 28px rgba(19,50,72,.08);
  --enerta-radius:14px;
  background:#f5f7fa !important;
  color:var(--enerta-ink) !important;
}

body.enerta-theme::before{
  display:none !important;
}

body.enerta-theme .auth-screen{
  background:#eef3f6 !important;
  padding:28px !important;
}

body.enerta-theme .auth-card{
  max-width:560px !important;
  padding:32px !important;
  border-radius:22px !important;
  border:1px solid #dde7ee !important;
  background:#fff !important;
  box-shadow:0 18px 44px rgba(22,38,53,.12) !important;
}

body.enerta-theme .auth-card::before{
  display:none !important;
}

body.enerta-theme .brand-row h1{
  font-size:1.65rem !important;
  letter-spacing:0 !important;
}

body.enerta-theme .brand-row p{
  color:var(--enerta-muted) !important;
}

body.enerta-theme .brand-logo,
body.enerta-theme .brand .brand-logo{
  width:52px !important;
  height:52px !important;
  border-radius:14px !important;
  box-shadow:none !important;
}

body.enerta-theme .notice{
  border-radius:12px !important;
  background:#f3faf8 !important;
  border-color:#cde4df !important;
  color:#1f5b58 !important;
}

body.enerta-theme .app{
  grid-template-columns:276px minmax(0,1fr) !important;
  background:#f5f7fa !important;
}

body.enerta-theme .side{
  padding:18px 14px !important;
  border-right:1px solid rgba(255,255,255,.10) !important;
  background:#143248 !important;
  box-shadow:none !important;
}

body.enerta-theme .side::after{
  display:none !important;
}

body.enerta-theme .brand,
body.enerta-theme .user-badge,
body.enerta-theme .nav-group{
  border-radius:12px !important;
  border-color:rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.06) !important;
}

body.enerta-theme .brand{
  padding:14px !important;
  margin-bottom:14px !important;
}

body.enerta-theme .nav-title{
  margin:18px 8px 7px !important;
  color:#9fb6c5 !important;
  letter-spacing:.11em !important;
}

body.enerta-theme .nav,
body.enerta-theme .nav-group .nav{
  border-radius:10px !important;
  padding:10px 11px !important;
  color:#dce7ee !important;
}

body.enerta-theme .nav:hover,
body.enerta-theme .nav.active,
body.enerta-theme .nav-group .nav:hover,
body.enerta-theme .nav-group .nav.active{
  transform:none !important;
  box-shadow:none !important;
  border-color:rgba(255,255,255,.16) !important;
  background:#1f5066 !important;
}

body.enerta-theme .nav-group{
  padding:4px !important;
  margin:10px 0 !important;
}

body.enerta-theme .nav-group summary{
  border-radius:9px !important;
  font-weight:850 !important;
}

body.enerta-theme .main{
  padding:22px !important;
}

body.enerta-theme .topbar{
  top:0 !important;
  padding:18px 20px !important;
  margin-bottom:18px !important;
  border-radius:16px !important;
  border:1px solid var(--enerta-line) !important;
  background:#fff !important;
  backdrop-filter:none !important;
  box-shadow:var(--enerta-shadow) !important;
}

body.enerta-theme .topbar::before{
  display:none !important;
}

body.enerta-theme .topbar h1{
  font-size:clamp(1.55rem,2.1vw,2.1rem) !important;
  letter-spacing:0 !important;
  line-height:1.08 !important;
}

body.enerta-theme .topbar .eyebrow{
  color:#607181 !important;
  letter-spacing:.08em !important;
}

body.enerta-theme .topbar-pills{
  gap:6px !important;
  margin-top:10px !important;
}

body.enerta-theme .topbar-pills span,
body.enerta-theme .badge,
body.enerta-theme .pill{
  border-radius:999px !important;
  border-color:#dce6ed !important;
  background:#f6f8fa !important;
  color:#41586b !important;
}

body.enerta-theme .card,
body.enerta-theme .kpi,
body.enerta-theme .report,
body.enerta-theme .assistant-box,
body.enerta-theme .policy-grid div,
body.enerta-theme .photo-card,
body.enerta-theme .work-material-card,
body.enerta-theme .selected-work-note,
body.enerta-theme .field-phase-group,
body.enerta-theme .incident-card,
body.enerta-theme .visual-empty-state,
body.enerta-theme .operator-hero,
body.enerta-theme .visual-purchases-card,
body.enerta-theme .field-control-card,
body.enerta-theme .pro-material-panel{
  border-radius:var(--enerta-radius) !important;
  border:1px solid var(--enerta-line) !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(19,50,72,.055) !important;
}

body.enerta-theme .operator-hero::after,
body.enerta-theme .visual-purchases-card::after,
body.enerta-theme .field-control-card::after{
  display:none !important;
}

body.enerta-theme .card{
  padding:18px !important;
}

body.enerta-theme .card h2,
body.enerta-theme .card h3{
  color:var(--enerta-ink) !important;
  letter-spacing:0 !important;
}

body.enerta-theme .kpi{
  padding:16px !important;
}

body.enerta-theme .kpi::before{
  background:#12877f !important;
}

body.enerta-theme .kpi b{
  font-size:1.62rem !important;
}

body.enerta-theme input,
body.enerta-theme select,
body.enerta-theme textarea{
  border-radius:10px !important;
  border-color:#dbe5ec !important;
  padding:11px 12px !important;
}

body.enerta-theme .primary,
body.enerta-theme .ghost,
body.enerta-theme .danger{
  border-radius:10px !important;
  box-shadow:none !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease !important;
}

body.enerta-theme .primary{
  border:1px solid #0d756f !important;
  background:#12877f !important;
}

body.enerta-theme .primary:hover{
  transform:none !important;
  background:#0d756f !important;
  box-shadow:none !important;
}

body.enerta-theme .ghost{
  background:#fff !important;
  border-color:#dbe5ec !important;
}

body.enerta-theme .ghost:hover{
  transform:none !important;
  border-color:#b8c9d4 !important;
  background:#f6f8fa !important;
}

body.enerta-theme .table-wrap{
  border-radius:14px !important;
  box-shadow:none !important;
}

body.enerta-theme th{
  background:#f6f8fa !important;
}

body.enerta-theme tbody tr:hover td{
  background:#f8fbfb !important;
}

body.enerta-theme .visual-timeline span,
body.enerta-theme .incident-summary article,
body.enerta-theme .stock-family-row,
body.enerta-theme .purchase-provider-card,
body.enerta-theme .picking-card{
  box-shadow:none !important;
}

body.enerta-theme .topbar-corporate-logo img{
  filter:none !important;
}

body.enerta-theme .topbar-corporate-logo{
  width:clamp(150px,16vw,230px) !important;
  height:46px !important;
}

body.enerta-theme .top-actions{
  gap:10px !important;
}

body.enerta-theme .operator-hero{
  align-items:center !important;
  gap:18px !important;
}

body.enerta-theme .operator-hero h2{
  max-width:760px !important;
  font-size:clamp(1.55rem,2.2vw,2.15rem) !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
}

body.enerta-theme .operator-actions{
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}

body.enerta-theme .smart-status span{
  border-color:#d7e5eb !important;
  background:#fff !important;
  color:#18384b !important;
  box-shadow:0 8px 18px rgba(9,43,61,.05) !important;
}

body.enerta-theme .smart-status .ok{
  border-color:#a7f3d0 !important;
  background:#ecfdf5 !important;
  color:#065f46 !important;
}

body.enerta-theme .smart-status .warn{
  border-color:#fde68a !important;
  background:#fffbeb !important;
  color:#92400e !important;
}

body.enerta-theme .smart-status .bad{
  border-color:#fecaca !important;
  background:#fef2f2 !important;
  color:#991b1b !important;
}

body.enerta-theme .trend-quick-bar{
  top:126px !important;
}

body.enerta-theme .trend-quick-bar button{
  border-color:#d8e6ec !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 14px 34px rgba(9,43,61,.07) !important;
}

body.enerta-theme .trend-quick-bar button:hover,
body.enerta-theme .trend-quick-bar button:focus-visible{
  border-color:#8fd2c8 !important;
  box-shadow:0 18px 40px rgba(9,43,61,.11) !important;
}

body.enerta-theme .trend-quick-bar button.active{
  background:linear-gradient(135deg,#e9fbf8,#ffffff) !important;
  border-color:#17a58f !important;
}

body.enerta-theme .trend-quick-bar b{
  color:#0a2c42 !important;
}

body.enerta-theme .trend-toggle[aria-pressed="true"]{
  border-color:#17a58f !important;
  background:#e9fbf8 !important;
  color:#0b776e !important;
}

body.enerta-theme .global-search input{
  border-color:#d7e5eb !important;
  background:#fff !important;
  color:#0a2c42 !important;
  box-shadow:0 12px 28px rgba(9,43,61,.07) !important;
}

body.enerta-theme .global-search input:focus{
  border-color:#17a58f !important;
  box-shadow:0 0 0 4px rgba(23,165,143,.14),0 12px 28px rgba(9,43,61,.08) !important;
}

body.enerta-theme .global-search-results{
  border-color:#d8e6ec !important;
  background:#fff !important;
  box-shadow:0 24px 68px rgba(9,43,61,.18) !important;
}

body.enerta-theme .global-result{
  background:#fff !important;
  color:#0a2c42 !important;
}

body.enerta-theme .global-result:hover,
body.enerta-theme .global-result:focus-visible{
  border-color:#8fd2c8 !important;
  background:#f2fbf9 !important;
}

body.enerta-theme .global-result span{
  color:#0b776e !important;
}

body.enerta-theme.density-compact .main{
  padding:18px !important;
}

body.enerta-theme.density-compact .card,
body.enerta-theme.density-compact .kpi,
body.enerta-theme.density-compact .operator-hero,
body.enerta-theme.density-compact .stock-hero-panel{
  padding:14px !important;
  border-radius:16px !important;
}

body.enerta-theme.contrast-strong .card,
body.enerta-theme.contrast-strong .kpi,
body.enerta-theme.contrast-strong .topbar,
body.enerta-theme.contrast-strong .trend-quick-bar button,
body.enerta-theme.contrast-strong input,
body.enerta-theme.contrast-strong select,
body.enerta-theme.contrast-strong textarea{
  border-color:#8fa1b4 !important;
}

@media(max-width:760px){
  body.enerta-theme .app{
    grid-template-columns:1fr !important;
  }
  body.enerta-theme .side{
    position:relative !important;
    height:auto !important;
    border-radius:0 !important;
  }
  body.enerta-theme .main{
    padding:14px !important;
  }
  body.enerta-theme .topbar{
    top:0 !important;
    padding:15px !important;
  }
  body.enerta-theme .trend-quick-bar{
    top:auto !important;
  }
}
