/*
 * dvgest.css — o kit visual da plataforma.
 *
 * As telas LIGAM este arquivo (<link rel="stylesheet" href="/padrao/kit/dvgest.css">)
 * em vez de copiar tokens para um <style>: cópia é o que diverge depois.
 * Elemento novo entra aqui e na galeria (padrao/index.html) no mesmo commit.
 *
 * Identidade
 *   marca      verde-petróleo — ênfase: ação principal, estado ativo, dado-chave
 *   destaque   âmbar — raro: a marca do título, um número que pede atenção
 *   neutros    cinzas levemente quentes, para 90% da interface
 *   tipos      IBM Plex Serif (títulos) + IBM Plex Sans (corpo), números tabulares
 *   espaço     base 4px · raio 8px (12px em cartões) · movimento 150–200ms
 *   assinatura o traço âmbar curto sob o título (.titulo-marca)
 */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Serif:wght@500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ------------------------------------------------------------------ tokens */

:root {
  --marca-900: #06302e;
  --marca-800: #0a4744;
  --marca-700: #0e5e5a;
  --marca-600: #12726d;
  --marca-500: #198a83;
  --marca-200: #b6ddd8;
  --marca-100: #dcefec;
  --marca-50:  #eef7f5;

  --destaque-700: #8f5a12;
  --destaque-500: #c8862a;
  --destaque-100: #f8ead2;

  --n-0:   #ffffff;
  --n-25:  #fbfaf8;
  --n-50:  #f5f3ef;
  --n-100: #ece9e3;
  --n-200: #dcd8d0;
  --n-300: #c4bfb5;
  --n-400: #a39d92;
  --n-500: #857f75;
  --n-600: #67625a;
  --n-700: #4b4741;
  --n-800: #322f2b;
  --n-900: #1e1c19;

  /* papéis — é isto que os componentes usam, nunca a rampa direto */
  --bg:             var(--n-25);
  --bg-sutil:       var(--n-50);
  --bg-muted:       var(--n-100);
  --superficie:     var(--n-0);
  --borda:          var(--n-200);
  --borda-forte:    var(--n-300);
  --texto:          var(--n-900);
  --texto-suave:    var(--n-600);
  --texto-fraco:    var(--n-500);
  --texto-sobre-marca: #ffffff;
  --marca:          var(--marca-700);
  --marca-hover:    var(--marca-800);
  --marca-fundo:    var(--marca-50);
  --marca-texto:    var(--marca-700);
  --destaque:       var(--destaque-500);
  --foco:           var(--marca-500);

  --positivo:       #1d6e45;
  --positivo-fundo: #e5f3ea;
  --negativo:       #b3261e;
  --negativo-fundo: #fbe9e7;
  --alerta:         #8f5a12;
  --alerta-fundo:   #fbf0dc;
  --info:           #1f5a85;
  --info-fundo:     #e6f0f8;

  --fonte-titulo: 'IBM Plex Serif', Georgia, 'Times New Roman', serif;
  --fonte-corpo:  'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fonte-mono:   'IBM Plex Mono', ui-monospace, Consolas, monospace;

  --t-12: 0.75rem;
  --t-14: 0.875rem;
  --t-16: 1rem;
  --t-18: 1.125rem;
  --t-20: 1.25rem;
  --t-24: 1.5rem;
  --t-32: 2rem;
  --t-48: 3rem;

  --e-1: 4px;  --e-2: 8px;  --e-3: 12px; --e-4: 16px; --e-5: 20px;
  --e-6: 24px; --e-8: 32px; --e-10: 40px; --e-12: 48px; --e-16: 64px;

  --raio-p: 6px;
  --raio:   8px;
  --raio-g: 12px;

  --sombra-1: 0 1px 2px rgb(30 28 25 / 0.06), 0 1px 1px rgb(30 28 25 / 0.04);
  --sombra-2: 0 2px 4px rgb(30 28 25 / 0.05), 0 8px 24px rgb(30 28 25 / 0.08);
  --sombra-3: 0 4px 8px rgb(30 28 25 / 0.06), 0 16px 40px rgb(30 28 25 / 0.12);

  --rapido: 150ms;
  --medio:  200ms;
  --curva:  cubic-bezier(0.2, 0.7, 0.2, 1);

  color-scheme: light;
}

/* tema escuro: re-sintonizado, não invertido. Segue o sistema, a menos que a
   página force `data-tema="claro"` ou `data-tema="escuro"` no <html>. */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema='claro']) {
    --bg:          #141412;
    --bg-sutil:    #1a1917;
    --bg-muted:    #23221f;
    --superficie:  #1c1b19;
    --borda:       #33312d;
    --borda-forte: #46433e;
    --texto:       #ece9e3;
    --texto-suave: #b3ada3;
    --texto-fraco: #8f897f;
    --marca:       #2fa79e;
    --marca-hover: #3cbab0;
    --marca-fundo: #10302e;
    --marca-texto: #5cc9bf;
    --destaque:    #e0a24a;
    --foco:        #5cc9bf;
    --positivo:       #5cc48d;
    --positivo-fundo: #13291d;
    --negativo:       #f08a80;
    --negativo-fundo: #33191a;
    --alerta:         #e7b45e;
    --alerta-fundo:   #2f2414;
    --info:           #78b3e0;
    --info-fundo:     #14232f;
    --sombra-1: 0 1px 2px rgb(0 0 0 / 0.4);
    --sombra-2: 0 2px 4px rgb(0 0 0 / 0.35), 0 8px 24px rgb(0 0 0 / 0.35);
    --sombra-3: 0 4px 8px rgb(0 0 0 / 0.4), 0 16px 40px rgb(0 0 0 / 0.45);
    color-scheme: dark;
  }
}
:root[data-tema='escuro'] {
  --bg:          #141412;
  --bg-sutil:    #1a1917;
  --bg-muted:    #23221f;
  --superficie:  #1c1b19;
  --borda:       #33312d;
  --borda-forte: #46433e;
  --texto:       #ece9e3;
  --texto-suave: #b3ada3;
  --texto-fraco: #8f897f;
  --marca:       #2fa79e;
  --marca-hover: #3cbab0;
  --marca-fundo: #10302e;
  --marca-texto: #5cc9bf;
  --destaque:    #e0a24a;
  --foco:        #5cc9bf;
  --positivo:       #5cc48d;
  --positivo-fundo: #13291d;
  --negativo:       #f08a80;
  --negativo-fundo: #33191a;
  --alerta:         #e7b45e;
  --alerta-fundo:   #2f2414;
  --info:           #78b3e0;
  --info-fundo:     #14232f;
  --sombra-1: 0 1px 2px rgb(0 0 0 / 0.4);
  --sombra-2: 0 2px 4px rgb(0 0 0 / 0.35), 0 8px 24px rgb(0 0 0 / 0.35);
  --sombra-3: 0 4px 8px rgb(0 0 0 / 0.4), 0 16px 40px rgb(0 0 0 / 0.45);
  color-scheme: dark;
}

/* -------------------------------------------------------------------- base */

*, *::before, *::after { box-sizing: border-box; }

/* `hidden` vence qualquer `display` de componente. Sem isto, um .aviso
   escondido continua aparecendo (vazio), porque o display:flex dele ganha. */
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--texto);
  font-family: var(--fonte-corpo);
  font-size: var(--t-16);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--fonte-titulo);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--texto);
}
h1 { font-size: var(--t-32); }
h2 { font-size: var(--t-24); }
h3 { font-size: var(--t-20); }
h4 { font-size: var(--t-18); }
p  { margin: 0; max-width: 70ch; }

a { color: var(--marca-texto); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }

:focus-visible {
  outline: 2px solid var(--foco);
  outline-offset: 2px;
  border-radius: 2px;
}

::selection { background: var(--marca-200); color: var(--marca-900); }

/* a assinatura: traço âmbar curto sob o título */
.titulo-marca { position: relative; padding-bottom: var(--e-3); }
.titulo-marca::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 3px;
  border-radius: 2px;
  background: var(--destaque);
}

/* ---------------------------------------------------------------- utilitários */

.num { font-variant-numeric: tabular-nums; font-feature-settings: 'tnum' 1; }
.suave { color: var(--texto-suave); }
.fraco { color: var(--texto-fraco); }
.pequeno { font-size: var(--t-14); }
.mini { font-size: var(--t-12); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--e-4); }
@media (min-width: 768px) { .container { padding: 0 var(--e-8); } }

.pilha   { display: flex; flex-direction: column; gap: var(--e-4); }
/* filho de grade/flex não deve forçar largura (tabela larga vazava a página no celular) */
.pilha > *, .pilha-p > *, .pilha-g > * { min-width: 0; }
.pilha-p { display: flex; flex-direction: column; gap: var(--e-2); }
.pilha-g { display: flex; flex-direction: column; gap: var(--e-8); }
.linha   { display: flex; align-items: center; gap: var(--e-3); flex-wrap: wrap; }

/* ------------------------------------------------------------------ botões */

.botao {
  --_fundo: var(--superficie);
  --_texto: var(--texto);
  --_borda: var(--borda-forte);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--e-2);
  min-height: 40px;
  padding: 0 var(--e-4);
  border: 1px solid var(--_borda);
  border-radius: var(--raio);
  background: var(--_fundo);
  color: var(--_texto);
  font: 600 var(--t-14)/1 var(--fonte-corpo);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--rapido) var(--curva), border-color var(--rapido) var(--curva),
              transform var(--rapido) var(--curva), box-shadow var(--rapido) var(--curva);
}
.botao:hover { background: var(--bg-sutil); }
.botao:active { transform: translateY(1px); }
.botao:disabled, .botao[aria-disabled='true'] { opacity: 0.5; cursor: not-allowed; transform: none; }

.botao--primario { --_fundo: var(--marca); --_texto: var(--texto-sobre-marca); --_borda: var(--marca); }
.botao--primario:hover { background: var(--marca-hover); border-color: var(--marca-hover); }

.botao--fantasma { --_fundo: transparent; --_borda: transparent; --_texto: var(--texto-suave); }
.botao--fantasma:hover { background: var(--bg-muted); color: var(--texto); }

.botao--perigo { --_fundo: var(--superficie); --_texto: var(--negativo); --_borda: var(--negativo); }
.botao--perigo:hover { background: var(--negativo-fundo); }

.botao--bloco { width: 100%; }
.botao--p { min-height: 32px; padding: 0 var(--e-3); font-size: var(--t-12); }

/* carregando: o texto fica, o giro entra antes dele */
.botao[aria-busy='true'] { cursor: progress; }
.botao[aria-busy='true']::before {
  content: '';
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: dv-girar 700ms linear infinite;
}
@keyframes dv-girar { to { transform: rotate(360deg); } }

/* ------------------------------------------------------------------ campos */

.campo { display: flex; flex-direction: column; gap: var(--e-1); }
.campo > label { font-size: var(--t-14); font-weight: 600; color: var(--texto); }
.campo .ajuda { font-size: var(--t-12); color: var(--texto-fraco); }
.campo .erro-campo { font-size: var(--t-12); color: var(--negativo); font-weight: 500; }

.entrada {
  width: 100%;
  min-height: 42px;
  padding: var(--e-2) var(--e-3);
  border: 1px solid var(--borda-forte);
  border-radius: var(--raio);
  background: var(--superficie);
  color: var(--texto);
  font: 400 var(--t-16)/1.4 var(--fonte-corpo);
  transition: border-color var(--rapido) var(--curva), box-shadow var(--rapido) var(--curva);
}
.entrada::placeholder { color: var(--texto-fraco); }
.entrada:hover { border-color: var(--n-400); }
.entrada:focus { outline: none; border-color: var(--foco); box-shadow: 0 0 0 3px color-mix(in srgb, var(--foco) 25%, transparent); }
.entrada[aria-invalid='true'] { border-color: var(--negativo); }
.entrada[aria-invalid='true']:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--negativo) 20%, transparent); }
.entrada:disabled { background: var(--bg-muted); color: var(--texto-fraco); cursor: not-allowed; }
select.entrada { appearance: none; padding-right: var(--e-8);
  background-image: linear-gradient(45deg, transparent 50%, var(--texto-suave) 50%),
                    linear-gradient(135deg, var(--texto-suave) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px; background-repeat: no-repeat; }

/* ------------------------------------------------------------------ cartões */

.cartao {
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  padding: var(--e-6);
  box-shadow: var(--sombra-1);
}
.cartao--elevado { box-shadow: var(--sombra-2); border-color: transparent; }

/* cartão que é um link (catálogo de projetos) */
a.cartao, .cartao--acao {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: box-shadow var(--medio) var(--curva), transform var(--medio) var(--curva),
              border-color var(--medio) var(--curva);
}
a.cartao:hover, .cartao--acao:hover {
  box-shadow: var(--sombra-2);
  border-color: var(--marca-200);
  transform: translateY(-2px);
}

/* grade de cartões (catálogo de projetos) */
.grade-cartoes {
  display: grid;
  gap: var(--e-4);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
.cartao-projeto { display: flex; flex-direction: column; gap: var(--e-2); min-height: 150px; }
.cartao-projeto h3 { font-size: var(--t-20); }
.cartao-projeto .abrir {
  margin-top: auto;
  font-size: var(--t-14);
  font-weight: 600;
  color: var(--marca-texto);
}
.cartao-projeto:hover .abrir { text-decoration: underline; text-underline-offset: 3px; }

/* respiro vertical padrão do conteúdo de uma página */
.pagina { padding-block: var(--e-10) var(--e-16); }

/* -------------------------------------------------------------------- selos */

.selo {
  display: inline-flex;
  width: fit-content;          /* dentro de .pilha não estica */
  align-items: center;
  gap: var(--e-1);
  padding: 2px var(--e-2);
  border-radius: 999px;
  background: var(--bg-muted);
  color: var(--texto-suave);
  font: 600 var(--t-12)/1.5 var(--fonte-corpo);
  white-space: nowrap;
}
.selo--marca    { background: var(--marca-fundo);    color: var(--marca-texto); }
.selo--positivo { background: var(--positivo-fundo); color: var(--positivo); }
.selo--negativo { background: var(--negativo-fundo); color: var(--negativo); }
.selo--alerta   { background: var(--alerta-fundo);   color: var(--alerta); }

/* ------------------------------------------------------------------- avisos */

.aviso {
  --_cor: var(--info);
  display: flex;
  gap: var(--e-3);
  padding: var(--e-3) var(--e-4);
  border: 1px solid color-mix(in srgb, var(--_cor) 30%, transparent);
  border-left: 3px solid var(--_cor);
  border-radius: var(--raio);
  background: var(--info-fundo);
  color: var(--texto);
  font-size: var(--t-14);
}
.aviso strong { color: var(--_cor); }
.aviso--sucesso { --_cor: var(--positivo); background: var(--positivo-fundo); }
.aviso--alerta  { --_cor: var(--alerta);   background: var(--alerta-fundo); }
.aviso--erro    { --_cor: var(--negativo); background: var(--negativo-fundo); }

/* ---------------------------------------------------- tabela (financeira) */

.tabela-moldura {
  overflow-x: auto;
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  background: var(--superficie);
}
.tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--t-14);
}
.tabela th {
  position: sticky;
  top: 0;
  padding: var(--e-3) var(--e-4);
  background: var(--bg-sutil);
  border-bottom: 1px solid var(--borda);
  color: var(--texto-suave);
  font-size: var(--t-12);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
}
.tabela td {
  padding: var(--e-2) var(--e-4);
  border-bottom: 1px solid var(--borda);
  vertical-align: middle;
}
.tabela tbody tr:last-child td { border-bottom: none; }
.tabela tbody tr:hover td { background: var(--bg-sutil); }
.tabela .num, .tabela th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tabela .negativo { color: var(--negativo); }
.tabela tr.subtotal td { font-weight: 600; background: var(--bg-sutil); }
.tabela tr.total td {
  font-weight: 700;
  background: var(--marca-fundo);
  color: var(--marca-texto);
  border-top: 1px solid var(--marca-200);
}
.tabela .nivel-2 { padding-left: calc(var(--e-4) + 16px); }
.tabela .nivel-3 { padding-left: calc(var(--e-4) + 32px); }
.tabela .nivel-4 { padding-left: calc(var(--e-4) + 48px); }
.tabela .nivel-5 { padding-left: calc(var(--e-4) + 64px); color: var(--texto-suave); }

/* --------------------------------------------------------- barra do topo */

.barra-topo {
  position: sticky;
  top: 0;
  z-index: 10;
  background: color-mix(in srgb, var(--superficie) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--borda);
}
.barra-topo .container { display: flex; align-items: center; gap: var(--e-4); min-height: 60px; }
.barra-topo .espaco { flex: 1; }

.marca-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  font: 600 var(--t-20)/1 var(--fonte-titulo);
  color: var(--texto);
  text-decoration: none;
  letter-spacing: -0.02em;
}
.marca-logo .ponto { color: var(--destaque); }
.marca-logo .sufixo {
  margin-left: var(--e-2);
  font: 600 var(--t-12)/1 var(--fonte-corpo);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--marca-texto);
}

/* --------------------------------------------- navegação do topo */

.nav-link {
  padding: var(--e-2) var(--e-3);
  border-radius: var(--raio);
  color: var(--texto-suave);
  font-size: var(--t-14);
  font-weight: 600;
  text-decoration: none;
}
.nav-link:hover { background: var(--bg-muted); color: var(--texto); }
.nav-link[aria-current='page'] { color: var(--marca-texto); background: var(--marca-fundo); }
@media (max-width: 640px) { .so-largo { display: none; } }

/* --------------------------------------------- opção (checkbox) */

.opcao {
  display: flex;
  align-items: flex-start;
  gap: var(--e-3);
  padding: var(--e-3);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  cursor: pointer;
  transition: border-color var(--rapido) var(--curva), background-color var(--rapido) var(--curva);
}
.opcao:hover { border-color: var(--borda-forte); }
.opcao:has(input:checked) { border-color: var(--marca-200); background: var(--marca-fundo); }
.opcao input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--marca); flex: none; }
.opcao span { display: flex; flex-direction: column; gap: 2px; font-size: var(--t-14); }
.opcao small { color: var(--texto-fraco); font-size: var(--t-12); }

/* --------------------------------------------- diálogo */

.dialogo {
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  padding: 0;
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  background: var(--superficie);
  color: var(--texto);
  box-shadow: var(--sombra-3);
}
.dialogo::backdrop { background: rgb(20 20 18 / 0.45); backdrop-filter: blur(2px); }
.dialogo[open] { animation: dv-surgir var(--medio) var(--curva); }
.dialogo > form, .dialogo > .corpo { display: flex; flex-direction: column; gap: var(--e-4); padding: var(--e-6); }
.dialogo .rodape { display: flex; justify-content: flex-end; gap: var(--e-2); flex-wrap: wrap; padding-top: var(--e-2); }
@keyframes dv-surgir { from { opacity: 0; transform: translateY(8px) scale(0.98); } }

/* bloco de texto pronto para copiar (mensagem de acesso) */
.para-copiar {
  margin: 0;
  padding: var(--e-3) var(--e-4);
  border: 1px dashed var(--borda-forte);
  border-radius: var(--raio);
  background: var(--bg-sutil);
  font: 400 var(--t-14)/1.6 var(--fonte-mono);
  white-space: pre-wrap;
  word-break: break-word;
}

/* coluna de ações na tabela */
.tabela td.acoes { text-align: right; white-space: nowrap; }
.tabela td.acoes .botao { margin-left: var(--e-1); }

/* --------------------------------------------- logo de empresa */

/* A logo, ou as iniciais quando não há: mesmo tamanho, mesma forma. */
.logo-empresa {
  --_tam: 48px;
  display: inline-grid;
  place-items: center;
  flex: none;
  width: var(--_tam);
  height: var(--_tam);
  border-radius: var(--raio);
  background: var(--marca-fundo);
  color: var(--marca-texto);
  font: 600 calc(var(--_tam) * 0.36)/1 var(--fonte-titulo);
  overflow: hidden;
}
.logo-empresa img { width: 100%; height: 100%; object-fit: contain; }
.logo-empresa--p { --_tam: 32px; }
.logo-empresa--g { --_tam: 72px; }

/* escolher uma imagem entre as da pasta */
.grade-imagens {
  display: grid;
  gap: var(--e-2);
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  max-height: 50vh;
  overflow-y: auto;
  padding: 2px;
}
.grade-imagens button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--e-1);
  padding: var(--e-2);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  background: var(--superficie);
  color: var(--texto-suave);
  font: 400 var(--t-12)/1.3 var(--fonte-corpo);
  cursor: pointer;
  word-break: break-all;
}
.grade-imagens button:hover { border-color: var(--borda-forte); }
.grade-imagens button[aria-pressed='true'] { border-color: var(--marca); background: var(--marca-fundo); color: var(--marca-texto); }
.grade-imagens img { width: 56px; height: 56px; object-fit: contain; }

/* -------------------------------------------- estados: vazio e esqueleto */

.vazio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--e-2);
  padding: var(--e-8);
  border: 1px dashed var(--borda-forte);
  border-radius: var(--raio-g);
  background: var(--bg-sutil);
}
.vazio h3 { font-size: var(--t-18); }

.esqueleto {
  display: block;
  height: 1em;
  border-radius: var(--raio-p);
  background: linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-sutil) 50%, var(--bg-muted) 75%);
  background-size: 200% 100%;
  animation: dv-brilho 1.4s ease-in-out infinite;
}
@keyframes dv-brilho { from { background-position: 200% 0; } to { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
