/* ===========================================================================
   Hotsite do AutoPronto — CSS único da página.

   Duas metades, na ordem: os componentes do Pronto Design System portados para
   CSS (`.ds-*`) e o layout da página. Os `.ds-*` são a tradução 1:1 dos
   componentes React em src/AutoPronto.App/src/app/ds/ — mesmos tokens, mesmas
   medidas. O hotsite é outro projeto e outro deploy, então não dá para importar
   o JSX; mexeu num componente do painel, confira o par aqui.

   Nenhum valor de cor, raio, sombra, duração ou tipo é cru: tudo sai de var(--*),
   dos arquivos em /tokens (cópia byte a byte dos do painel).
   =========================================================================== */

/* Os links do hotsite são navegação e chamada para ação, não texto corrido —
   sublinhado no hover só ia competir com os botões. */
a { color: var(--text-link); text-decoration: none; }
a:hover { color: var(--green-600); text-decoration: none; }

/* O JS esconde blocos com o atributo `hidden`, e vários deles têm uma classe
   com `display`, que ganharia da regra do navegador. */
[hidden] { display: none !important; }

p.pronto-eyebrow { margin: 0; }

.container {
  max-width: var(--content-max);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.pular { position: absolute; left: -9999px; top: 0; z-index: 10; }
.pular:focus {
  left: var(--space-4); top: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-2);
  color: var(--text-strong);
}

/* ===========================================================================
   Design system — portes de src/AutoPronto.App/src/app/ds/
   =========================================================================== */

/* --- Button (ds/core/Button.jsx) --- */
.ds-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-4);
  font-family: var(--font-ui); font-weight: var(--weight-semibold);
  border-radius: var(--radius-sm);
  border: var(--border-width) solid transparent;
  cursor: pointer; white-space: nowrap; text-decoration: none;
  transition: var(--transition-control);
}
.ds-btn--md { height: 38px; padding: 0 14px; font-size: var(--text-body-size); }
.ds-btn--lg { height: 46px; padding: 0 var(--space-7); font-size: var(--text-body-lg-size); }
.ds-btn--full { width: 100%; }
.ds-btn--primary { background: var(--action-primary); color: var(--action-primary-fg); box-shadow: var(--shadow-1); }
.ds-btn--primary:hover { background: var(--action-primary-hover); color: var(--action-primary-fg); }
.ds-btn--secondary {
  background: var(--surface-card); color: var(--action-secondary-fg);
  border-color: var(--border-default); box-shadow: var(--shadow-1);
}
.ds-btn--secondary:hover { background: var(--surface-hover); border-color: var(--border-strong); color: var(--action-secondary-fg); }
/* Press é translateY(1px); nunca opacidade ou escala. */
.ds-btn:active { transform: translateY(1px); }
.ds-btn:focus-visible { outline: none; border-color: var(--focus-ring); box-shadow: var(--ring-focus); }
.ds-btn[disabled] { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.ds-btn__girador {
  width: 14px; height: 14px; border-radius: 50%;
  border: var(--border-width-strong) solid currentColor; border-top-color: transparent;
  animation: spin .7s linear infinite;
}

/* --- Badge (ds/core/Badge.jsx) --- */
.ds-badge {
  display: inline-flex; align-items: center; gap: var(--space-3);
  height: 22px; padding: 0 var(--space-4);
  border-radius: var(--radius-xs);
  font-size: var(--text-micro-size); line-height: var(--text-micro-lh);
  letter-spacing: var(--text-micro-ls); text-transform: uppercase;
  font-weight: var(--weight-semibold);
}
.ds-badge--ready { color: var(--status-ready-fg); background: var(--status-ready-bg); }
.ds-badge--neutral { color: var(--text-muted); background: var(--surface-sunken); }
.ds-badge__ponto { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ds-badge--neutral .ds-badge__ponto { display: none; }

/* --- Controles de formulário: o input real fica invisível mas focável, e o
       desenho vive no irmão seguinte. --- */
.ds-switch, .ds-radio, .ds-check { position: relative; }
.ds-switch__input, .ds-radio__input, .ds-check__input {
  position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; pointer-events: none;
}

/* --- Switch (ds/forms/Switch.jsx) --- */
.ds-switch { display: flex; align-items: flex-start; gap: var(--space-5); cursor: pointer; }
.ds-switch__trilho {
  flex: 0 0 auto; position: relative; width: 44px; height: 24px;
  border-radius: var(--radius-pill); background: var(--auto-off);
  transition: background-color var(--dur-base) var(--ease-out);
}
.ds-switch__botao {
  position: absolute; top: 3px; left: 3px; width: 18px; height: 18px;
  border-radius: 50%; background: var(--white); box-shadow: var(--shadow-1);
  transition: left var(--dur-base) var(--ease-snap);
}
.ds-switch__input:checked + .ds-switch__trilho { background: var(--auto-on); }
.ds-switch__input:checked + .ds-switch__trilho .ds-switch__botao { left: 23px; }
.ds-switch__input:focus-visible + .ds-switch__trilho { box-shadow: var(--ring-focus); }
.ds-switch__rotulo { display: block; font-size: var(--text-body-size); font-weight: var(--weight-medium); color: var(--text-strong); }
.ds-switch__descricao { display: block; font-size: var(--text-small-size); color: var(--text-muted); margin-top: var(--space-1); }

/* --- Radio (ds/forms/Radio.jsx) --- */
.ds-radios { display: flex; flex-direction: column; gap: var(--space-4); }
.ds-radio { display: flex; gap: var(--space-4); align-items: flex-start; cursor: pointer; }
.ds-radio__marca {
  flex: 0 0 auto; width: 18px; height: 18px; margin-top: var(--space-1);
  border-radius: 50%; border: var(--border-width) solid var(--border-strong);
  background: var(--surface-card); transition: var(--transition-control);
}
.ds-radio__input:checked + .ds-radio__marca { border: 5px solid var(--green-500); }
.ds-radio__input:focus-visible + .ds-radio__marca { box-shadow: var(--ring-focus); }
.ds-radio__rotulo { display: block; font-size: var(--text-body-size); color: var(--text-body); }
.ds-radio__descricao { display: block; font-size: var(--text-small-size); color: var(--text-muted); margin-top: var(--space-1); }

/* --- Checkbox (ds/forms/Checkbox.jsx) --- */
.ds-check { display: flex; gap: var(--space-4); align-items: flex-start; cursor: pointer; }
.ds-check__marca {
  flex: 0 0 auto; width: 18px; height: 18px; margin-top: var(--space-1);
  border-radius: var(--radius-xs); border: var(--border-width) solid var(--border-strong);
  background: var(--surface-card);
  display: inline-flex; align-items: center; justify-content: center;
  transition: var(--transition-control);
}
.ds-check__marca svg { opacity: 0; }
.ds-check__input:checked + .ds-check__marca { border-color: var(--green-500); background: var(--green-500); }
.ds-check__input:checked + .ds-check__marca svg { opacity: 1; }
.ds-check__input:focus-visible + .ds-check__marca { box-shadow: var(--ring-focus); }
.ds-check__rotulo { display: block; font-size: var(--text-body-size); color: var(--text-body); }

/* --- TimeStepper (ds/forms/TimeStepper.jsx) --- */
.ds-stepper__rotulo { display: block; font-size: var(--text-small-size); font-weight: var(--weight-semibold); color: var(--text-body); margin-bottom: var(--space-3); }
.ds-stepper__controle {
  display: inline-flex; align-items: center; height: 38px;
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-sm); background: var(--surface-card); overflow: hidden;
}
.ds-stepper__botao {
  width: 32px; height: 36px; border: 0; background: transparent;
  color: var(--text-muted); font-size: 16px; line-height: 1; cursor: pointer;
  transition: var(--transition-control);
}
.ds-stepper__botao:hover { background: var(--surface-hover); color: var(--text-body); }
.ds-stepper__botao:focus-visible { outline: none; box-shadow: var(--ring-focus); }
.ds-stepper__botao:disabled { color: var(--text-subtle); cursor: not-allowed; background: transparent; }
.ds-stepper__botao--menos { border-right: var(--border-width) solid var(--border-subtle); }
.ds-stepper__botao--mais { border-left: var(--border-width) solid var(--border-subtle); }
.ds-stepper__valor { min-width: 64px; text-align: center; font-size: var(--text-body-size); font-weight: var(--weight-semibold); color: var(--text-strong); }
.ds-stepper__unidade { font-family: var(--font-ui); font-weight: var(--weight-regular); color: var(--text-muted); font-size: var(--text-small-size); margin-left: 3px; }

/* --- Input e Select (ds/forms/Input.jsx, ds/forms/Select.jsx) --- */
.ds-field { display: block; }
.ds-field__rotulo { display: block; font-size: var(--text-small-size); font-weight: var(--weight-semibold); color: var(--text-body); margin-bottom: var(--space-3); }
.ds-field__caixa {
  display: flex; align-items: center; gap: var(--space-4);
  height: 38px; padding: 0 10px;
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-sm);
  transition: var(--transition-control);
}
.ds-field__caixa:focus-within { border-color: var(--green-500); box-shadow: var(--ring-focus); }
.ds-field__entrada {
  flex: 1; min-width: 0; border: 0; outline: 0; background: transparent;
  color: var(--text-strong); font-family: var(--font-ui); font-size: var(--text-body-size);
}
.ds-field__erro { display: block; margin-top: var(--space-3); font-size: var(--text-small-size); color: var(--fg-danger); }
.ds-field.is-erro .ds-field__caixa { border-color: var(--red-500); }
.ds-field.is-erro .ds-field__caixa:focus-within { box-shadow: var(--ring-danger); }
.ds-field__select { position: relative; display: block; }
.ds-select {
  appearance: none; width: 100%; height: 38px; padding: 0 32px 0 10px;
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-sm);
  color: var(--text-strong); font-family: var(--font-ui); font-size: var(--text-body-size);
  outline: 0; cursor: pointer; transition: var(--transition-control);
}
.ds-select:focus { border-color: var(--green-500); box-shadow: var(--ring-focus); }
.ds-field__seta {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  color: var(--text-subtle); font-size: 11px; pointer-events: none;
}

/* --- QueueMeter (ds/delivery/QueueMeter.jsx) --- */
.ds-meter__topo { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-5); }
.ds-meter__contagem { font-size: var(--text-small-size); color: var(--text-muted); }
.ds-meter__trilha { margin-top: var(--space-4); height: 8px; border-radius: var(--radius-pill); background: var(--surface-sunken); overflow: hidden; }
.ds-meter__preenchimento {
  height: 100%; border-radius: var(--radius-pill); background: var(--green-500);
  transition: width var(--dur-slow) var(--ease-out), background-color var(--dur-base) var(--ease-out);
}
.ds-meter__preenchimento[data-nivel="media"] { background: var(--amber-500); }
.ds-meter__preenchimento[data-nivel="alta"]  { background: var(--red-500); }
.ds-meter__nota { margin: var(--space-4) 0 0; font-size: var(--text-small-size); color: var(--text-muted); }

/* --- MetricStat (ds/delivery/MetricStat.jsx) --- */
.ds-stat {
  padding: var(--card-pad);
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
}
.ds-stat__valor { display: flex; align-items: baseline; gap: var(--space-3); margin: var(--space-4) 0 0; }
.ds-stat__numero { font-size: var(--text-h1-size); line-height: var(--text-h1-lh); letter-spacing: var(--text-h1-ls); font-weight: var(--weight-bold); color: var(--text-strong); }
.ds-stat__unidade { font-size: var(--text-body-size); color: var(--text-muted); }
.ds-stat__nota { margin: var(--space-3) 0 0; font-size: var(--text-small-size); color: var(--text-muted); }
.ds-stat__delta { font-weight: var(--weight-semibold); }
.ds-stat__nota--up .ds-stat__delta { color: var(--fg-success); }
.ds-stat__dica { color: var(--text-muted); }

/* --- PlatformChip (ds/delivery/PlatformChip.jsx) — plataforma é nome em texto,
       nunca logo de terceiro. --- */
.ds-plataforma { display: inline-flex; align-items: center; gap: var(--space-4); color: var(--text-body); }
.ds-plataforma__nome { font-size: var(--text-body-size); font-weight: var(--weight-medium); color: inherit; }
.ds-plataforma__status { width: 6px; height: 6px; border-radius: 50%; background: var(--green-500); }

/* ===========================================================================
   Página
   =========================================================================== */

.titulo-h1 { margin: 0 0 var(--space-4); font-size: var(--text-h1-size); line-height: var(--text-h1-lh); letter-spacing: var(--text-h1-ls); font-weight: var(--weight-bold); color: var(--text-strong); }
.titulo-h2 { margin: 0 0 var(--space-4); font-size: var(--text-h2-size); line-height: var(--text-h2-lh); letter-spacing: var(--text-h2-ls); font-weight: var(--weight-bold); color: var(--text-strong); }
.titulo-h3 { margin: 0 0 var(--space-4); font-size: var(--text-h3-size); line-height: var(--text-h3-lh); letter-spacing: var(--text-h3-ls); font-weight: var(--weight-semibold); color: var(--text-strong); }

.cartao {
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
  padding: var(--card-pad-lg);
}

.lista { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-4); font-size: var(--text-body-size); line-height: var(--text-body-lh); color: var(--text-body); }
.lista li { display: flex; gap: var(--space-4); align-items: baseline; }
.lista__traco { color: var(--green-500); font-weight: var(--weight-bold); }

/* --- Topo --- */
.topo { display: flex; align-items: center; gap: var(--space-8); flex-wrap: wrap; padding-top: var(--space-6); padding-bottom: var(--space-6); }
.marca { display: inline-flex; align-items: baseline; gap: var(--space-1); font-weight: var(--weight-bold); font-size: 20px; letter-spacing: -0.02em; color: var(--text-strong); }
.marca--pequena { font-size: var(--text-body-lg-size); }
.marca__ponto { color: var(--green-500); }
.topo__nav { display: flex; gap: var(--space-7); flex-wrap: wrap; margin-left: auto; font-size: var(--text-body-size); line-height: var(--text-body-lh); }
.topo__link { color: var(--text-muted); }
.topo__link:hover { color: var(--text-strong); }

/* --- Hero --- */
.hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: var(--space-10); align-items: center;
  padding-top: var(--space-11); padding-bottom: var(--space-10);
}
.hero .pronto-eyebrow { margin-bottom: var(--space-6); }
.hero__titulo {
  margin: 0 0 var(--space-6);
  font-size: clamp(32px, 4.4vw, 44px); line-height: 1.08;
  letter-spacing: var(--text-display-ls); font-weight: var(--weight-bold);
  color: var(--text-strong); text-wrap: pretty;
}
.hero__texto { margin: 0 0 var(--space-8); font-size: var(--text-body-lg-size); line-height: var(--text-body-lg-lh); color: var(--text-muted); max-width: 46ch; text-wrap: pretty; }
.hero__acoes { display: flex; gap: var(--space-5); flex-wrap: wrap; margin-bottom: var(--space-7); }
.hero__nota { margin: 0; font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--text-subtle); }

/* --- Demonstração dos controles --- */
.demo__cabecalho { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-5); }
.demo__quando { display: grid; gap: var(--space-4); margin-bottom: var(--space-6); padding-top: var(--space-5); border-top: var(--border-width) solid var(--border-subtle); }
.demo__fila { display: grid; gap: var(--space-5); margin-bottom: var(--space-6); padding: var(--card-pad); background: var(--surface-sunken); border-radius: var(--radius-sm); }
.demo__fila-titulo { margin: 0; font-size: var(--text-body-size); line-height: var(--text-body-lh); font-weight: var(--weight-semibold); color: var(--text-strong); }
.demo__fila-texto { margin: 0; font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--text-muted); }
.demo__fila-detalhe { display: grid; gap: var(--space-5); }
.demo__steppers { display: flex; gap: var(--space-6); flex-wrap: wrap; align-items: flex-end; }
.recuo { padding-left: 26px; }

/* --- Números --- */
.metricas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: var(--space-6);
  padding-bottom: var(--space-11);
}

/* --- Como funciona --- */
.passos { padding-bottom: var(--space-11); }
.passos__texto { margin: 0 0 var(--space-8); font-size: var(--text-body-lg-size); line-height: var(--text-body-lg-lh); color: var(--text-muted); max-width: 56ch; }
.passos__grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--space-6); }
.passos__numero { margin: 0 0 var(--space-5); font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--text-accent); font-weight: var(--weight-semibold); }
.passos__corpo { margin: 0; font-size: var(--text-body-size); line-height: var(--text-body-lh); color: var(--text-muted); }

/* --- Fila apertando (superfície invertida, escura nos dois temas) --- */
.inverso { background: var(--surface-inverse); color: var(--ink-100); }
.inverso__grade {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: var(--space-10); align-items: center;
  padding-top: var(--space-11); padding-bottom: var(--space-11);
}
.inverso .pronto-eyebrow { margin-bottom: var(--space-6); }
.eyebrow--acento { color: var(--text-accent); }
.eyebrow--claro { color: var(--green-400); }
.inverso__titulo { color: var(--white); margin-bottom: var(--space-6); }
.inverso__texto { margin: 0 0 var(--space-7); font-size: var(--text-body-lg-size); line-height: var(--text-body-lg-lh); color: var(--ink-300); max-width: 48ch; }
.lista--clara { color: var(--ink-200); }
.lista--clara .lista__traco { color: var(--green-400); }

.pedido {
  background: var(--ink-800);
  border: var(--border-width) solid var(--border-inverse);
  border-radius: var(--radius-md);
  padding: var(--card-pad-lg);
  display: grid; gap: var(--space-6);
}
.pedido__topo { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-5); }
.pedido__id { font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--ink-300); }
.pedido__cronometro { font-size: var(--text-timer-size); line-height: var(--text-timer-lh); letter-spacing: var(--text-timer-ls); color: var(--amber-500); }
.pedido__barra { height: 6px; border-radius: var(--radius-pill); background: var(--ink-700); overflow: hidden; }
.pedido__barra-preenchimento { width: 72%; height: 100%; background: var(--green-500); }
.pedido__texto { margin: 0; font-size: var(--text-body-size); line-height: var(--text-body-lh); color: var(--ink-200); }

/* --- Plataformas --- */
.plataformas { padding-top: var(--space-11); padding-bottom: var(--space-11); }
.plataformas__texto { margin: 0 0 var(--space-7); font-size: var(--text-body-size); line-height: var(--text-body-lh); color: var(--text-muted); max-width: 56ch; }
.plataformas__linha { display: flex; gap: var(--space-7); flex-wrap: wrap; align-items: center; }
.plataformas__item { display: flex; gap: var(--space-4); align-items: center; }
.plataformas__item--futuro { opacity: .7; }
.plataformas__estado { font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--text-muted); }

/* --- Cadastro --- */
.cadastro { padding-bottom: var(--space-12); }
.cadastro__painel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: var(--space-10); align-items: start;
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
  padding: var(--space-9);
}
.cadastro .titulo-h1 { margin-bottom: var(--space-5); }
.cadastro__texto { margin: 0 0 var(--space-7); font-size: var(--text-body-lg-size); line-height: var(--text-body-lg-lh); color: var(--text-muted); max-width: 40ch; }
.cadastro__form { display: grid; gap: var(--space-6); }
.cadastro__dupla { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--space-6); }
.cadastro__plataformas { display: grid; gap: var(--space-4); padding: var(--space-2) 0 0; margin: 0; border: 0; min-width: 0; }
.cadastro__legenda { padding: 0; font-size: var(--text-small-size); line-height: var(--text-small-lh); font-weight: var(--weight-semibold); color: var(--text-body); }
.cadastro__opcoes { display: grid; gap: var(--space-4); }
.cadastro__opcao-linha { display: flex; gap: var(--space-4); align-items: center; flex-wrap: wrap; }
.cadastro__aviso { font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--text-muted); }
.cadastro__erro { margin: 0; font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--fg-danger); }
.cadastro__aceite { padding-top: var(--space-6); margin-top: var(--space-2); border-top: var(--border-width) solid var(--border-subtle); }
.cadastro__rodape { margin: 0; font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--text-subtle); }
.cadastro__sucesso {
  display: grid; gap: var(--space-5); padding: var(--space-8);
  background: var(--tint-success);
  border: var(--border-width) solid var(--green-500);
  border-radius: var(--radius-md);
}
.cadastro__sucesso-titulo { margin: 0; font-size: var(--text-h3-size); line-height: var(--text-h3-lh); font-weight: var(--weight-semibold); color: var(--fg-success); }
.cadastro__sucesso-texto { margin: 0; font-size: var(--text-body-size); line-height: var(--text-body-lh); color: var(--text-body); }

/* --- Rodapé --- */
.rodape { border-top: var(--border-width) solid var(--border-subtle); background: var(--surface-card); }
.rodape__interno { display: flex; gap: var(--space-8); flex-wrap: wrap; align-items: center; padding-top: var(--gutter); padding-bottom: var(--gutter); }
.rodape__texto { font-size: var(--text-small-size); line-height: var(--text-small-lh); color: var(--text-subtle); }
.rodape__nav { display: flex; gap: var(--space-7); flex-wrap: wrap; margin-left: auto; font-size: var(--text-small-size); line-height: var(--text-small-lh); }
.rodape__link { color: var(--text-muted); }
.rodape__link:hover { color: var(--text-strong); }

/* ===========================================================================
   Telas estreitas — as grades são auto-fit e já se viram sozinhas; aqui ficam
   só o topo (que precisa quebrar em duas linhas) e as caixas mais folgadas.
   =========================================================================== */
@media (max-width: 640px) {
  .topo { gap: var(--space-5); }
  .topo__nav { order: 3; flex-basis: 100%; margin-left: 0; gap: var(--space-6); }
  .topo > .ds-btn { margin-left: auto; }
  .cadastro__painel { padding: var(--space-7); }
  .hero { padding-top: var(--space-9); }
  .demo__steppers { gap: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
