/* Tela de erro única da Cygnuss (ErroCygnuss.jsx): a mesma em RH, Financeiro,
   Logística, Suporte e Marketing. Cópia idêntica em cada repositório. Mesmos
   tokens da tela de entrar (login-cygnuss.css); só muda a cor de destaque
   (data-sys), que vai apenas no botão principal. */

.erc{
  --erc-f:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --erc-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;
  --erc-t11:11px;--erc-t12:12.5px;--erc-t14:14px;--erc-t18:18px;
  --erc-w4:400;--erc-w5:500;
  --erc-bg:#f3f1ec;--erc-sup:#fbfaf7;--erc-sup2:#ebe8e1;--erc-linha:#dfdbd2;
  --erc-tx:#19181b;--erc-tx2:#55535a;--erc-tx3:#6c6970;
  --erc-claro:#fbfaf7;
  --ac:#0ea5e9;--ac-forte:#0369a1;--ac-suave:#e2f2fb;
  box-sizing:border-box;color:var(--erc-tx);
  font-family:var(--erc-f);font-size:var(--erc-t14);font-weight:var(--erc-w4);line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
.erc *,.erc *::before,.erc *::after{box-sizing:border-box}

.erc[data-sys="rh"]{--ac:#a855f7;--ac-forte:#7e22ce;--ac-suave:#f1e6fc}
.erc[data-sys="financeiro"]{--ac:#16a34a;--ac-forte:#15803d;--ac-suave:#e5f3ea}
.erc[data-sys="logistica"]{--ac:#0ea5e9;--ac-forte:#0369a1;--ac-suave:#e2f2fb}
/* Suporte: o forte um tom abaixo do login para o texto claro passar de 4,5:1. */
.erc[data-sys="suporte"]{--ac:#fa9078;--ac-forte:#bf4b35;--ac-suave:#fbeae4}
.erc[data-sys="marketing"]{--ac:#d4789c;--ac-forte:#a8466e;--ac-suave:#f8e8ef}

/* Tela inteira: só ela segue o tema escuro do aparelho. O pedaço mora dentro
   de um painel claro e fica claro como ele. */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .erc--pagina{
    --erc-bg:#111013;--erc-sup:#1a191d;--erc-sup2:#242328;--erc-linha:#2f2e34;
    --erc-tx:#f0eef1;--erc-tx2:#b0aeb5;--erc-tx3:#8d8b94;
  }
}
:root[data-theme="dark"] .erc--pagina{
  --erc-bg:#111013;--erc-sup:#1a191d;--erc-sup2:#242328;--erc-linha:#2f2e34;
  --erc-tx:#f0eef1;--erc-tx2:#b0aeb5;--erc-tx3:#8d8b94;
}
:root[data-theme="light"] .erc--pagina{
  --erc-bg:#f3f1ec;--erc-sup:#fbfaf7;--erc-sup2:#ebe8e1;--erc-linha:#dfdbd2;
  --erc-tx:#19181b;--erc-tx2:#55535a;--erc-tx3:#6c6970;
}

.erc--pagina{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--erc-bg)}
.erc--pedaco{display:grid;place-items:center;min-height:min(60vh,520px);padding:24px 16px}

/* Cartão: no computador, o que aconteceu à esquerda e o registro à direita
   (retângulo deitado); no celular, um embaixo do outro. */
.erc-cartao{width:100%;max-width:780px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:28px;background:var(--erc-sup);border:1px solid var(--erc-linha);border-radius:16px;box-shadow:0 12px 32px rgba(25,24,27,.06)}
.erc-cartao--simples{max-width:420px;grid-template-columns:minmax(0,1fr)}
.erc-principal{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0}

.erc-selo{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--erc-sup2);color:var(--erc-tx)}
.erc-selo .erc-ico{width:22px;height:22px}
.erc-titulo{margin:0;font-size:var(--erc-t18);font-weight:var(--erc-w5);line-height:1.3;color:var(--erc-tx)}
.erc-mensagem{margin:0;max-width:36ch;font-size:var(--erc-t14);color:var(--erc-tx2)}

.erc-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.erc-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.erc-botao{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;font:inherit;font-size:var(--erc-t14);font-weight:var(--erc-w5);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}
.erc-botao:active{transform:scale(.98)}
.erc-botao:focus-visible,.erc-copiar:focus-visible,.erc-detalhe-botao:focus-visible{outline:2px solid var(--ac-forte);outline-offset:2px}
.erc-botao--cheio{border:0;background:var(--ac-forte);color:var(--erc-claro)}
.erc-botao--cheio:hover{background:color-mix(in srgb,var(--ac-forte) 86%,#19181b)}
.erc-botao--cheio:disabled{opacity:.7;cursor:progress}
.erc-botao--leve{border:1px solid var(--erc-linha);background:var(--erc-sup);color:var(--erc-tx)}
.erc-botao--leve:hover{background:var(--erc-sup2)}

/* Registro: o que se manda ao suporte. */
.erc-registro{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border-radius:12px;background:var(--erc-bg)}
.erc-codigo-linha{display:flex;align-items:center;gap:8px;min-width:0}
.erc-rotulo{font-size:var(--erc-t12);color:var(--erc-tx3)}
.erc-codigo{padding:4px 10px;border:1px solid var(--erc-linha);border-radius:999px;background:var(--erc-sup);font-family:var(--erc-mono);font-size:var(--erc-t14);font-weight:var(--erc-w5);letter-spacing:.5px;white-space:nowrap;color:var(--erc-tx)}
.erc-copiar{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--erc-linha);border-radius:999px;background:var(--erc-sup);color:var(--erc-tx);font:inherit;font-size:var(--erc-t12);font-weight:var(--erc-w5);cursor:pointer;transition:background .12s ease}
.erc-copiar:hover{background:var(--erc-sup2)}
.erc-copiar:disabled{cursor:progress}
.erc-copiar .erc-ico{width:16px;height:16px}
.erc-copiar--ok{background:var(--erc-sup2)}

.erc-fatos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.erc-fatos li{display:grid;grid-template-columns:16px 52px minmax(0,1fr);align-items:start;gap:8px;font-size:var(--erc-t12)}
.erc-fatos .erc-ico{width:16px;height:16px;margin-top:1px;color:var(--erc-tx3)}
.erc-valor{min-width:0;color:var(--erc-tx)}
.erc-valor--quebra{overflow-wrap:anywhere}

.erc-detalhe-botao{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:none;color:var(--erc-tx2);font:inherit;font-size:var(--erc-t12);font-weight:var(--erc-w5);cursor:pointer}
.erc-detalhe-botao:hover{color:var(--erc-tx)}
.erc-seta{display:inline-flex;transition:transform .12s ease}
.erc-seta .erc-ico{width:16px;height:16px}
.erc-seta--aberta{transform:rotate(180deg)}
.erc-tecnico{margin:0;max-height:220px;overflow:auto;padding:12px;border:1px solid var(--erc-linha);border-radius:8px;background:var(--erc-sup);font-family:var(--erc-mono);font-size:var(--erc-t11);line-height:1.55;color:var(--erc-tx2);white-space:pre-wrap;overflow-wrap:anywhere}

/* Pedaço pequeno: uma linha só, o registro abre embaixo. */
.erc--compacto{display:flex;flex-direction:column;gap:12px;padding:12px 16px;border:1px solid var(--erc-linha);border-radius:12px;background:var(--erc-sup)}
.erc-linha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.erc--compacto .erc-selo{width:36px;height:36px}
.erc--compacto .erc-selo .erc-ico{width:18px;height:18px}
.erc-textos{flex:1 1 220px;min-width:0}
.erc--compacto .erc-titulo{font-size:var(--erc-t14)}
.erc--compacto .erc-mensagem{font-size:var(--erc-t12);max-width:none}
.erc--compacto .erc-acoes{margin-top:0;margin-left:auto}

.erc-fora{position:fixed;left:-9999px;top:0;opacity:0}

@media (max-width:719px){
  .erc--pedaco{padding:16px 0}
  .erc-cartao{grid-template-columns:minmax(0,1fr);padding:24px 16px;gap:20px}
  .erc-registro{padding:16px 12px}
  .erc-principal{align-items:stretch}
  .erc-selo{align-self:flex-start}
  .erc-acoes .erc-botao{flex:1 1 0}
  .erc-botao{height:44px}
  .erc-copiar{height:44px;padding:0 14px}
  .erc-detalhe-botao{min-height:44px}
}

@media (prefers-reduced-motion:reduce){
  .erc-botao,.erc-copiar,.erc-seta{transition:none}
  .erc-botao:active{transform:none}
}
