/* Erth Co. Portal: estilos do portal do cliente. Tudo fica dentro de .erth-portal para não brigar com o tema e o Elementor. */
.erth-portal{
  --ep-bg:#F3F2F7; --ep-surface:#FFFFFF; --ep-surface-2:#F8F7FB; --ep-line:#E2DEEC; --ep-ink:#1D1730; --ep-muted:#686179;
  --ep-brand:#5B4699; --ep-brand-2:#8A7DBA; --ep-soft:#ECE8F7; --ep-side-a:#4B358A; --ep-side-b:#2C1F59;
  --ep-good:#2E8B5E; --ep-good-soft:#E3F3EA; --ep-warn:#B7791F; --ep-warn-soft:#FBF0DC; --ep-crit:#C2413B; --ep-crit-soft:#FBE6E4;
  --ep-s1:#6A55B0; --ep-s2:#1E9A8C; --ep-s3:#8A7DBA;
  --ep-font:"Montserrat","Gotham","Helvetica Neue",Arial,sans-serif; --ep-r:12px; --ep-shadow:0 1px 2px rgba(40,25,90,.06),0 8px 24px rgba(40,25,90,.07);
  font-family:var(--ep-font); color:var(--ep-ink); font-size:14px; line-height:1.55; max-width:1160px; margin:0 auto; padding:24px 16px 48px;
  display:flex; flex-direction:column; gap:20px; font-variant-numeric:tabular-nums; box-sizing:border-box;
}
.erth-portal *,.erth-portal *::before,.erth-portal *::after{box-sizing:border-box}
.erth-portal [hidden],.ep-toast[hidden]{display:none!important}
.erth-portal h1,.erth-portal h2,.erth-portal h3{font-family:var(--ep-font);color:var(--ep-ink);margin:0;letter-spacing:-.02em;text-wrap:balance;line-height:1.2}
.erth-portal h1{font-size:28px;font-weight:800}
.erth-portal h2{font-size:17px;font-weight:700}
.erth-portal a{color:var(--ep-brand)}
.erth-portal img{max-width:100%;height:auto}
.ep-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ep-muted);margin:0 0 4px}
.ep-mut{color:var(--ep-muted);font-size:12.5px}
.ep-hl{background:linear-gradient(90deg,var(--ep-brand-2),var(--ep-brand),var(--ep-brand-2));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}

/* botões */
.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ep-line);background:var(--ep-surface);color:var(--ep-ink)!important;border-radius:9px;padding:9px 16px;font:700 13px var(--ep-font);cursor:pointer;text-decoration:none!important;transition:border-color .15s,background .15s,transform .15s}
.ep-btn:hover{border-color:var(--ep-brand-2)}
.ep-btn:focus-visible,.ep-abas a:focus-visible,.ep-item:focus-visible,.ep-meses a:focus-visible{outline:2px solid var(--ep-brand);outline-offset:2px}
.ep-btn[disabled]{opacity:.5;cursor:not-allowed}
.ep-btn-pri{background:var(--ep-brand);border-color:var(--ep-brand);color:#fff!important}
.ep-btn-ok{background:var(--ep-good);border-color:var(--ep-good);color:#fff!important}
.ep-btn-ghost{background:transparent}
.ep-btn-claro{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff!important}
.ep-btn-g{padding:13px 18px;font-size:14px}
.ep-link{border:0;background:none;color:var(--ep-brand);font-weight:700;font-size:13px;cursor:pointer;padding:0;text-decoration:none}
.ep-box{background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:var(--ep-r);padding:20px;min-width:0}
.ep-vazio{text-align:center;color:var(--ep-muted);padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}
.ep-pill{display:inline-flex;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--ep-surface-2);color:var(--ep-muted);border:1px solid var(--ep-line)}
.ep-pill.ok{background:var(--ep-good-soft);color:var(--ep-good);border-color:transparent}
.ep-pill.warn{background:var(--ep-warn-soft);color:var(--ep-warn);border-color:transparent}

/* login */
.ep-login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:18px;overflow:hidden;border:1px solid var(--ep-line);background:var(--ep-surface);min-height:520px;box-shadow:var(--ep-shadow)}
.ep-login-marca{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,var(--ep-side-a),var(--ep-side-b));color:#F2F3F2;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.ep-login-marca::before,.ep-login-marca::after{content:"";position:absolute;border-radius:50%;filter:blur(50px);z-index:-1}
.ep-login-marca::before{width:320px;height:320px;background:rgba(170,150,240,.4);top:-90px;right:-80px}
.ep-login-marca::after{width:260px;height:260px;background:rgba(110,80,210,.5);bottom:-80px;left:-60px}
.ep-login-marca h1{color:#fff;font-size:34px;max-width:14ch}
.ep-login-marca .ep-hl{background-image:linear-gradient(90deg,#CFC4FF,#fff,#CFC4FF)}
.ep-login-marca ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13.5px}
.ep-login-marca li{display:flex;gap:10px;align-items:center}
.ep-login-marca li::before{content:"✓";width:20px;height:20px;border-radius:50%;flex:none;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:11px;font-weight:800}
.ep-logo{display:block;max-width:170px;height:auto}
.ep-logo-txt{font-weight:800;font-size:22px;color:#fff}
.ep-login-form{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.ep-login-form h2{font-size:26px;font-weight:800}
.ep-login-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--ep-ink)}
.erth-portal input[type=email],.erth-portal input[type=password],.erth-portal input[type=text],.erth-portal textarea{width:100%;font:500 14px var(--ep-font);color:var(--ep-ink);background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:9px;padding:11px 12px;box-shadow:none}
.erth-portal input:focus,.erth-portal textarea:focus{outline:2px solid var(--ep-brand);outline-offset:0;border-color:var(--ep-brand)}
.ep-senha{position:relative;display:block}
.ep-senha input{padding-right:84px!important}
.ep-senha button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--ep-brand);font:700 12px var(--ep-font);cursor:pointer;padding:6px}
.ep-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600!important}
.ep-erro{background:var(--ep-crit-soft);color:var(--ep-crit);border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600}

/* topo */
.ep-previa{background:var(--ep-warn-soft);border:1px dashed var(--ep-warn);border-radius:10px;padding:9px 14px;font-size:13px}
.ep-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(110deg,var(--ep-side-a),var(--ep-side-b));border-radius:14px;padding:14px 20px;position:relative;overflow:hidden;isolation:isolate}
.ep-topo::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(170,150,240,.35);filter:blur(50px);right:10%;top:-160px;z-index:-1}
.ep-topo .ep-logo{max-width:112px}
.ep-quem{display:flex;align-items:center;gap:12px;color:#fff;min-width:0}
.ep-quem>div{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.ep-quem>div span{font-size:12px;opacity:.75;overflow:hidden;text-overflow:ellipsis}
.ep-av{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-weight:800;flex:none}
.ep-ola{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}
.ep-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ep-muted)}
.ep-stats b{font-size:20px;font-weight:800;color:var(--ep-ink);margin-right:4px}
.ep-abas{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--ep-line)}
.ep-abas a{padding:10px 14px;font-weight:700;color:var(--ep-muted)!important;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.ep-abas a[aria-current]{color:var(--ep-brand)!important;border-bottom-color:var(--ep-brand)}
.ep-abas a span{background:var(--ep-soft);color:var(--ep-brand);border-radius:99px;padding:0 7px;font-size:11.5px;margin-left:4px}
.ep-corpo{display:flex;flex-direction:column;gap:16px}
.ep-escolha{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* peças */
.ep-pecas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.ep-uma{grid-template-columns:minmax(0,560px)}
.ep-peca{background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:var(--ep-r);overflow:hidden;display:flex;flex-direction:column}
.ep-midia{position:relative;background:linear-gradient(160deg,#8A7DBA,#3A2A73);min-height:220px}
.ep-tag{position:absolute;z-index:2;top:12px;left:12px;background:rgba(29,23,48,.6);color:#fff;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ep-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#1D1730}
.ep-slides img{flex:0 0 100%;width:100%;aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start;display:block}
.ep-cont{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(29,23,48,.65);color:#fff;font-size:11.5px;border-radius:99px;padding:3px 10px;white-space:nowrap}
.ep-assistir{position:absolute;bottom:10px;right:10px}
.ep-video{position:relative;aspect-ratio:9/12;background:#000}
.ep-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.ep-capa{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:20px;color:#fff}
.ep-capa span{font-weight:800;font-size:20px;line-height:1.2}
.ep-capa small{opacity:.75}
.ep-peca-corpo{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.ep-peca-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ep-peca-top h3{font-size:15px;font-weight:700}
.ep-legenda{font-size:13px;color:var(--ep-muted);white-space:normal;max-height:160px;overflow:auto}
.ep-prazo{font-size:12px;font-weight:600;color:var(--ep-warn);background:var(--ep-warn-soft);border-radius:7px;padding:6px 10px}
.ep-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.ep-alterar{display:flex;flex-direction:column;gap:8px}
.ep-alterar label{font-size:12.5px;font-weight:700}
.ep-hist{font-size:12px;border-top:1px solid var(--ep-line);padding-top:8px;display:flex;flex-direction:column;gap:4px;color:var(--ep-muted)}
.ep-hist b{color:var(--ep-ink)}

/* calendário */
.ep-cal-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ep-legenda-cal{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ep-muted)}
.ep-legenda-cal i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.s-prod{background:var(--ep-brand)} .s-wait{background:var(--ep-warn)} .s-ok{background:var(--ep-good)}
.ep-cal-wrap{overflow-x:auto}
.ep-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--ep-line);border:1px solid var(--ep-line);border-radius:var(--ep-r);overflow:hidden;min-width:560px}
.ep-dow{background:var(--ep-surface-2);padding:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ep-muted)}
.ep-dia{background:var(--ep-surface);min-height:100px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}
.ep-dia.fora{background:var(--ep-surface-2)}
.ep-n{font-size:12px;font-weight:700;color:var(--ep-muted)}
.ep-dia.hoje .ep-n{color:#fff;background:var(--ep-brand);border-radius:99px;width:22px;height:22px;display:grid;place-items:center}
.ep-item{display:block;background:var(--ep-soft);color:var(--ep-ink)!important;border-left:3px solid var(--ep-brand);border-radius:6px;padding:3px 6px;font-size:11.5px;line-height:1.3;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-item b{font-weight:800;color:var(--ep-brand)}
.ep-item.s-wait{border-left-color:var(--ep-warn);background:var(--ep-warn-soft)} .ep-item.s-ok{border-left-color:var(--ep-good);background:var(--ep-good-soft)} .ep-item.s-prod{background:var(--ep-soft)}

/* resultados */
.ep-rel{display:flex;flex-direction:column;gap:16px}
.ep-rel-top{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap}
.ep-meses{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:10px;padding:3px}
.ep-meses a{padding:6px 12px;border-radius:7px;font-weight:700;font-size:13px;color:var(--ep-muted)!important;text-decoration:none}
.ep-meses a[aria-current]{background:var(--ep-soft);color:var(--ep-brand)!important}
.ep-nota{border-color:#cfc6ea}
.ep-nota-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.ep-nota-top div{display:flex;flex-direction:column;line-height:1.3}
.ep-logo-mini{width:44px!important;height:44px!important;object-fit:contain;background:linear-gradient(150deg,var(--ep-side-a),var(--ep-side-b));border-radius:10px;padding:6px;font-size:10px}
.ep-nota p{margin:0;font-size:15px;line-height:1.6;max-width:70ch}
.ep-resumo{background:linear-gradient(135deg,var(--ep-soft),var(--ep-surface) 70%)}
.ep-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ep-tile{background:var(--ep-surface-2);border:1px solid var(--ep-line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-resumo .ep-tile{background:var(--ep-surface)}
.ep-tile span{font-size:12px;color:var(--ep-muted);font-weight:600}
.ep-tile b{font-size:20px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-tile small{font-size:11.5px;color:var(--ep-muted)}
.ep-d{font-weight:800} .ep-d.up{color:var(--ep-good)} .ep-d.down{color:var(--ep-crit)} .ep-d.n{color:var(--ep-muted);font-weight:700}
.ep-box-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.ep-leg{display:flex;gap:14px;font-size:12px;color:var(--ep-muted)}
.ep-leg i,.ep-canal i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.c1{background:var(--ep-s1)} .c2{background:var(--ep-s2)} .c3{background:var(--ep-s3)}
.ep-canal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ep-graf svg{display:block;width:100%;height:auto}
.ep-graf .gl{stroke:var(--ep-line);stroke-width:1} .ep-graf .gl.base{stroke:#bdb6cc}
.ep-graf .ax{font:500 12px var(--ep-font);fill:var(--ep-muted)} .ep-graf .axb{font-weight:800;fill:var(--ep-ink)}
.ep-graf .lb{font:700 12.5px var(--ep-font);fill:var(--ep-ink)}
.ep-graf .b1{fill:var(--ep-s1)} .ep-graf .b2{fill:var(--ep-s2)}
.ep-graf g:hover path{filter:brightness(1.1)}
.ep-tabela{margin-top:10px;font-size:13px} .ep-tabela summary{cursor:pointer;color:var(--ep-brand);font-weight:700}
.ep-tw{overflow-x:auto;margin-top:12px;border:1px solid var(--ep-line);border-radius:10px}
.ep-tw table{width:100%;border-collapse:collapse;min-width:440px;font-size:13px;margin:0}
.ep-tw th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ep-muted);font-weight:800;padding:9px 12px;border-bottom:1px solid var(--ep-line);background:none}
.ep-tw td{padding:9px 12px;border-bottom:1px solid var(--ep-line);border-top:0;background:none}
.ep-tw tr:last-child td{border-bottom:0}
.ep-tw .n{text-align:right}
.ep-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ep-chips span{background:var(--ep-surface-2);border:1px solid var(--ep-line);border-radius:99px;padding:3px 10px;font-size:12px;color:var(--ep-muted);font-weight:600}
.ep-chips b{color:var(--ep-ink)}
.ep-h3{font-size:14px!important;margin:18px 0 10px!important}
.ep-barras{display:flex;flex-direction:column;gap:12px}
.ep-barra{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 64px;gap:12px;align-items:center;font-size:13px}
.ep-barra .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-barra .nm b{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-brand);margin-right:4px}
.ep-barra .tr{height:14px;display:block}
.ep-barra .tr span{display:block;height:100%;background:var(--ep-s1);border-radius:0 4px 4px 0}
.ep-barra .v{text-align:right;font-weight:800}

/* plano */
.ep-plano{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ep-plano h2{font-size:20px;margin-bottom:12px}
.ep-lista div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--ep-line)}
.ep-lista div:first-child{border-top:0}
.ep-medidor{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.ep-medidor>div{display:flex;justify-content:space-between;font-size:13px}
.ep-medidor .tr{height:10px;background:var(--ep-surface-2);border:1px solid var(--ep-line);border-radius:99px;overflow:hidden;display:block}
.ep-medidor .tr span{display:block;height:100%;background:linear-gradient(90deg,var(--ep-brand-2),var(--ep-brand));border-radius:99px}
.ep-contato{border-top:1px solid var(--ep-line);padding-top:14px;margin-top:8px;display:flex;flex-direction:column;gap:2px}

/* aviso flutuante */
.ep-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ep-ink,#1D1730);color:#fff;padding:11px 16px;border-radius:10px;font:600 13px "Montserrat",Arial,sans-serif;z-index:99999;max-width:calc(100% - 32px);box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* animações leves */
@media (prefers-reduced-motion:no-preference){
  .ep-login-marca::before{animation:ep-d2 16s ease-in-out infinite alternate}
  .ep-login-marca::after{animation:ep-d1 20s ease-in-out infinite alternate}
  .ep-topo::after{animation:ep-d1 14s ease-in-out infinite alternate}
  .ep-hl{animation:ep-brilho 6s linear infinite}
  .ep-corpo>*,.ep-ola,.ep-login-form{animation:ep-sobe .6s cubic-bezier(.2,.8,.2,1) backwards}
  .ep-pecas>*:nth-child(2),.ep-rel>*:nth-child(2){animation-delay:.06s} .ep-pecas>*:nth-child(3),.ep-rel>*:nth-child(3){animation-delay:.12s}
  .ep-pecas>*,.ep-rel>*{animation:ep-sobe .6s cubic-bezier(.2,.8,.2,1) backwards}
  .ep-barra .tr span,.ep-medidor .tr span{animation:ep-cresce 1s cubic-bezier(.2,.8,.2,1) backwards}
}
@keyframes ep-d1{to{transform:translate(-120px,120px) scale(1.15)}}
@keyframes ep-d2{to{transform:translate(140px,-80px) scale(.9)}}
@keyframes ep-brilho{to{background-position:-200% 0}}
@keyframes ep-sobe{from{opacity:0;transform:translateY(12px)}}
@keyframes ep-cresce{from{width:0}}

/* celular */
@media (max-width:820px){
  .ep-login{grid-template-columns:minmax(0,1fr)}
  .ep-login-marca,.ep-login-form{padding:28px 22px}
  .ep-login-marca h1{font-size:26px}
  .ep-plano{grid-template-columns:minmax(0,1fr)}
  .ep-quem>div{display:none}
  .ep-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ep-tile b{font-size:18px}
  .ep-barra{grid-template-columns:minmax(0,1fr) 56px;gap:4px 10px} .ep-barra .nm{grid-column:1/-1}
  .erth-portal h1{font-size:24px}
}

/* =========================================================
 * v1.1 · Identidade do site: escuro, roxo em gradiente, Unbounded + Manrope
 * ======================================================= */
.e-con.portal-box,.e-con.portal-box>.e-con-inner{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
.erth-portal{
  --ep-bg:#07060b; --ep-surface:#100d18; --ep-surface-2:#16121f; --ep-line:#2a2238; --ep-ink:#f3efe6; --ep-muted:#a59cb6;
  --ep-brand:#8b5cf6; --ep-brand-2:#c4a7ff; --ep-soft:rgba(139,92,246,.16); --ep-side-a:#2a1258; --ep-side-b:#0b0614;
  --ep-good:#4ade80; --ep-good-soft:rgba(74,222,128,.13); --ep-warn:#fbbf24; --ep-warn-soft:rgba(251,191,36,.13); --ep-crit:#f87171; --ep-crit-soft:rgba(248,113,113,.14);
  --ep-grad:linear-gradient(100deg,#6d28d9 0%,#8b5cf6 45%,#c4a7ff 100%);
  --ep-font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif; --ep-disp:"Unbounded","Arial Black",system-ui,sans-serif;
  --ep-r:16px; --ep-shadow:0 20px 60px rgba(0,0,0,.45);
  color-scheme:dark; background:var(--ep-bg); color:var(--ep-ink); border-radius:24px; max-width:1240px;
  padding:28px max(16px,env(safe-area-inset-right,0px)) 56px max(16px,env(safe-area-inset-left,0px));
}
.erth-portal h1,.erth-portal h2{font-family:var(--ep-disp);font-weight:700;letter-spacing:-.01em}
.erth-portal h1{font-size:clamp(22px,3.2vw,32px)}
.erth-portal h2{font-size:15px}
.erth-portal h3{font-family:var(--ep-font);font-weight:800}
.erth-portal a{color:var(--ep-brand-2)}
.ep-eyebrow{color:var(--ep-brand-2);font-family:var(--ep-font)}
.ep-hl{background-image:var(--ep-grad)!important;background-size:100% 100%}
.ep-box,.ep-peca,.ep-tile{background:var(--ep-surface);border-color:var(--ep-line)}
.ep-tile{background:var(--ep-surface-2)}
.ep-tile b{font-family:var(--ep-disp);font-weight:700;font-size:22px}
.ep-tile.alert b{color:var(--ep-crit)}
/* botões */
.ep-btn{background:var(--ep-surface-2);border-color:var(--ep-line);color:var(--ep-ink)!important;border-radius:99px;padding:10px 18px}
.ep-btn:hover{border-color:var(--ep-brand);transform:translateY(-1px)}
.ep-btn-pri{background:var(--ep-grad);border-color:transparent;color:#fff!important;box-shadow:0 8px 24px rgba(139,92,246,.35)}
.ep-btn-pri:hover{box-shadow:0 10px 30px rgba(139,92,246,.5)}
.ep-btn-ok{background:#16a34a;border-color:#16a34a}
.ep-btn-ghost{background:transparent}
.ep-btn-claro{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.ep-link{color:var(--ep-brand-2)}
.ep-pill{background:var(--ep-surface-2);border-color:var(--ep-line)}
/* login */
.ep-login{background:var(--ep-surface);border-color:var(--ep-line);border-radius:24px;box-shadow:var(--ep-shadow)}
.ep-login-marca{background:radial-gradient(120% 90% at 100% 0%,#5b21b6 0%,transparent 60%),linear-gradient(160deg,#1a0b3a,#07060b)}
.ep-login-marca::before{background:rgba(139,92,246,.45)}
.ep-login-marca::after{background:rgba(196,167,255,.22)}
.ep-login-marca h1{font-size:clamp(26px,3.4vw,38px);max-width:13ch;line-height:1.1}
.ep-login-marca .ep-hl{background-image:linear-gradient(100deg,#c4a7ff,#fff 60%,#c4a7ff)!important}
.ep-login-marca li::before{background:var(--ep-grad)}
.ep-login-form label{color:var(--ep-ink)}
.erth-portal input[type=email],.erth-portal input[type=password],.erth-portal input[type=text],.erth-portal textarea,.erth-portal select{background:var(--ep-bg)!important;color:var(--ep-ink)!important;border:1px solid var(--ep-line)!important;border-radius:12px!important}
.erth-portal select{font:600 13px var(--ep-font);padding:9px 12px;max-width:100%}
.erth-portal input::placeholder,.erth-portal textarea::placeholder{color:#6f6582}
.erth-portal input:focus,.erth-portal textarea:focus,.erth-portal select:focus{outline:2px solid var(--ep-brand);border-color:var(--ep-brand)!important}
.ep-senha button{color:var(--ep-brand-2)}
.ep-erro{background:var(--ep-crit-soft);color:var(--ep-crit)}
.erth-portal input[type=checkbox]{accent-color:var(--ep-brand)}
/* topo e abas */
.ep-topo{background:radial-gradient(90% 160% at 85% 0%,rgba(139,92,246,.4),transparent 60%),var(--ep-surface);border:1px solid var(--ep-line);border-radius:20px}
.ep-topo::after{background:rgba(139,92,246,.25)}
.ep-av{background:var(--ep-grad);color:#fff}
.ep-abas{border-bottom-color:var(--ep-line);gap:6px;padding-bottom:8px;border-bottom:0}
.ep-abas a{border:1px solid var(--ep-line);border-radius:99px;margin:0;padding:8px 16px;font-size:13px}
.ep-abas a:hover{border-color:var(--ep-brand)}
.ep-abas a[aria-current]{background:var(--ep-grad);border-color:transparent;color:#fff!important}
.ep-abas a span{background:rgba(255,255,255,.14);color:inherit}
.ep-stats b{font-family:var(--ep-disp)}
.ep-previa{background:var(--ep-warn-soft);border-color:var(--ep-warn);color:var(--ep-ink)}
/* peças */
.ep-midia{background:linear-gradient(160deg,#4c1d95,#0b0614)}
.ep-slides{background:#000}
.ep-prazo{background:var(--ep-warn-soft);color:var(--ep-warn)}
.ep-hist{border-top-color:var(--ep-line)}
/* calendário */
.ep-cal{background:var(--ep-line);border-color:var(--ep-line)}
.ep-dow{background:var(--ep-surface-2);color:var(--ep-muted)}
.ep-dia{background:var(--ep-surface)}
.ep-dia.fora{background:var(--ep-bg)}
.ep-dia.hoje .ep-n{background:var(--ep-grad)}
.ep-item{background:var(--ep-soft);color:var(--ep-ink)!important}
.ep-item b{color:var(--ep-brand-2)}
.ep-cal-top h2{text-align:center}
/* resultados */
.ep-meses{background:var(--ep-surface);border-color:var(--ep-line);border-radius:99px}
.ep-meses a{border-radius:99px}
.ep-meses a[aria-current]{background:var(--ep-grad);color:#fff!important}
.ep-nota{border-color:rgba(139,92,246,.45)}
.ep-resumo{background:linear-gradient(135deg,rgba(139,92,246,.18),var(--ep-surface) 70%)}
.ep-tw{border-color:var(--ep-line)}
.ep-tw th,.ep-tw td{border-color:var(--ep-line)!important;color:var(--ep-ink)}
.ep-tw th{color:var(--ep-muted)}
.ep-tw tr:hover td{background:rgba(139,92,246,.06)}
.ep-toast{background:#1a1426;border:1px solid var(--ep-line);font-family:var(--ep-font)}

/* =========================================================
 * v1.1 · Painel da equipe (epn-*)
 * ======================================================= */
.erth-painel{max-width:1400px}
.epn-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.epn-kpis .ep-tile{padding:18px 20px;border-radius:16px}
.epn-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
.epn-cols .ep-box,.erth-painel .ep-box{display:flex;flex-direction:column;gap:6px}
.epn-linha{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;text-decoration:none!important;color:var(--ep-ink)!important;min-width:0}
.epn-linha:hover{background:var(--ep-surface-2)}
.epn-linha>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}
.epn-linha b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.epn-linha small{color:var(--ep-muted);font-size:12px}
.epn-data{font-family:var(--ep-disp);font-size:13px;color:var(--ep-brand-2);min-width:46px}
.epn-pill{display:inline-flex;align-items:center;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:800;white-space:nowrap;background:var(--ep-surface-2);color:var(--ep-muted);border:1px solid var(--ep-line)}
.epn-pill.ok{background:var(--ep-good-soft);color:var(--ep-good);border-color:transparent}
.epn-pill.warn{background:var(--ep-warn-soft);color:var(--ep-warn);border-color:transparent}
.epn-pill.crit{background:var(--ep-crit-soft);color:var(--ep-crit);border-color:transparent}
.epn-pill.info,.epn-pill.e5{background:var(--ep-soft);color:var(--ep-brand-2);border-color:transparent}
.epn-pill.e6,.epn-pill.e7,.epn-pill.e8{background:var(--ep-good-soft);color:var(--ep-good);border-color:transparent}
.epn-log{display:grid;grid-template-columns:86px auto minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--ep-line);font-size:13px}
.epn-log:last-child{border-bottom:0}
.epn-log>span:first-child{color:var(--ep-muted);font-variant-numeric:tabular-nums}
.epn-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ep-brand-2)}
.epn-barra{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}
.epn-filtro{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.epn-ok{background:var(--ep-good-soft);color:var(--ep-good);border-radius:12px;padding:10px 14px;font-weight:700}
/* quadro */
.epn-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}
.epn-col{background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:260px;scroll-snap-align:start;transition:border-color .15s,background .15s}
.epn-col.alvo{border-color:var(--ep-brand);background:rgba(139,92,246,.08)}
.epn-col-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:12.5px;padding:4px 4px 6px;color:var(--ep-ink)}
.epn-col-head span{background:var(--ep-surface-2);border:1px solid var(--ep-line);border-radius:99px;padding:0 8px;font-size:11.5px;color:var(--ep-muted)}
.epn-col[data-etapa="5"] .epn-col-head span{background:var(--ep-soft);color:var(--ep-brand-2);border-color:transparent}
.epn-card{background:var(--ep-surface-2);border:1px solid var(--ep-line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:grab;min-width:0}
.epn-card[draggable=false]{cursor:default;opacity:.7}
.epn-card:hover{border-color:var(--ep-brand)}
.epn-card.arrastando{opacity:.4}
.epn-card.late{border-left:3px solid var(--ep-crit)}
.epn-card a{color:var(--ep-ink)!important;font-weight:700;text-decoration:none;font-size:13.5px;line-height:1.3}
.epn-card small{color:var(--ep-muted);font-size:11.5px}
.epn-fmt{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-brand-2)}
/* clientes, relatórios, automações */
.epn-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.epn-inline{display:inline;margin:0}
.epn-cel{display:flex;flex-direction:column;gap:3px;text-decoration:none!important;align-items:flex-start}
.epn-cel small{color:var(--ep-muted)}
.erth-painel .ep-tw table{min-width:760px}
.epn-autos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.epn-auto{gap:8px!important}
.epn-auto.on{border-color:rgba(139,92,246,.45)}
.epn-auto-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.epn-auto p{margin:0;font-size:13px;display:flex;gap:8px;align-items:baseline}
.epn-q,.epn-e{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;min-width:52px}
.epn-q{color:var(--ep-muted)} .epn-e{color:var(--ep-brand-2)}
@media (max-width:760px){
  .erth-portal{border-radius:0;padding-top:16px}
  .ep-login{grid-template-columns:1fr;min-height:0}
  .ep-login-marca,.ep-login-form{padding:28px 22px}
  .ep-topo{padding:12px 14px}
  .ep-quem{flex-wrap:wrap}
  .epn-log{grid-template-columns:1fr;gap:2px}
  .epn-board{grid-auto-columns:minmax(78%,1fr)}
}
