/* =========================================================
   Ponto Consultoria B3 — tema Tange sobre IBM Carbon v11
   Regras da marca: ~90% preto e branco; violeta só sobre branco;
   lavanda só sobre preto; tangerina = um ponto de energia por tela.
   ========================================================= */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sora-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sora-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/sora-latin-700-normal.woff2) format("woff2")}

:root{
  --tg-preto:#111114; --tg-branco:#ffffff; --tg-violeta:#4b19ff; --tg-lavanda:#c9c0fc; --tg-tangerina:#ff7a2e; --tg-cinza:#f1f1f3;
  --tg-display:"Sora","Inter",system-ui,sans-serif;
  --tg-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tg-accent:var(--tg-violeta);
}

/* ---------- Carbon White → Tange claro ---------- */
:root, .cds--white{
  --cds-background:#ffffff; --cds-background-hover:#f1f1f3; --cds-background-active:#e2e2e6; --cds-background-selected:#ececf0;
  --cds-layer-01:#f1f1f3; --cds-layer-02:#ffffff; --cds-layer-03:#f1f1f3;
  --cds-layer-hover-01:#e8e8ec; --cds-layer-active-01:#dcdce2; --cds-layer-selected-01:#e2e2e6;
  --cds-field-01:#f1f1f3; --cds-field-02:#ffffff; --cds-field-hover-01:#e8e8ec;
  --cds-border-subtle-00:#e2e2e6; --cds-border-subtle-01:#e2e2e6; --cds-border-subtle-02:#e2e2e6; --cds-border-strong-01:#8d8d96;
  --cds-text-primary:#111114; --cds-text-secondary:#5c5c66; --cds-text-helper:#6f6f78; --cds-text-placeholder:#8d8d96;
  --cds-icon-primary:#111114; --cds-icon-secondary:#5c5c66;
  --cds-interactive:#4b19ff; --cds-focus:#4b19ff; --cds-border-interactive:#4b19ff;
  --cds-link-primary:#4b19ff; --cds-link-primary-hover:#3610c9; --cds-link-visited:#4b19ff;
  --cds-highlight:#ece8ff;
  --cds-button-primary:#111114; --cds-button-primary-hover:#2b2b31; --cds-button-primary-active:#000000;
  --cds-button-secondary:#5c5c66; --cds-button-secondary-hover:#4a4a52; --cds-button-secondary-active:#3a3a40;
  --cds-button-tertiary:#4b19ff; --cds-button-tertiary-hover:#3610c9; --cds-button-tertiary-active:#2a0ca0;
  --tg-ink-on-accent:#ffffff;
}
/* ---------- Carbon Gray 100 → Tange escuro ---------- */
.cds--g100{
  --tg-accent:var(--tg-lavanda);
  --cds-background:#111114; --cds-background-hover:#1c1c21; --cds-background-active:#2a2a31; --cds-background-selected:#26262c;
  --cds-layer-01:#1c1c21; --cds-layer-02:#26262c; --cds-layer-03:#303037;
  --cds-layer-hover-01:#26262c; --cds-layer-active-01:#33333a; --cds-layer-selected-01:#2c2c33;
  --cds-field-01:#1c1c21; --cds-field-02:#26262c; --cds-field-hover-01:#26262c;
  --cds-border-subtle-00:#2c2c33; --cds-border-subtle-01:#33333a; --cds-border-subtle-02:#3d3d45; --cds-border-strong-01:#7a7a85;
  --cds-text-primary:#f4f4f6; --cds-text-secondary:#b4b4be; --cds-text-helper:#9a9aa5; --cds-text-placeholder:#7a7a85;
  --cds-icon-primary:#f4f4f6; --cds-icon-secondary:#b4b4be;
  --cds-interactive:#c9c0fc; --cds-focus:#c9c0fc; --cds-border-interactive:#c9c0fc;
  --cds-link-primary:#c9c0fc; --cds-link-primary-hover:#e3defe; --cds-link-visited:#c9c0fc;
  --cds-highlight:#2a2540;
  --cds-button-primary:#c9c0fc; --cds-button-primary-hover:#b7abfa; --cds-button-primary-active:#a597f7;
  --cds-button-tertiary:#c9c0fc; --cds-button-tertiary-hover:#e3defe; --cds-button-tertiary-active:#b7abfa;
  --tg-ink-on-accent:#111114;
}
.cds--g100 .cds--btn--primary, .cds--g100 .cds--btn--tertiary:hover{color:#111114}
.cds--g100 .cds--btn--primary svg, .cds--g100 .cds--btn--tertiary:hover svg{fill:#111114}

/* ---------- base ---------- */
html,body{background:var(--cds-background);color:var(--cds-text-primary)}
body{font-family:var(--tg-body);margin:0;min-height:100vh;-webkit-text-size-adjust:100%;padding-bottom:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}
.num,.cds--data-table td.num{font-variant-numeric:tabular-nums}
.tg-display{font-family:var(--tg-display)}
::selection{background:var(--cds-highlight)}

/* ---------- shell ---------- */
.cds--header{padding-top:env(safe-area-inset-top,0px);height:calc(3rem + env(safe-area-inset-top,0px));background:var(--cds-background);border-bottom:1px solid var(--cds-border-subtle-01)}
.cds--header__name{font-family:var(--tg-display);font-weight:400;font-size:1.125rem;letter-spacing:0;gap:.5rem;padding-left:max(1rem,env(safe-area-inset-left,0px))}
.cds--header__name svg{width:22px;height:22px;flex:none}
.cds--header__name b{font-weight:400;color:var(--tg-accent);margin-left:-.5rem}
.cds--header__name .sep{color:var(--cds-text-secondary);font-family:var(--tg-body);font-size:.875rem;padding-left:.75rem;margin-left:.25rem;border-left:1px solid var(--cds-border-subtle-01)}
.tg-user{display:flex;align-items:center;font-size:.875rem;color:var(--cds-text-secondary);padding:0 .5rem;white-space:nowrap}
@media (max-width:41.98rem){ .cds--header__name .sep, .tg-user{display:none} }
.tg-tabs{position:sticky;top:calc(3rem + env(safe-area-inset-top,0px));z-index:7000;background:var(--cds-background);border-bottom:1px solid var(--cds-border-subtle-01);margin-top:calc(3rem + env(safe-area-inset-top,0px))}
.tg-tabs .cds--tabs{min-height:auto}
.tg-tabs .cds--tab--list{overflow-x:auto;scrollbar-width:none;padding-left:max(1rem,env(safe-area-inset-left,0px))}
.tg-tabs .cds--tab--list::-webkit-scrollbar{display:none}
.tg-tabs .cds--tabs__nav-item{flex:none}
.tg-page{padding-block:2rem 5rem}
.tg-page > .cds--css-grid{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}
@media (min-width:42rem){ .tg-page > .cds--css-grid{padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))} }

/* ---------- títulos ---------- */
.tg-eyebrow{font-family:var(--tg-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tg-accent);margin:0 0 .5rem}
.tg-title{font-family:var(--tg-display);font-weight:700;font-size:2rem;line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:balance}
@media (max-width:41.98rem){ .tg-title{font-size:1.625rem} }
.tg-lead{font-size:1rem;line-height:1.5;color:var(--cds-text-secondary);margin:.5rem 0 0;max-width:42rem}
.tg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.tg-section-title{font-family:var(--tg-display);font-weight:600;font-size:1.125rem;margin:0 0 1rem}

/* ---------- formulário ---------- */
.tg-form{display:grid;gap:1rem}
.tg-block{background:var(--cds-layer-01);padding:1.5rem;display:grid;gap:1.25rem}
.tg-block .cds--text-input, .tg-block .cds--select-input, .tg-block .cds--text-area{background:var(--cds-field-02)}
.tg-row{display:grid;gap:1rem 1rem;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))}
@media (max-width:41.98rem){ .tg-row{grid-template-columns:minmax(0,1fr)} .tg-row.keep-2{grid-template-columns:repeat(2,minmax(0,1fr))} }
.tg-block .cds--form-item{width:100%}
.cds--text-input, .cds--select-input, .cds--text-area{font-size:1rem}
@media (min-width:42rem){ .cds--text-input, .cds--select-input, .cds--text-area{font-size:.875rem} }
input[type="date"].cds--text-input, input[type="time"].cds--text-input{font-variant-numeric:tabular-nums;min-height:2.5rem}
.tg-hours{display:flex;flex-direction:column;justify-content:flex-end}
.tg-hours .v{font-family:var(--tg-display);font-weight:600;font-size:1.75rem;line-height:2.5rem;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.5rem}
.tg-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tg-tangerina);display:inline-block;flex:none}
.tg-actions{display:flex;gap:.5rem 0;flex-wrap:wrap;align-items:center}
.tg-actions .cds--btn{margin:0}
.tg-actions-gap{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
@media (max-width:41.98rem){ .tg-actions > .cds--btn{flex:1 1 100%;max-width:none} }

/* participantes (Dismissible tags) */
.tg-chips{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;background:var(--cds-field-02);border-bottom:1px solid var(--cds-border-strong-01);padding:.25rem .5rem;min-height:2.5rem}
.tg-chips:focus-within{outline:2px solid var(--cds-focus);outline-offset:-2px}
.tg-chips input{border:0;background:transparent;color:var(--cds-text-primary);font:inherit;font-size:1rem;flex:1 1 10rem;min-width:8rem;padding:.375rem .25rem;outline:none}
@media (min-width:42rem){ .tg-chips input{font-size:.875rem} }
.tg-chips .cds--tag{margin:0}
.tg-ext{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;gap:1rem;align-items:end;padding-top:1rem;border-top:1px solid var(--cds-border-subtle-02)}
@media (max-width:41.98rem){ .tg-ext{grid-template-columns:minmax(0,1fr)} }

/* ---------- KPIs (Tiles) ---------- */
.tg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;background:var(--cds-border-subtle-01);border:1px solid var(--cds-border-subtle-01);margin-bottom:2rem}
.tg-kpis .cds--tile{min-height:auto;padding:1rem 1rem 1.25rem}
.tg-kpi-v{font-family:var(--tg-display);font-weight:600;font-size:1.75rem;line-height:1.2;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.5rem}
.tg-kpi-k{font-size:.75rem;letter-spacing:.32px;color:var(--cds-text-secondary);margin-top:.25rem}
.tg-kpis .cds--tile.is-main{background:var(--tg-preto);color:#fff}
.tg-kpis .cds--tile.is-main .tg-kpi-k{color:var(--tg-lavanda)}
.cds--g100 .tg-kpis .cds--tile.is-main{background:#000}

/* ---------- registros ---------- */
.tg-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;align-items:end}
@media (max-width:41.98rem){ .tg-filters{grid-template-columns:minmax(0,1fr)} }
.tg-list{display:grid;gap:1px;background:var(--cds-border-subtle-01);border:1px solid var(--cds-border-subtle-01)}
.tg-rec.cds--tile{display:grid;gap:.75rem;padding:1.25rem;background:var(--cds-layer-01)}
.tg-rec-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}
.tg-when{font-size:.875rem;color:var(--cds-text-secondary);font-variant-numeric:tabular-nums}
.tg-when b{color:var(--cds-text-primary);font-weight:600}
.tg-rec-title{font-family:var(--tg-display);font-weight:600;font-size:1.0625rem;line-height:1.35}
.tg-tags{display:flex;gap:.25rem;flex-wrap:wrap}
.tg-tags .cds--tag{margin:0}
.tg-ppl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;font-size:.875rem;margin:0}
.tg-ppl dt{color:var(--cds-text-secondary);font-size:.75rem;letter-spacing:.32px;padding-top:.125rem}
.tg-ppl dd{margin:0}
.tg-empty{padding:3rem 1.5rem;text-align:center;color:var(--cds-text-secondary);background:var(--cds-layer-01)}
.tg-empty .cds--btn{margin-top:1rem}

/* ---------- ficha (relatório na tela) ---------- */
.tg-fichas{display:grid;gap:1.5rem}
.tg-ficha{border:1px solid var(--cds-border-subtle-01)}
.tg-ficha-top{background:var(--tg-preto);color:#fff;padding:1rem 1.25rem}
.tg-ficha-top .t{font-family:var(--tg-display);font-weight:600;font-size:1.0625rem;line-height:1.35}
.tg-ficha-top .s{color:var(--tg-lavanda);font-size:.8125rem;margin-top:.25rem}
.cds--g100 .tg-ficha-top{background:#000}
.tg-ficha .cds--structured-list{margin:0}
.tg-ficha .cds--structured-list-td{padding:.625rem 1.25rem;font-size:.875rem}
.tg-ficha .k{width:38%;color:var(--cds-text-secondary);font-size:.75rem;letter-spacing:.32px}
.tg-ficha-body{padding:1rem 1.25rem 1.25rem;display:grid;gap:1rem;font-size:.875rem;line-height:1.5}
.tg-ficha-body ol{margin:0;padding-left:1.25rem;list-style:decimal}
.tg-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tg-accent);margin-bottom:.375rem}
.tg-ext-text{color:var(--tg-accent)}

/* ---------- tabelas ---------- */
.tg-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:2rem}
@media (max-width:65.98rem){ .tg-tables{grid-template-columns:minmax(0,1fr)} }
.cds--data-table-container{min-width:0}
.cds--data-table-content{overflow-x:auto}
.cds--data-table-header__title{font-family:var(--tg-display);font-weight:600}
.cds--data-table td.wrap{white-space:normal;min-width:14rem}
.cds--data-table td, .cds--data-table th{white-space:nowrap}
.cds--data-table tfoot td{font-weight:600;border-top:1px solid var(--cds-border-strong-01);background:var(--cds-layer-01)}
.tg-bar{min-width:6rem}
.tg-bar .cds--progress-bar__bar{background-color:var(--tg-accent)}
.cds--data-table .cds--text-input{min-width:9rem}

/* ---------- auth ---------- */
.tg-auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tg-auth-art{background:var(--tg-preto);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;position:relative;overflow:hidden}
.tg-auth-art .mark{font-family:var(--tg-display);font-size:1.5rem}
.tg-auth-art .mark b{font-weight:400;color:var(--tg-lavanda)}
.tg-auth-art h2{font-family:var(--tg-display);font-weight:700;font-size:2.75rem;line-height:1.1;margin:0;max-width:28rem;position:relative;z-index:1}
.tg-auth-art p{color:var(--tg-lavanda);margin:1rem 0 0;font-size:1rem;position:relative;z-index:1}
.tg-auth-art .sym{position:absolute;right:-6rem;bottom:-6rem;width:26rem;height:26rem;opacity:.22}
.tg-auth-art .sym path{fill:#4a4860}
.tg-auth-art .foot{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#a8a8b3;position:relative;z-index:1}
.tg-auth-form{display:flex;align-items:center;justify-content:center;padding:2rem max(1rem,env(safe-area-inset-left,0px)) 2rem max(1rem,env(safe-area-inset-right,0px))}
.tg-auth-box{width:100%;max-width:25rem;display:grid;gap:1.5rem}
.tg-auth-box .mark{font-family:var(--tg-display);font-size:1.25rem;display:flex;align-items:center;gap:.5rem}
.tg-auth-box .mark b{font-weight:400;color:var(--tg-accent);margin-left:-.5rem}
.tg-auth-box .mark svg{width:24px;height:24px}
.tg-auth-box form{display:grid;gap:1.25rem}
.tg-auth-box .cds--btn{max-width:none;width:100%}
.tg-links{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--cds-border-subtle-01)}
.tg-links .cds--link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.875rem;text-align:left}

@media (max-width:65.98rem){ .tg-auth{grid-template-columns:minmax(0,1fr)} .tg-auth-art{display:none} }

/* ---------- ajustes de largura dos campos Carbon ---------- */
.cds--text-input-wrapper, .cds--text-input__field-outer-wrapper, .cds--text-input__field-wrapper, .cds--text-area__wrapper, .cds--text-area, .cds--select, .cds--select-input__wrapper, .cds--select-input{width:100%}
.cds--text-input-wrapper{display:flex;flex-direction:column}
.tg-tags .cds--tag{max-width:none}
.tg-tags .cds--tag__label{white-space:normal}
/* seletor de cliente no header */
.tg-client{display:flex;align-items:center;height:3rem;border-left:1px solid var(--cds-border-subtle-01)}
.tg-client .cds--form-item{margin:0}
.tg-client .cds--select-input{background:transparent;border-bottom:0;height:3rem;min-width:9rem;font-weight:600;font-size:.875rem;padding-left:1rem}
.tg-client .cds--select-input:hover{background:var(--cds-background-hover)}
.tg-client .cds--select__arrow{right:.75rem}
.cds--header__action{display:flex;align-items:center;justify-content:center}
.cds--header__action svg{fill:var(--cds-icon-primary)}

/* ---------- toast ---------- */
.tg-toasts{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:9500;display:grid;gap:.5rem}
@media (max-width:41.98rem){ .tg-toasts{left:max(1rem,env(safe-area-inset-left,0px))} .tg-toasts .cds--toast-notification{width:100%} }
.cds--toast-notification{margin:0}

/* ---------- modal ---------- */
.cds--modal{z-index:9000}

@media (prefers-reduced-motion:reduce){ *{transition:none!important;animation:none!important} }

/* violeta não vai sobre preto: no escuro, tags roxas viram lavanda */
.cds--g100 .cds--tag--purple{background-color:#2a2540;color:#c9c0fc}
.cds--g100 .cds--tag--purple .cds--tag__close-icon svg{fill:#c9c0fc}
.tg-block .cds--tag{max-width:none}

/* painel de projetos */
.tg-projs{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;margin-bottom:2rem}
@media (max-width:41.98rem){ .tg-projs{grid-template-columns:minmax(0,1fr)} }
.tg-proj.cds--tile{display:grid;gap:.75rem;align-content:start;background:var(--cds-layer-01);border-top:3px solid transparent}
.tg-proj.is-current{border-top-color:var(--tg-accent)}
.tg-client .cds--select-input{max-width:22rem;text-overflow:ellipsis}
@media (max-width:41.98rem){ .tg-client .cds--select-input{max-width:9.5rem;min-width:0} }

/* abas maiores e mais espaçadas (Carbon Tabs, tamanho grande) */
.tg-tabs .cds--tab--list{gap:.25rem}
.tg-tabs .cds--tabs__nav-item.cds--tabs__nav-link,
.tg-tabs .cds--tabs__nav-link{height:3.5rem;padding:0 1.5rem;font-size:1rem;line-height:1.375rem;letter-spacing:0;border-bottom-width:3px}
.tg-tabs .cds--tabs__nav-item--selected,.tg-tabs .cds--tabs__nav-item--selected .cds--tabs__nav-item-label{font-weight:600;color:var(--cds-text-primary)}
.tg-tabs .cds--tabs__nav-item--selected{border-bottom-color:var(--tg-violeta)!important}
@media (max-width:41.98rem){ .tg-tabs .cds--tabs__nav-link{height:3.25rem;padding:0 1rem} }

/* ---------- melhorias rápidas (UX 02/11) ---------- */
/* legibilidade: texto de ajuda 14px e contraste ≥ 4,5:1 */
:root,.cds--white{--cds-text-helper:#55555f;--cds-text-secondary:#55555f}
.cds--form__helper-text{font-size:.8125rem;line-height:1.35}
@media (max-width:41.98rem){ .cds--form__helper-text{font-size:.875rem} }
/* barra do projeto aberto no lançamento */
.tg-projbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;padding:.75rem 1rem;margin:-1rem 0 1.25rem;background:var(--cds-layer-01);border-left:3px solid var(--tg-violeta)}
.tg-projbar .cds--tag{margin:0}
.tg-projbar .cds--link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.875rem}
.tg-agora{background:none;border:0;padding:.25rem 0 0;cursor:pointer;font:inherit;font-size:.8125rem}
.tg-quick{cursor:pointer;border:0;margin:0}
.tg-quick:focus-visible{outline:2px solid var(--cds-focus);outline-offset:1px}
/* envio: arquivo + e-mail. Laranja Tange marca tudo que é e-mail */
.tg-envio{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:1.5rem;align-items:start;margin-bottom:2rem}
@media (max-width:65.98rem){ .tg-envio{grid-template-columns:minmax(0,1fr)} }
.tg-email{background:#fff4ed;border-left:3px solid var(--tg-tangerina);padding:1rem 1.25rem;display:grid;gap:.75rem;margin-top:1rem}
.tg-envio .tg-email{margin-top:0}
.tg-email-eyebrow{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a8460f}
.tg-email-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #f6d9c5}
@media (max-width:41.98rem){ .tg-email-row{grid-template-columns:minmax(0,1fr) auto} .tg-email-row>.cds--label{grid-column:1/-1} }
.tg-email-val{font-size:.875rem;overflow-wrap:anywhere}
.tg-email-corpo summary{cursor:pointer;font-size:.875rem;color:var(--cds-link-primary)}
.tg-email-corpo pre{white-space:pre-wrap;font:inherit;font-size:.8125rem;line-height:1.5;background:#fff;padding:.75rem 1rem;margin:.5rem 0 0;max-height:22rem;overflow:auto;border:1px solid #f6d9c5}
.tg-email .cds--btn--primary{background:var(--tg-preto)}
.tg-email .cds--inline-notification{margin:0;max-width:none}
/* situação do mês */
.tg-situacao{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--cds-layer-01)}
.tg-situacao .cds--tag{margin:0}
.tg-situacao .cds--link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.875rem}
/* no celular, avisos aparecem no topo */
@media (max-width:41.98rem){ .tg-toasts{top:calc(6.5rem + env(safe-area-inset-top,0px));bottom:auto} }
.tg-situacao .cds--tag,.tg-proj .cds--tag{max-width:none}.tg-situacao .cds--tag__label,.tg-proj .cds--tag__label{white-space:normal}

/* login ocupando a tela inteira, sem margens nem rolagem (desktop) */
body.tg-auth-mode .tg-page{padding:0}
body.tg-auth-mode .tg-page > .cds--css-grid{padding:0;max-width:none}
.tg-auth{min-height:100vh;min-height:100dvh}
@media (min-width:66rem){
  body.tg-auth-mode{overflow:hidden}
  body.tg-auth-mode .tg-auth{height:100vh;height:100dvh}
}
