﻿@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  body:not(.v2-mode) {
    margin: 0;
    padding: 28px;
    /* min-height: 100vh; */
    background-color: #f37521;
    color: #f37521;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-family: "Segoe UI", "Tahoma", "Arial", sans-serif;
  }

  body:not(.v2-mode) .v1-shell {
    /* bg, layout da V1 */
  }

  body:not(.v2-mode) .v1-shell h1,
  body:not(.v2-mode) .v1-shell h2,
  body:not(.v2-mode) .v1-shell h3,
  body:not(.v2-mode) .v1-shell h4 {
    font-family: "Segoe UI", "Tahoma", "Arial", sans-serif;
    color: #f37521;
  }
}

/* Componentes com visual alinhado ao design atual */
@layer components {
  .v1-shell .wrapper {
    width: 100%;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    color: #f37521;
    border-radius: 2.25rem;
    border: 1px solid #f3d9c8;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
    padding: 3rem 4rem;
  }

  .v1-shell .card {
    background-color: #ffffff;
    border-radius: 2.25rem;
    border: 1px solid #ffedd5;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.14);
    padding: 2rem;
    color: #f37521;
    /* min-width: 630px; */
  }

  .v1-shell .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    font-weight: 600;
    cursor: pointer;
  }

  .v1-shell .btn-primary {
    border: 0px solid #f37521; /* força a mesma cor em todo o contorno */
    background-color: #f37521;
    color: #ffffff;
    padding: 0.75rem 1.75rem;
    border-radius: 9999px;
    cursor: pointer;
  }

  .v1-shell .btn-primary:hover {
    background-color: #d4631c;
  }

  .v1-shell .btn-primary:focus-visible {
    outline: none;
  }

  .v1-shell .btn-secondary {
    border: 1px solid #f37521; /* força a mesma cor em todo o contorno */
    color: #f37521;
    background-color: #ffffff;
    padding: 0.75rem 1.75rem;
    border-radius: 9999px;
    cursor: pointer;
  }

  .v1-shell .btn-secondary:hover {
    background-color: #fff3eb;
  }

  /* Adiciona estilo para o botão secundário quando desabilitado */
  .v1-shell .btn-secondary:disabled {
    opacity: 0;
    cursor: default;
  }

  .v1-shell fieldset {
    display: block;
    border-radius: 28px;
    border: 1px solid #cfbdaf;
    background-color: #a36a343d;
    padding: 2rem;
    color: #5a4033;

    /*
    monitor AMOLED: border #f0d9c8  bg #fff5ec
    monitor LCD:  border #cfbdaf  bg #a36a343d
    */
  }

  .v1-shell .legend {
    font-weight: 600;
    color: #f37521;
  }

  .v1-shell .input {
    display: block;
    width: 100%;
    box-sizing: border-box; /* <- garante que o padding conte dentro dos 100% */
    border-radius: 0.75rem;
    border: 1px solid #a3a3a3;
    color: #262626;
    background-color: #fff;
    padding: 0.65rem 1rem;
  }

  .v1-shell .input:focus {
    outline: none;
    border-color: #f37521;
    box-shadow: 0 0 0 1px rgba(243, 117, 33, 0.4);
  }

  /* Em styles.css */

  .v1-shell #valor_entrada::placeholder {
    color: #5a4033; /* Mesma cor do texto do fieldset */
    opacity: 0.7; /* Opacidade reduzida */
  }

  .v1-shell .radio-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.75rem;
    border-radius: 9999px;
    border: 1px solid #d4d4d4;
    background-color: #ffffff;
    font-weight: 600;
    color: #f37521;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .v1-shell .radio-pill-checked {
    background-color: #f37521;
    border-color: #f37521;
    color: #ffffff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
      0 1px 2px -1px rgba(0, 0, 0, 0.1);
  }
  .v1-shell .step-dot {
    height: 0.25rem;
    width: 3.5rem;
    border-radius: 9999px;
    background-color: #ffedd5;
  }
  .v1-shell .step-dot-complete {
    height: 0.25rem;
    width: 3.5rem;
    border-radius: 9999px;
    background-color: #f37521;
  }
  .v1-shell .step-pill-active {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background-color: #f37521;
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
      0 1px 2px -1px rgba(0, 0, 0, 0.1);
  }
  .v1-shell .header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    text-align: center;
  }

  .v1-shell .img_logo {
    max-width: 220px;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .v1-shell .hero {
    text-align: center;
    margin-bottom: 2rem;
  }

  .v1-shell #titulo_pagina {
    font-size: 2rem;
    font-weight: 600;
    color: #f37521;
    letter-spacing: 0.02em;
    margin: 0;
  }

  /* ------------------------------------------- */
  /* NO SEU ARQUIVO DE ESTILOS CUSTOMIZADO */
  /* ------------------------------------------- */
  .v1-shell #texto-confirmacao {
    font-size: 20px;
    line-height: 1.6;

    color: #f37521 !important;
  }

  /* 2. O ÍCONE DE CHECK VAI USAR A MESMA ALTURA */
  .v1-shell .check-icon {
    /* ?? Use a mesma altura definida no item 1 */
    height: auto !important;
    width: 90px !important; /* ESSENCIAL: Garante que a largura seja proporcional */
    display: block !important;
    /* Regras de centralização */
    margin: 16px auto 0 !important;
  }

  /* ======================================================================== */
  /* INÍCIO DO CÓDIGO CORRIGIDO PARA AS ETAPAS                            */
  /* ======================================================================== */

  .v1-shell #etapas_processo {
    margin-bottom: 1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
  }

  /* O contêiner que segura as 4 abas */
  .v1-shell .step-tabs {
    width: 100%;
    max-width: 520px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }

  /* A base para CADA UMA das 4 abas (TAMANHO X) */
  .v1-shell .step-tab {
    height: 44px;
    /* Define uma LARGURA FIXA de 99px, impedindo que o texto a alargue */
    flex: 0 0 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    padding: 0.25rem 0.5rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    /* Anima a mudança de altura e largura */
    transition: flex-basis 0.4s ease, height 0.4s ease;
  }

  /* A aba ATIVA (TAMANHO Y) */
  .v1-shell .step-tab.is-active {
    height: 50px;
    /* Define uma LARGURA FIXA e MAIOR de 109px para a aba ativa */
    flex: 0 0 129px;
  }

  /* O texto (<span>) dentro de cada aba */
  .v1-shell .step-tab span {
    display: none;
  }

  /* O texto (<span>) dentro da aba ATIVA */
  .v1-shell .step-tab.is-active span {
    display: inline-block;
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.2; /* Bom para textos com quebra de linha */
    font-weight: 600;
    position: relative;
    z-index: 1;
  }

  /* O fundo de CADA aba (formato de barrinha) */
  .v1-shell .step-tab::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 6px;
    transform: translateY(-50%);
    border-radius: 999px;
    background-color: #f8e5db;
    transition: all 0.3s ease;
    z-index: 0;
  }

  /* Cor laranja para abas ATIVAS ou COMPLETAS */
  .v1-shell .step-tab.is-active::after,
  .v1-shell .step-tab.is-complete::after {
    background-color: #f37521;
  }

  /* Expansão do fundo para a aba ATIVA (formato de pílula) */
  .v1-shell .step-tab.is-active::after {
    top: 0;
    bottom: 0;
    height: auto;
    transform: none;
    /*box-shadow: 0 6px 18px rgba(243, 117, 33, 0.25);*/
  }

  /* Novo estado para abas que foram puladas, mas devem ser marcadas como concluídas */
  .v1-shell .step-tab.is-skipped-complete::after {
    background-color: #f37521; /* Laranja */
  }

  /* Estilos de abas desabilitadas e de foco */
  .v1-shell .step-tab:disabled {
    cursor: default;
  }
  .v1-shell .step-tab:focus-visible {
    outline: none;
  }
  .v1-shell .step-tab:focus-visible::after {
    box-shadow: 0 0 0 3px rgba(243, 117, 33, 0.35);
  }

  /* ======================================================================== */
  /* FIM DO CÓDIGO CORRIGIDO                                              */
  /* ======================================================================== */

  .v1-shell .step-current-label {
    margin-top: 0.375rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    color: #ffffff;
  }

  /* .step-current-label { display: none; } */

  .v1-shell .main {
    display: flex;
    flex-direction: column;
  }

  .v1-shell .main form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .v1-shell .form-steps {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .v1-shell .form-step {
    display: none;
  }

  .v1-shell .form-step.is-active {
    display: block;
  }

  .v1-shell .form-step.is-hidden-step {
    display: none !important;
  }

  .v1-shell fieldset label {
    display: flex;
    flex-direction: column;
    font-size: 0.95rem;
    gap: 0.375rem;
    margin-top: 1rem;
    color: #333333;
    font-weight: 500;
  }

  .v1-shell fieldset label:first-of-type {
    margin-top: 0;
  }

  .v1-shell .radio-label {
    display: block;
    margin-top: 1rem;
    font-weight: 600;
    color: #333333;
  }

  .v1-shell .field-hint {
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #5b3921;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }

  .v1-shell .radio-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1.5rem;
    margin-top: 1rem;
  }

  .v1-shell .fieldset-radio .radio-options {
    justify-content: center;
    gap: 1.5rem;
  }

  .v1-shell .inline-option {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-top: 0;
    padding: 0;
  }

  .v1-shell .inline-option input[type="radio"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
  }

  .v1-shell .inline-option span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.75rem;
    border-radius: 9999px;
    border: 1px solid #a3a3a3;
    background-color: #ffffff;
    color: #f37521;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: all 0.2s ease;
  }

  .v1-shell .inline-option input[type="radio"]:checked + span {
    background-color: #f37521;
    border-color: #f37521;
    color: #ffffff;
  }

  .v1-shell .inline-option input[type="radio"]:focus-visible + span {
    box-shadow: 0 0 0 3px rgba(243, 117, 33, 0.35);
  }

  .v1-shell .inline-option input[type="radio"]:not(:checked) + span:hover {
    border-color: #dca77c;
    background-color: #fff3eb;
    color: #d86216;
  }

  .v1-shell .is-hidden,
  .v1-shell fieldset.is-hidden {
    display: none !important;
  }

  .v1-shell .form-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin-top: 1.5rem;
  }

  .v1-shell .form-navigation .nav-button-group {
    display: flex;
    gap: 0.75rem;
    margin-left: auto;
  }

  /* Em styles.css */

  /* Garante que este grupo específico fique sempre na horizontal e centralizado */
  .v1-shell .radio-options-horizontal {
    flex-direction: row !important;
    justify-content: center !important;
  }

  /* Deixa o texto dos botões Sim/Não preto por padrão */
  .v1-shell .radio-options-horizontal .radio-pill {
    color: black;
  }

  .v1-shell .radio-options-horizontal .radio-pill.radio-pill-checked {
    color: #ffffff;
  }

  .v1-shell
    .form-steps
    .form-step[data-step="1"]
    .radio-options-horizontal
    .radio-pill {
    color: #f37521;
  }

  .v1-shell
    .form-steps
    .form-step[data-step="1"]
    .radio-options-horizontal
    .inline-option
    input[type="radio"]:checked
    + span {
    color: #ffffff;
  }

  .v1-shell #dados-venda {
    background-color: #f5f2f0; /* ou o mesmo fundo escuro que você já usa */
    border-radius: 1rem;
    /*padding: 1.5rem;*/
    position: relative;
  }

  .v1-shell #erro_dados_venda {
    animation: aparecerErro 0.3s ease;
    margin-top: 1rem; /* mt-4 */
    border-radius: 0.75rem; /* rounded-md */
    border: 1px solid #fecaca; /* border-red-200 */
    background-color: #fef2f2; /* bg-red-50 */
    padding: 0.75rem 1rem; /* px-4 py-3 */
    font-size: 0.875rem; /* text-sm */
    color: #b91c1c;
  }

  .v1-shell .hidden {
    display: none !important;
  }

  /* WRAPPER PARA TIRAR DESIGN DO BODY NA V2*/
  /* no final do styles.css */
  /* no final do styles.css */
  .v2-wrapper {
    display: block;
    font-family: Inter, system-ui, sans-serif;
    /* color: #111 !important; */
  }
  .v2-wrapper,
  .v2-wrapper * {
    box-sizing: border-box;
  }
  .v2-wrapper h1,
  .v2-wrapper h2,
  .v2-wrapper h3,
  .v2-wrapper h4 {
    /* color: inherit; */
  }

  /* Quando o body estiver em modo V2, zera o estilo global dele */
  body.v2-mode {
    background: transparent !important;
    color: initial !important;
    padding: 0 !important;
    display: block !important;
  }

  /* ========= Range V2 (puro CSS) ========= */
  /* Base */
  input.v2-range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    background: transparent;
    cursor: pointer;
  }
  input.v2-range:focus {
    outline: none;
  }

  /* WebKit (Chrome/Edge/Safari) */
  input.v2-range::-webkit-slider-runnable-track {
    height: 7px;
    border-radius: 9999px;
    background: linear-gradient(
      to right,
      #000 var(--pct, 0%),
      #d1d5db var(--pct, 0%)
    );
  }
  input.v2-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    /* MUDANÇAS: Cor e Borda */
    background: white;
    border: 2px solid #000;
    /* FIM MUDANÇAS */
    margin-top: -6px; /* Ajustado para centralizar com a borda de 2px */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  }

  /* Firefox */
  input.v2-range::-moz-range-track {
    height: 7px;
    border-radius: 9999px;
    background: #d1d5db;
  }
  input.v2-range::-moz-range-progress {
    height: 7px;
    border-radius: 9999px;
    background: #000;
  }
  input.v2-range::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    /* MUDANÇAS: Cor e Borda */
    background: white;
    border: 2px solid #000;
    /* FIM MUDANÇAS */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  }

  /* (Opcional) Especificidade máxima por id */
  #valor-moto.v2-range,
  #valor-entrada.v2-range {
    -webkit-appearance: none;
    appearance: none;
  }

  /* ============================================================= */
  /* ?? Correção: restabelece o escopo visual da V2 (Form Final)   */
  /* ============================================================= */

  body.v2-mode {
    background-color: #d9d9d9 !important;
  }

  #form-final.v2-wrapper {
    position: relative; /* ? não fixo */
    min-height: 100vh; /* altura mínima da viewport */
    background-color: #d9d9d9 !important;
    font-family: Inter, system-ui, sans-serif;
    color: #111;
    overflow-y: auto; /* ? permite rolagem */
    overflow-x: hidden;
    z-index: 1; /* só pra manter acima do fundo */
  }

  /* Força o Tailwind prefixado (v2-) a prevalecer dentro do form */
  #form-final.v2-wrapper * {
    font-family: inherit !important;
    box-sizing: border-box !important;
  }

  #form-final .nav-prev {
    background-color: #fff;
    color: #000;
    border-top: 1px solid #6b7280;
    border-right: 1px solid #6b7280;
    border-bottom: 1px solid #6b7280;
    border-left: 1px solid #6b7280;
  }

  #form-final .nav-next {
    background-color: #000;
    color: #fff;
    border: none;
  }

  #form-final footer p {
    text-align: center;
  }

  #btn-reiniciar {
    border-top: 1px solid #f2600b;
    border-right: 1px solid #f2600b;
    border-bottom: 1px solid #f2600b;
    border-left: 1px solid #f2600b;
  }

  /* TA DANDO ALGUM BUG COM AS CORES DAS BORDAS ENTAO TO DEFININDO AQUI */
  #form-final input {
    border-top: 1px solid #6b7280;
    border-right: 1px solid #6b7280;
    border-bottom: 1px solid #6b7280;
    border-left: 1px solid #6b7280;
  }
  #form-final input[type-"file"] {
    border: none;
  }

  /* ================================ */
  /* FORM FINAL - BARRA DE ETAPAS     */
  /* ================================ */
  #form-final .final-stepper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    min-height: 36px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .final-step-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 6px;
    border-radius: 999px;
    background-color: #c7c7c7 !important;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.25s ease;
    appearance: none;
    overflow: hidden;
    position: relative;
    opacity: 1;
    align-self: center;
  }

  .final-step-tab span {
    display: none;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
  }

  .final-step-tab.is-active {
    min-width: 140px;
    height: 36px;
    padding: 0 20px;
    border-radius: 999px;
    background-color: #000 !important;
  }

  .final-step-tab.is-complete {
    background-color: #000 !important;
  }

  .final-step-tab.is-complete span {
    display: none !important;
  }
  .final-step-tab.is-active span,
  .final-step-tab.is-complete span {
    display: inline;
    font-size: 0.9rem;
  }

  .final-step-tab[aria-disabled="true"] {
    cursor: default;
    pointer-events: none;
  }

  #form-final .final-step-current-label {
    display: block;
    text-align: center;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 1rem;
    font-size: 1rem;
  }

  #form-final .form-navigation.final-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  #form-final footer .form-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  #form-final footer .nav-prev {
    margin-right: auto;
  }

  #form-final footer .nav-button-group {
    margin-left: auto;
  }

  /* Dentro de @layer components ou no final do arquivo */

  .hint-text {
    /* Exemplo de estilo que você pode adicionar */
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgba(0, 0, 0, 0.6);
    margin-top: 0.25rem;
    margin-left: 0.5rem;
  }

  /* No mobile, podemos diminuir um pouco os botões para garantir que caibam */
  @media (max-width: 480px) {
    .v1-shell .radio-options-horizontal .radio-pill {
      padding-left: 1.25rem; /* px-5 */
      padding-right: 1.25rem; /* px-5 */
    }
  }

  @media (max-width: 768px) {
    .v1-shell .step-tabs {
      max-width: 360px;
      padding: 0 10px;
      gap: 12px;
    }

    .v1-shell .step-tab {
      /* No mobile, trocamos a largura fixa por um modelo flexível */
      flex: 1 1 0%;
      /* Também podemos reduzir um pouco a altura para telas menores */
      height: 40px;
    }

    .v1-shell .step-tab.is-active {
      /* A aba ativa cresce 1.5x mais que as outras para manter a proporção */
      flex: 1.5 1 0%;
      height: 44px; /* Altura um pouco maior para a ativa */
    }
  }

  @media (max-width: 600px) {
    .v1-shell .form-navigation {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .v1-shell .form-navigation .nav-button-group {
      width: auto;
      margin-left: auto;
      justify-content: flex-end;
    }

    .v1-shell .radio-options {
      gap: 12px;
    }
  }

  @media (max-width: 480px) {
    .v1-shell .step-tabs {
      max-width: 300px;
      gap: 8px;
      padding: 0 6px;
    }

    .v1-shell .radio-options-horizontal .inline-option span {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      font-size: 0.875rem;
    }

    /* Esta única regra agora controla o empilhamento dos botões */
    .v1-shell .radio-options:not(.radio-options-horizontal) .inline-option {
      width: 100%;
    }
  }

  /* Em styles.css - adicione este novo bloco no final do arquivo */

  /* Em styles.css - adicione ou substitua este bloco no final do arquivo */

  @media (max-width: 400px) {
    /* Reduzimos o espaçamento entre as abas para economizar espaço */
    .v1-shell .step-tabs {
      gap: 8px;
    }

    /* Etapas INATIVAS: ficam bem pequenas */
    .v1-shell .step-tab {
      /* flex: grow shrink basis -> Não cresce, pode encolher, base de 40px */
      flex: 0 1 40px;
      height: 36px; /* Altura um pouco menor para economizar espaço vertical */
    }

    /* Etapa ATIVA: se expande para caber o texto */
    .v1-shell .step-tab.is-active {
      /* flex: grow shrink basis -> Pode crescer, não encolhe, largura automática */
      flex: 1 0 auto;
      height: 40px; /* Altura um pouco maior para destaque */
      /* Adicionamos padding para o texto não ficar colado nas bordas */
      padding-left: 16px;
      padding-right: 16px;
    }

    /* Força o texto da aba ativa a ficar em uma única linha */
    .v1-shell .step-tab.is-active span {
      white-space: nowrap;
    }
  }

  /* Em styles.css - adicione este novo bloco no final do arquivo */

  @media (max-width: 768px) {
    /* 1. Deixa os blocos de perguntas com cantos mais quadrados */
    .v1-shell .fieldset {
      border-radius: 0.75rem; /* Equivalente a 'rounded-xl' do Tailwind */
    }

    /* 2. Deixa os campos de resposta com cantos ainda mais quadrados */
    .v1-shell .input {
      border-radius: 0.5rem; /* Equivalente a 'rounded-lg' do Tailwind */
    }

    /* 3. Afeta APENAS os botões Sim/Não, deixando-os mais quadrados */
    .v1-shell #dados_cliente .inline-option span {
      border-radius: 0.75rem; /* Equivalente a 'rounded-xl' do Tailwind */
    }
  }
}
