/* ============================================================
   CARRINHO DE COTAÇÃO & PEDIDOS VIA WHATSAPP COM PDF — NUTRI FOOD
   Design System Oficial XGED: Tons da Marca, Mobile-First e Zero Layout Shift
   ============================================================ */

:root {
  --carrinho-largura: 440px;
  --carrinho-zindex: 99999;
  --cor-whatsapp: #25D366;
  --cor-whatsapp-hover: #1EBE5D;
}

/* ============================================================
   1. BOTÃO DO CARRINHO NA NAVBAR & BOTÃO FLUTUANTE
   ============================================================ */

/* Ícone de Sacola / Carrinho na Barra de Navegação */
.nav-carrinho-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(22, 76, 21, 0.08);
  color: var(--cor-a, #164c15);
  border: 1px solid rgba(22, 76, 21, 0.2);
  margin-left: 8px;
  margin-right: 4px;
  cursor: pointer;
  transition: all 0.25s ease;
  flex-shrink: 0;
  padding: 0;
}

.nav-carrinho-btn:hover {
  background: var(--cor-a, #164c15);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(22, 76, 21, 0.3);
}

.nav-carrinho-btn svg {
  width: 22px;
  height: 22px;
  stroke-width: 2.2;
}

/* Crachá (Badge) Numérico */
.carrinho-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--cor-a, #164c15);
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  border: 2px solid #ffffff;
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.carrinho-badge.animar-pulso {
  transform: scale(1.35);
}

.carrinho-badge.oculto {
  display: none;
}

/* Botão Flutuante do Carrinho (Floating Action Button) */
.carrinho-flutuante-btn {
  position: fixed;
  bottom: 28px;
  left: 28px;
  z-index: 9998;
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, var(--cor-a, #164c15) 0%, var(--cor-a-hover, #0d2c0c) 100%);
  color: #ffffff;
  padding: 12px 20px 12px 16px;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(22, 76, 21, 0.4), 0 2px 6px rgba(0, 0, 0, 0.15);
  border: 2px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.92);
}

.carrinho-flutuante-btn.is-visivel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.carrinho-flutuante-btn:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 34px rgba(22, 76, 21, 0.5);
  color: #ffffff;
}

.carrinho-flutuante-icone-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carrinho-flutuante-icone-wrap svg {
  width: 22px;
  height: 22px;
}

.carrinho-flutuante-texto {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  text-align: left;
}

.carrinho-flutuante-titulo {
  font-size: 13.5px;
  letter-spacing: 0.3px;
}

.carrinho-flutuante-subtotal {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.92;
}

/* ============================================================
   2. GAVETA LATERAL DO CARRINHO (DRAWER OFFCANVAS)
   ============================================================ */

.carrinho-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(20, 12, 8, 0.65);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: var(--carrinho-zindex);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.carrinho-backdrop.is-aberto {
  opacity: 1;
  visibility: visible;
}

.carrinho-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: var(--carrinho-largura);
  background: #ffffff;
  z-index: calc(var(--carrinho-zindex) + 1);
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.28);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.carrinho-drawer.is-aberto {
  transform: translateX(0);
}

/* Topo do Carrinho */
.carrinho-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #EFE6DC;
  background: #FBF7F0;
  flex-shrink: 0;
}

.carrinho-header-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.carrinho-header-info svg {
  width: 24px;
  height: 24px;
  color: var(--cor-a, #B20E19);
}

.carrinho-header-titulo {
  font-family: Merriweather, Georgia, serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--cor-b, #4A3026);
  margin: 0;
}

.carrinho-header-count {
  font-size: 12.5px;
  font-weight: 600;
  color: #6E5346;
  background: #EFE4D6;
  padding: 2px 8px;
  border-radius: 12px;
}

.carrinho-btn-fechar {
  background: transparent;
  border: none;
  font-size: 28px;
  line-height: 1;
  color: #7A6255;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.2s ease, color 0.2s ease;
  padding: 0;
}

.carrinho-btn-fechar:hover {
  background: #EFE4D6;
  color: var(--cor-a, #B20E19);
}

/* Corpo do Carrinho */
.carrinho-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 16px 24px;
  background: #ffffff;
}

/* Estado Vazio */
.carrinho-vazio {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 16px;
  height: 100%;
}

.carrinho-vazio-icone {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #FBF7F0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A98C7B;
  margin-bottom: 18px;
}

.carrinho-vazio-icone svg {
  width: 38px;
  height: 38px;
  stroke-width: 1.6;
}

.carrinho-vazio-titulo {
  font-family: Merriweather, Georgia, serif;
  font-size: 18px;
  color: var(--cor-b, #4A3026);
  margin: 0 0 8px 0;
}

.carrinho-vazio-sub {
  font-size: 14px;
  color: #7A6255;
  margin: 0 0 24px 0;
  max-width: 280px;
  line-height: 1.5;
}

.carrinho-btn-explorar {
  background: var(--cor-a, #B20E19);
  color: #ffffff;
  padding: 11px 22px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease;
}

.carrinho-btn-explorar:hover {
  background: #8c0a13;
}

/* Lista de Itens no Carrinho */
.carrinho-itens-lista {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.carrinho-item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.carrinho-item:hover {
  border-color: #CBD5E1;
  background: #F1F5F9;
}

.carrinho-item-thumb {
  width: 64px;
  height: 64px;
  border-radius: 6px;
  object-fit: cover;
  background: #ffffff;
  border: 1px solid #E2E8F0;
}

.carrinho-item-info {
  min-width: 0;
}

.carrinho-item-titulo {
  font-size: 14.5px;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 3px 0;
  line-height: 1.3;
  word-break: break-word;
}

.carrinho-item-grupo {
  font-size: 11.5px;
  color: #64748B;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.carrinho-item-preco {
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
}

.carrinho-item-preco-consulta {
  font-size: 12px;
  font-weight: 600;
  color: #7A6255;
  font-style: italic;
}

.carrinho-item-acoes {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

/* Controle de Quantidade (+ / -) */
.carrinho-item-qtd-ctrl {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #D5C2B0;
  border-radius: 6px;
  overflow: hidden;
}

.carrinho-qtd-btn {
  width: 26px;
  height: 26px;
  background: #ffffff;
  border: none;
  font-size: 14px;
  font-weight: bold;
  color: var(--cor-b, #4A3026);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
  padding: 0;
}

.carrinho-qtd-btn:hover {
  background: #EFE4D6;
  color: var(--cor-a, #B20E19);
}

.carrinho-qtd-val {
  min-width: 26px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--cor-b, #4A3026);
}

.carrinho-item-remover {
  background: transparent;
  border: none;
  color: #A98C7B;
  cursor: pointer;
  padding: 4px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 3px;
  transition: color 0.15s ease;
}

.carrinho-item-remover:hover {
  color: var(--cor-a, #B20E19);
}

.carrinho-item-remover svg {
  width: 15px;
  height: 15px;
}

/* ============================================================
   3. ETAPA DE FECHAMENTO (FORMULÁRIO SIMPLES DENTRO DO DRAWER)
   ============================================================ */

.carrinho-fechamento-wrap {
  display: none;
  flex-direction: column;
  animation: fadeInStep 0.25s ease forwards;
}

.carrinho-fechamento-wrap.is-ativo {
  display: flex;
}

@keyframes fadeInStep {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.carrinho-btn-voltar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  font-size: 13.5px;
  font-weight: 700;
  color: #7A6255;
  cursor: pointer;
  padding: 0 0 14px 0;
  transition: color 0.2s ease;
}

.carrinho-btn-voltar:hover {
  color: var(--cor-a, #B20E19);
}

.carrinho-fechamento-titulo {
  font-family: Merriweather, Georgia, serif;
  font-size: 17px;
  color: var(--cor-b, #4A3026);
  margin: 0 0 6px 0;
}

.carrinho-fechamento-desc {
  font-size: 13px;
  color: #6E5346;
  margin: 0 0 16px 0;
  line-height: 1.45;
}

.carrinho-form-grupo {
  margin-bottom: 12px;
}

.carrinho-form-label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--cor-b, #4A3026);
  margin-bottom: 4px;
}

.carrinho-form-label span.req {
  color: var(--cor-a, #B20E19);
}

.carrinho-form-input,
.carrinho-form-textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #D5C2B0;
  border-radius: 6px;
  font-size: 14px;
  font-family: Arial, sans-serif;
  color: #333333;
  background: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.carrinho-form-input:focus,
.carrinho-form-textarea:focus {
  outline: none;
  border-color: var(--cor-a, #B20E19);
  box-shadow: 0 0 0 3px rgba(178, 14, 25, 0.12);
}

.carrinho-form-textarea {
  min-height: 60px;
  resize: vertical;
}

/* Força visual em letras maiúsculas */
.input-uppercase {
  text-transform: uppercase;
}

.input-uppercase::placeholder {
  text-transform: uppercase;
  letter-spacing: 0.2px;
  opacity: 0.65;
}

/* ============================================================
   4. RODAPÉ DO CARRINHO (TOTAL & AÇÕES)
   ============================================================ */

.carrinho-footer {
  padding: 18px 24px;
  border-top: 1px solid #E2E8F0;
  background: #F8FAFC;
  flex-shrink: 0;
}

.carrinho-resumo-linha {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
  color: #475569;
  margin-bottom: 6px;
}

.carrinho-resumo-linha.total {
  font-size: 18px;
  font-weight: 700;
  color: #0F172A;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #E2E8F0;
  margin-bottom: 14px;
}

.carrinho-resumo-linha.total .valor {
  color: #0F172A;
  font-family: Merriweather, Georgia, serif;
}

.carrinho-aviso-consulta {
  font-size: 11.5px;
  color: #475569;
  margin: 0 0 14px 0;
  line-height: 1.4;
  background: #F1F5F9;
  padding: 6px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.carrinho-aviso-consulta svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Botão de Fechar Pedido / WhatsApp */
.carrinho-btn-acao-principal {
  width: 100%;
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.25s ease;
  text-decoration: none;
  font-family: Arial, sans-serif;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.carrinho-btn-prosseguir {
  background: var(--cor-a, #164c15);
  color: #ffffff;
}

.carrinho-btn-prosseguir:hover {
  background: var(--cor-a-hover, #0d2c0c);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(22, 76, 21, 0.35);
}

.carrinho-btn-whatsapp-final {
  background: var(--cor-whatsapp);
  color: #ffffff;
}

.carrinho-btn-whatsapp-final:hover {
  background: var(--cor-whatsapp-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
}

.carrinho-btn-whatsapp-final svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.carrinho-btn-limpar {
  background: transparent;
  border: none;
  color: #9C8170;
  font-size: 12.5px;
  margin-top: 10px;
  cursor: pointer;
  width: 100%;
  text-align: center;
  text-decoration: underline;
  padding: 4px;
  transition: color 0.2s ease;
}

.carrinho-btn-limpar:hover {
  color: var(--cor-a, #B20E19);
}

/* ============================================================
   5. BOTÕES NOS CARDS DE PRODUTOS & MODAL
   ============================================================ */

.produto-card-acoes-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  width: 100%;
  margin-top: 10px;
}

.btn-card-add-carrinho {
  background: var(--cor-a, #164c15);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
  font-family: Arial, sans-serif;
  flex: 1;
}

.btn-card-add-carrinho:hover {
  background: var(--cor-a-hover, #0d2c0c);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(22, 76, 21, 0.3);
}

.btn-card-add-carrinho.is-adicionado {
  background: #2E7D32;
}

.btn-card-add-carrinho svg {
  width: 15px;
  height: 15px;
}

/* No Modal do Produto */
.produto-modal-carrinho-area {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #ECE0D2;
}

.modal-qtd-seletor {
  display: inline-flex;
  align-items: center;
  border: 1px solid #D5C2B0;
  border-radius: 6px;
  background: #ffffff;
  overflow: hidden;
  height: 44px;
}

.modal-qtd-btn {
  width: 40px;
  height: 44px;
  background: #ffffff;
  border: none;
  font-size: 18px;
  font-weight: bold;
  color: var(--cor-b, #4A3026);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
}

.modal-qtd-btn:hover {
  background: #EFE4D6;
  color: var(--cor-a, #B20E19);
}

.modal-qtd-input {
  width: 44px;
  text-align: center;
  border: none;
  font-size: 15px;
  font-weight: 700;
  color: var(--cor-b, #4A3026);
  outline: none;
}

.modal-btn-add-carrinho {
  flex: 1;
  height: 44px;
  background: var(--cor-a, #B20E19);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.modal-btn-add-carrinho:hover {
  background: #8c0a13;
  box-shadow: 0 4px 12px rgba(178, 14, 25, 0.35);
}

/* ============================================================
   6. NOTIFICAÇÃO TOAST VISUAL AO ADICIONAR ITEM
   ============================================================ */

.carrinho-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: calc(var(--carrinho-zindex) + 10);
  background: #1F1510;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  border-left: 4px solid var(--cor-whatsapp);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.carrinho-toast.is-visivel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.carrinho-toast-ver {
  color: #FFD54F;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 6px;
  font-weight: 700;
}

/* ============================================================
   7. RESPONSIVIDADE
   ============================================================ */

@media (max-width: 600px) {
  :root {
    --carrinho-largura: 100%;
  }

  .carrinho-drawer {
    max-width: 100%;
  }

  .carrinho-flutuante-btn {
    left: 16px;
    bottom: 20px;
    padding: 10px 16px 10px 14px;
  }

  .carrinho-flutuante-titulo {
    font-size: 12.5px;
  }

  .produto-modal-carrinho-area {
    flex-direction: column;
    align-items: stretch;
  }

  .modal-qtd-seletor {
    justify-content: center;
  }
}

/* ============================================================
   8. MODAL DE ORIENTAÇÃO PARA ANEXAR O PDF NO WHATSAPP
   ============================================================ */
.carrinho-modal-anexo {
  position: fixed;
  inset: 0;
  z-index: calc(var(--carrinho-zindex) + 20);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.carrinho-modal-anexo.is-ativo {
  opacity: 1;
  pointer-events: auto;
}

.carrinho-modal-anexo-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.68);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.carrinho-modal-anexo-card {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border-radius: 16px;
  padding: 28px 24px;
  max-width: 440px;
  width: 100%;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3);
  text-align: center;
  transform: translateY(12px) scale(0.96);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.carrinho-modal-anexo.is-ativo .carrinho-modal-anexo-card {
  transform: translateY(0) scale(1);
}

.carrinho-modal-anexo-icone {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #F1F5F9;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  border: 1px solid #E2E8F0;
}

.carrinho-modal-anexo-titulo {
  font-family: Merriweather, Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 8px 0;
}

.carrinho-modal-anexo-desc {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.5;
  margin: 0 0 16px 0;
}

.carrinho-modal-anexo-desc strong {
  color: #0F172A;
}

.carrinho-modal-anexo-dica {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  text-align: left;
  font-size: 12.5px;
  color: #334155;
  line-height: 1.45;
  margin-bottom: 20px;
}

.carrinho-modal-anexo-dica-icone {
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
}

.carrinho-modal-anexo-dica-texto strong {
  color: #0F172A;
}

.carrinho-modal-anexo-acoes {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.carrinho-modal-anexo-btn {
  width: 100%;
  padding: 13px 20px;
  border-radius: 8px;
  background: var(--cor-a, #164c15);
  color: #ffffff;
  border: none;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(22, 76, 21, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.carrinho-modal-anexo-btn:hover {
  background: var(--cor-a-hover, #0d2c0c);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(22, 76, 21, 0.35);
}

.carrinho-modal-anexo-btn-sec {
  width: 100%;
  padding: 11px 18px;
  border-radius: 8px;
  background: #F8FAFC;
  color: #334155;
  border: 1px solid #E2E8F0;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.carrinho-modal-anexo-btn-sec:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
  color: #0F172A;
}
