/* ==========================================================================
   PONTO ELETRÔNICO · RELÓGIO · ESPELHO · GEOCERCA (GPS)
   Camada de aparência do módulo — carregada DEPOIS de liquid-glass-erp.css.
   ==========================================================================

   PALETA CORPORATIVA PEDIDA PELO DONO
     fundo    Preto Absoluto   #000000
     detalhe  Dourado Oficial  #FFD700
     detalhe  Amarelo Caramelo #D4A373

   POR QUE OS TOKENS SÃO LOCAIS (`.pt-modulo`) E NÃO ENTRAM NO `:root`
   `css/liquid-glass.css` é ESPELHO: `assets/embutir-tema.mjs`, no repositório
   do site, reescreve esse arquivo aqui dentro a cada geração de tema. Token
   novo posto lá desaparece no próximo deploy do site — sem erro e sem aviso —
   e mexer em `--lg-acento` repintaria financeiro, estoque e telas que ninguém
   mediu contra esta paleta. Mesma decisão, e mesmo motivo, dos cabeçalhos de
   `insumos.css`, `rh.css` e `folha.css`.

   POR QUE UMA FOLHA NOVA, E NÃO MAIS REGRAS EM `folha.css`
   Prefixo próprio (`.pt-`) e arquivo próprio, como `.fp-` e `.rh-`. O ponto
   aparece em DUAS telas sem relação entre si — o item de menu "Ponto
   Eletrônico", que todo perfil enxerga, e a aba de Recursos Humanos, que só o
   RH abre. Empilhar as regras na folha da folha de pagamento faria uma tela
   quebrar quando alguém mexesse na outra, sem ter como saber.

   A CASCA `.pt-modulo` É OBRIGATÓRIA EM TODO SELETOR daqui, e é nela que os
   tokens são declarados. Sem ela a tela abre SEM ESTILO NENHUM E SEM ERRO no
   console — um `var()` que não resolve invalida a propriedade em silêncio e
   cai no valor inicial. Já aconteceu com `.fp-modulo`; quem veste o corpo é
   `pintar()`, em js/ponto.js.

   MORFOLOGIA: retangular, fina, cantos de 8 a 12px. Sem forma orgânica, sem
   `border-radius` em porcentagem, sem animação de silhueta — é o estado
   FORMAL decidido pelo dono em 03/09/2026 (ver reges-liquid-glass). Os três
   degraus abaixo cobrem o módulo inteiro; não use valor literal fora deles.
   ========================================================================== */

.pt-modulo {
  --pt-ouro: #FFD700;
  --pt-caramelo: #D4A373;
  --pt-preto: #000000;

  /* A mescla dos dois que o pedido exige em botões, linhas e destaques. */
  --pt-liga: linear-gradient(135deg, var(--pt-ouro) 0%, var(--pt-caramelo) 100%);
  --pt-liga-suave: linear-gradient(135deg, rgba(255, 215, 0, 0.16) 0%, rgba(212, 163, 115, 0.16) 100%);

  /* Vidro jateado PLANO: película clara e uniforme, sem brilho especular
     correndo pela superfície — é o que separa "jateado" de "líquido". */
  --pt-vidro: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
  --pt-fosco: blur(18px) saturate(150%);

  --pt-borda: rgba(255, 215, 0, 0.28);
  --pt-borda-forte: rgba(255, 215, 0, 0.55);
  --pt-borda-caramelo: rgba(212, 163, 115, 0.34);

  /* Cantos: 12 · 10 · 8. Nada fora desta escala. */
  --pt-canto-1: 12px;   /* painel do relógio, painéis grandes */
  --pt-canto-2: 10px;   /* cartão, campo, linha da jornada */
  --pt-canto-3: 8px;    /* botão, selo, aba */

  /* Sombra limpa: uma queda vertical e um fio de contorno. Sem halo colorido
     e sem sombra interna difusa — as duas coisas que fazem a peça "inchar". */
  --pt-sombra: 0 10px 30px rgba(0, 0, 0, 0.62), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  --pt-sombra-alta: 0 26px 70px rgba(0, 0, 0, 0.78), 0 1px 0 rgba(255, 255, 255, 0.06) inset;

  --pt-texto: #F5F1E6;
  --pt-texto-fraco: rgba(245, 241, 230, 0.62);

  /* Os dois estados da geocerca. VERMELHO é função, não decoração: ele só
     aparece quando a marcação está recusada. */
  --pt-alerta: #FF3B30;
  --pt-alerta-fraco: rgba(255, 59, 48, 0.12);
  --pt-verde: #34C759;
  --pt-verde-fraco: rgba(52, 199, 89, 0.12);

  /* O cinza do botão bloqueado. Um só valor, usado no fundo, na borda e no
     texto com opacidades diferentes: o botão desligado tem de parecer UMA
     peça apagada, não três tons brigando. */
  --pt-cinza: #6B6B6B;
}

/* ─────────────────────────── Tipografia ───────────────────────────
   Sans-serif do SISTEMA (pedido do dono, 03/10/2026): SF Pro no Apple, Inter
   onde houver, Roboto no Android. Nenhuma fonte baixada para o relógio. A
   Quiche Sans (display da marca) está FORA da UI estrutural, em definitivo.

   `tabular-nums` não é preferência: sem ela, os dígitos do relógio mudam de
   largura a cada segundo e o painel inteiro treme. */
.pt-modulo {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter",
               Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  color: var(--pt-texto);
}

/* ═══════════════════ Barra de abas ═══════════════════ */
.pt-modulo .pt-abas {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--pt-borda);
  padding-bottom: 10px;
}

.pt-modulo .pt-aba {
  appearance: none;
  border: 1px solid var(--pt-borda-caramelo);
  border-radius: var(--pt-canto-3);
  background: transparent;
  color: var(--pt-texto-fraco);
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.pt-modulo .pt-aba:hover { color: var(--pt-texto); border-color: var(--pt-borda-forte); }

.pt-modulo .pt-aba.ativa {
  background: var(--pt-liga-suave);
  border-color: var(--pt-borda-forte);
  color: var(--pt-ouro);
}

/* ═══════════════════ Painel de vidro (a peça base) ═══════════════════ */
.pt-modulo .pt-painel {
  background: var(--pt-vidro);
  backdrop-filter: var(--pt-fosco);
  -webkit-backdrop-filter: var(--pt-fosco);
  border: 1px solid var(--pt-borda);
  border-radius: var(--pt-canto-1);
  box-shadow: var(--pt-sombra);
  padding: 20px;
  margin-bottom: 16px;
}

.pt-modulo .pt-painel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.pt-modulo .pt-painel-head h2,
.pt-modulo .pt-painel-head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--pt-ouro);
}

.pt-modulo .pt-sub { font-size: 12px; color: var(--pt-texto-fraco); }

/* ═══════════════════ O RELÓGIO ═══════════════════
   Retângulo fino de cantos suaves, sem forma amebóide: a superfície é uma
   chapa de vidro jateado com um fio da liga da marca correndo no topo. */
.pt-modulo .pt-relogio {
  background: var(--pt-vidro);
  backdrop-filter: var(--pt-fosco);
  -webkit-backdrop-filter: var(--pt-fosco);
  border: 1px solid var(--pt-borda-forte);
  border-radius: var(--pt-canto-1);
  box-shadow: var(--pt-sombra-alta);
  padding: 26px 24px 22px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* O fio da liga no topo: 2px, não um halo. */
.pt-modulo .pt-relogio::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: var(--pt-liga);
}

.pt-modulo .pt-relogio-hora {
  font-size: clamp(44px, 12vw, 72px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.04em;
  background: var(--pt-liga);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  /* Fallback: onde `background-clip:text` não pega, o texto não pode sumir. */
  -webkit-text-fill-color: transparent;
}

.pt-modulo .pt-relogio-seg { font-size: 0.45em; opacity: 0.75; }

.pt-modulo .pt-relogio-data {
  margin-top: 8px;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pt-texto-fraco);
}

.pt-modulo .pt-relogio-quem {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--pt-borda-caramelo);
  font-size: 14px;
}

.pt-modulo .pt-relogio-quem strong { color: var(--pt-ouro); font-weight: 600; }

/* ═══════════════════ Selo da conferência de localização ═══════════════════ */
.pt-modulo .pt-local {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: var(--pt-canto-2);
  padding: 12px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  border: 1px solid var(--pt-borda-caramelo);
  background: rgba(255, 255, 255, 0.03);
}

.pt-modulo .pt-local.ok { border-color: rgba(52, 199, 89, 0.45); background: var(--pt-verde-fraco); }
.pt-modulo .pt-local.bloqueada { border-color: rgba(255, 59, 48, 0.5); background: var(--pt-alerta-fraco); }

/* MEDINDO O GPS — estado neutro, de propósito.
   A conferência de localização leva de um a doze segundos, e nesse intervalo
   ainda não se sabe nada. Pintar de vermelho assustaria quem está na recepção
   com tudo certo; pintar de verde prometeria uma liberação que pode não vir.
   Fica na borda caramelo neutra do cartão base, só o texto muda. */
.pt-modulo .pt-local.medindo { border-color: var(--pt-borda-caramelo); }
.pt-modulo .pt-local.medindo .pt-local-ponto {
  background: var(--pt-caramelo);
  animation: pt-medindo 1.1s ease-in-out infinite;
}

@keyframes pt-medindo {
  0%, 100% { opacity: 0.30; }
  50%      { opacity: 1; }
}

/* `prefers-reduced-motion` desliga a pulsação: quem pediu menos movimento no
   sistema pediu por um motivo (enxaqueca, vertigem, distração), e um
   quadradinho piscando em laço infinito é o tipo exato de coisa que a
   preferência existe para calar. A cor sozinha continua marcando o estado. */
@media (prefers-reduced-motion: reduce) {
  .pt-modulo .pt-local.medindo .pt-local-ponto { animation: none; opacity: 0.7; }
}

.pt-modulo .pt-local-ponto {
  width: 9px;
  height: 9px;
  border-radius: 2px;   /* quadrado de canto suave — sem círculo, sem pulsar */
  flex: none;
  background: var(--pt-cinza);
}
.pt-modulo .pt-local.ok .pt-local-ponto { background: var(--pt-verde); }
.pt-modulo .pt-local.bloqueada .pt-local-ponto { background: var(--pt-alerta); }

.pt-modulo .pt-local-dist {
  margin-left: auto;
  font-size: 12px;
  color: var(--pt-texto-fraco);
  white-space: nowrap;
}

/* ═══════════════════ Botões ═══════════════════ */
.pt-modulo .pt-acoes {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.pt-modulo .pt-botao {
  appearance: none;
  border: 0;
  border-radius: var(--pt-canto-3);
  padding: 16px 26px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  background: var(--pt-liga);
  color: #1A1206;                  /* texto escuro sobre a liga clara */
  box-shadow: var(--pt-sombra);
  flex: 1 1 240px;
  transition: transform 0.12s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.pt-modulo .pt-botao:hover:not(:disabled) { filter: brightness(1.08); box-shadow: var(--pt-sombra-alta); }
.pt-modulo .pt-botao:active:not(:disabled) { transform: translateY(1px); }

/* O ESTADO BLOQUEADO. `:disabled` e não uma classe: o atributo é o que impede
   o clique de verdade, e pintar sem desabilitar (ou desabilitar sem pintar)
   produz metade da trava. Os dois andam juntos em js/ponto.js. */
.pt-modulo .pt-botao:disabled {
  background: rgba(107, 107, 107, 0.22);
  color: rgba(245, 241, 230, 0.42);
  border: 1px solid rgba(107, 107, 107, 0.5);
  box-shadow: none;
  cursor: not-allowed;
  filter: none;
}

/* O CADEADO do botão travado. `vertical-align` em vez de flex no botão: o
   botão é `flex: 1 1 240px` dentro de `.pt-acoes` e transformá-lo em container
   flex mudaria o alinhamento do rótulo em todos os estados, inclusive nos que
   não têm cadeado. Alinhar o ícone pelo texto custa uma linha e não mexe em
   nada que já funciona. */
.pt-modulo .pt-botao .pt-cadeado {
  vertical-align: -2px;
  margin-right: 2px;
  opacity: 0.85;
}

.pt-modulo .pt-botao-2 {
  background: transparent;
  border: 1px solid var(--pt-borda-forte);
  color: var(--pt-ouro);
  font-weight: 600;
  flex: 0 1 auto;
  padding: 16px 22px;
}
.pt-modulo .pt-botao-2:disabled { border-color: rgba(107, 107, 107, 0.5); color: rgba(245, 241, 230, 0.42); }

.pt-modulo .pt-botao-sm {
  appearance: none;
  border: 1px solid var(--pt-borda-caramelo);
  border-radius: var(--pt-canto-3);
  background: transparent;
  color: var(--pt-texto);
  padding: 7px 13px;
  font-size: 12px;
  cursor: pointer;
}
.pt-modulo .pt-botao-sm:hover { border-color: var(--pt-borda-forte); color: var(--pt-ouro); }
.pt-modulo .pt-botao-sm:disabled { opacity: 0.45; cursor: not-allowed; }

/* ═══════════════════ Linha do tempo do dia ═══════════════════ */
.pt-modulo .pt-marcas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}

.pt-modulo .pt-marca {
  border: 1px solid var(--pt-borda-caramelo);
  border-radius: var(--pt-canto-2);
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.025);
}

.pt-modulo .pt-marca.feita { border-color: var(--pt-borda-forte); background: var(--pt-liga-suave); }

.pt-modulo .pt-marca-rotulo {
  display: block;
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--pt-texto-fraco);
  margin-bottom: 5px;
}

.pt-modulo .pt-marca-hora { font-size: 21px; font-weight: 600; }
.pt-modulo .pt-marca.feita .pt-marca-hora { color: var(--pt-ouro); }
.pt-modulo .pt-marca:not(.feita) .pt-marca-hora { color: rgba(245, 241, 230, 0.3); }

/* ═══════════════════ Cartões de indicador ═══════════════════ */
.pt-modulo .pt-cartoes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.pt-modulo .pt-cartao {
  background: var(--pt-vidro);
  backdrop-filter: var(--pt-fosco);
  -webkit-backdrop-filter: var(--pt-fosco);
  border: 1px solid var(--pt-borda-caramelo);
  border-radius: var(--pt-canto-2);
  box-shadow: var(--pt-sombra);
  padding: 15px 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.pt-modulo .pt-cartao-rotulo {
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--pt-texto-fraco);
}

.pt-modulo .pt-cartao-valor { font-size: 25px; font-weight: 600; color: var(--pt-ouro); }
.pt-modulo .pt-cartao-nota { font-size: 12px; color: var(--pt-texto-fraco); }
.pt-modulo .pt-cartao.alerta .pt-cartao-valor { color: var(--pt-alerta); }

/* ═══════════════════ Tabelas ═══════════════════ */
.pt-modulo .pt-rolagem { overflow-x: auto; }   /* a página nunca rola na horizontal */

.pt-modulo table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.pt-modulo th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pt-texto-fraco);
  font-weight: 600;
  padding: 9px 10px;
  border-bottom: 1px solid var(--pt-borda);
  white-space: nowrap;
}

.pt-modulo td {
  padding: 10px;
  border-bottom: 1px solid rgba(212, 163, 115, 0.14);
}

.pt-modulo tbody tr:hover { background: rgba(255, 215, 0, 0.045); }
.pt-modulo td.num { text-align: right; white-space: nowrap; }
.pt-modulo .pt-extra { color: var(--pt-ouro); font-weight: 600; }
.pt-modulo .pt-debito { color: var(--pt-alerta); font-weight: 600; }
.pt-modulo .pt-aberto { color: var(--pt-caramelo); }

.pt-modulo .pt-vazio {
  padding: 26px 16px;
  text-align: center;
  color: var(--pt-texto-fraco);
  font-size: 13px;
}

.pt-modulo .pt-erro { color: var(--pt-alerta); font-size: 13px; }

/* ═══════════════════ Campos ═══════════════════ */
.pt-modulo .pt-campo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  color: var(--pt-texto-fraco);
}

.pt-modulo input[type="text"],
.pt-modulo select {
  appearance: none;                /* sem isto o macOS pinta o widget nativo
                                      CLARO no meio da tela preta, e nenhum
                                      `background` do CSS o alcança */
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--pt-borda-caramelo);
  border-radius: var(--pt-canto-3);
  color: var(--pt-texto);
  padding: 9px 11px;
  font: inherit;
  font-size: 13px;
  min-width: 0;
}

.pt-modulo select {
  /* Seta em `data:` URI — `img-src ... data:` já está na CSP, nada a mudar lá.
     Um `::after` não serve: `<select>` é elemento substituído. */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23D4A373' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 11px;
  padding-right: 30px;
}

.pt-modulo input:focus,
.pt-modulo select:focus { outline: none; border-color: var(--pt-borda-forte); }

.pt-modulo .pt-linha-form {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

/* ═══════════════════ Aviso de uso obrigatório do GPS ═══════════════════
   JUSTIFICADO EM QUALQUER LARGURA, ao contrário de `.pt-regras` abaixo: o
   pedido do dono é explícito para este aviso. Os rios de espaço em coluna
   estreita são contidos por `hyphens: auto` (precisa do `lang="pt-BR"`, que
   index.html e ponto.html têm) e pela fonte de 13px. */
.pt-modulo .pt-aviso-gps {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  font-size: 13px;
  line-height: 1.6;
  color: var(--pt-texto-fraco);
  background: var(--pt-vidro);
  backdrop-filter: var(--pt-fosco);
  -webkit-backdrop-filter: var(--pt-fosco);
  border: 1px solid var(--pt-borda-caramelo);
  border-left: 2px solid var(--pt-caramelo);
  border-radius: var(--pt-canto-2);
  box-shadow: var(--pt-sombra);
  padding: 14px 16px;
  margin-bottom: 16px;
}
.pt-modulo .pt-aviso-gps strong { color: var(--pt-ouro); font-weight: 600; }

/* "Conferir localização": só aparece com o botão bloqueado por localização. */
.pt-modulo .pt-reconferir { align-self: center; }

/* ═══════════════════ Bloco de regras (texto justificado) ═══════════════════
   O pedido é explícito: regra descritiva na tela vai justificada. Duas coisas
   sustentam isso sem produzir "rios" de espaço no meio do parágrafo:

     1. `hyphens: auto` só funciona porque `<html lang="pt-BR">` existe — sem
        idioma o navegador não sabe separar sílabas e a propriedade falha
        calada;
     2. a causa raiz de rio é MEDIDA LONGA DEMAIS, daí `max-width: 78ch`.

   Abaixo de 640px a justificação é DESLIGADA: em coluna estreita ela produz
   exatamente o defeito que existe para evitar. */
.pt-modulo .pt-regras {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  max-width: 78ch;
  font-size: 13px;
  line-height: 1.65;
  color: var(--pt-texto-fraco);
}

.pt-modulo .pt-regras strong { color: var(--pt-texto); font-weight: 600; }
.pt-modulo .pt-regras p { margin: 0 0 10px; }
.pt-modulo .pt-regras p:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
  .pt-modulo .pt-regras { text-align: left; hyphens: manual; }
  .pt-modulo .pt-relogio { padding: 20px 14px 18px; }
  .pt-modulo .pt-painel { padding: 16px 14px; }
  .pt-modulo .pt-botao { flex: 1 1 100%; }
}

/* Quem pediu menos movimento não recebe transição nenhuma — o relógio continua
   contando, porque contar é a função dele, não um enfeite. */
@media (prefers-reduced-motion: reduce) {
  .pt-modulo * { transition: none !important; }
}

/* ═══════════════════ Selo de dia corrigido ═══════════════════
   O selo NÃO é decoração: correção silenciosa é pior do que não ter correção
   nenhuma — vira o RH podendo reescrever a jornada de alguém sem que a pessoa
   saiba. Ele aparece nos DOIS espelhos, o do RH e o do próprio colaborador, e
   o `title` carrega quem corrigiu, quando e por quê.

   Dois estados, e a diferença importa para quem auditar: "ajustado" é ponto
   que foi batido de verdade e depois retificado; "lançado pelo RH" é dia em
   que NÃO existe marcação nenhuma — só a palavra assinada de quem lançou. Por
   isso o segundo é mais quente (caramelo cheio), não um tom a mais do mesmo. */
.pt-modulo .pt-selo {
  display: inline-block;
  border-radius: var(--pt-canto-3);
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  cursor: help;                     /* o porquê está no title */
}

.pt-modulo .pt-selo-ajustado {
  border: 1px solid var(--pt-borda-caramelo);
  background: rgba(212, 163, 115, 0.14);
  color: var(--pt-caramelo);
}

.pt-modulo .pt-selo-lancado {
  border: 1px solid var(--pt-borda-forte);
  background: var(--pt-liga-suave);
  color: var(--pt-ouro);
}

/* Campo desabilitado (o dia, na correção de um registro que já existe): tem de
   parecer travado, não apagado por engano. */
.pt-modulo input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
