:root {
  --color-primary-100: hsl(218, 15%, 98%);
  --color-primary-200: hsl(218, 18%, 90%);
  --color-primary-300: hsl(218, 25%, 80%);
  --color-primary-400: hsl(218, 30%, 70%);
  --color-primary-500: hsl(218, 35%, 60%);
  --color-primary-600: hsl(218, 40%, 50%);
  --color-primary-700: hsl(218, 45%, 40%);
  --color-primary-800: hsl(218, 50%, 30%);
  --color-primary-900: hsl(218, 60%, 20%);

  --color-success-100: hsl(141, 40%, 90%);
  --color-success-200: hsl(140, 55%, 75%);
  --color-success-400: hsl(140, 60%, 50%);
  --color-success-600: hsl(140, 65%, 30%);
  --color-success-700: hsl(140, 70%, 15%);

  --color-warning-100: hsl(50, 100%, 90%);
  --color-warning-200: hsl(50, 100%, 75%);
  --color-warning-400: hsl(50, 100%, 55%);
  --color-warning-600: hsl(50, 100%, 30%);
  --color-warning-700: hsl(50, 100%, 15%);

  --color-error-100: hsl(0, 100%, 90%);
  --color-error-200: hsl(0, 100%, 75%);
  --color-error-400: hsl(0, 85%, 55%);
  --color-error-600: hsl(0, 85%, 30%);
  --color-error-700: hsl(0, 85%, 15%);

  --color-info-100: hsl(216, 10%, 90%);
  --color-info-200: hsl(216, 10%, 75%);
  --color-info-400: hsl(216, 15%, 55%);
  --color-info-600: hsl(216, 20%, 35%);
  --color-info-700: hsl(216, 20%, 15%);

  --space-3xs: clamp(0.25rem, 0.2283rem + 0.1087vw, 0.3125rem);
  --space-2xs: clamp(0.5rem, 0.4783rem + 0.1087vw, 0.5625rem);
  --space-xs: clamp(0.75rem, 0.7065rem + 0.2174vw, 0.875rem);
  --space-s: clamp(1rem, 0.9565rem + 0.2174vw, 1.125rem);
  --space-m: clamp(1.5rem, 1.4348rem + 0.3261vw, 1.6875rem);
  --space-l: clamp(2rem, 1.913rem + 0.4348vw, 2.25rem);
  --space-xl: clamp(3rem, 2.8696rem + 0.6522vw, 3.375rem);
  --space-2xl: clamp(4rem, 3.8261rem + 0.8696vw, 4.5rem);
  --space-3xl: clamp(6rem, 5.7391rem + 1.3043vw, 6.75rem);

  --font--2: clamp(0.8784rem, 0.8747rem + 0.0183vw, 0.8889rem);
  --font--1: clamp(0.9372rem, 0.9154rem + 0.1092vw, 1rem);
  --font-0: clamp(1rem, 0.9565rem + 0.2174vw, 1.125rem);
  --font-1: clamp(1.067rem, 0.9979rem + 0.3454vw, 1.2656rem);
  --font-2: clamp(1.1385rem, 1.0392rem + 0.4962vw, 1.4238rem);
  --font-3: clamp(1.2148rem, 1.0801rem + 0.6731vw, 1.6018rem);
  --font-4: clamp(1.2962rem, 1.1202rem + 0.8798vw, 1.802rem);
  --font-5: clamp(1.383rem, 1.1589rem + 1.1205vw, 2.0273rem);

  --font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, sans-serif;

  --grid-max-width: 87.5rem;
  --grid-gutter: var(--space-s-l, clamp(1rem, 0.0826rem + 4.5872vw, 2.25rem));
  --grid-columns: 8;

  --gradient-primary: linear-gradient(
    135deg,
    var(--color-primary-500) 0%,
    var(--color-primary-600) 100%
  );
  --gradient-primary-hover: linear-gradient(
    135deg,
    var(--color-primary-600) 0%,
    var(--color-primary-700) 100%
  );

  /* Novas variáveis úteis */
  --border-radius-default: 4px;
  --transition-default: 0.3s ease;
  --shadow-default: 0 2px 8px rgba(0, 0, 0, 0.1);
  --z-index-modal: 9999;
  --modal-overlay-background: rgba(0, 0, 0, 0.5);
  --font-weight-semi-bold: 600;
  --transition-fast: 0.2s ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

html,
body {
  width: 100%;
  margin: 0;
  overflow-x: hidden;
}

img,
picture,
video,
canvas {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  min-height: 100svh;
  width: 100vw;
  font-family: var(--font-family-base, system-ui, -apple-system, sans-serif);
  font-size: var(--font-0, 1rem);
  color: var(--color-primary-800, #1e293b);
  line-height: 1.6;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

:where(a) {
  color: var(--color-primary-100);
  text-decoration: none;
}

h1 {
  text-align: center;
  width: 100%;
  border-bottom: 1px solid var(--color-primary-100);
}
h2 {
  text-align: center;
  width: 100%;
  /* border-bottom: 1px solid var(--color-primary-100); */
}

.main-container {
  width: min(var(--grid-max-width, 1200px), 100% - 0rem);
  margin-inline: auto;
  margin-block-end: var(--space-l, 2rem);
  padding-left: max(1em, env(safe-area-inset-left));
  padding-right: max(1em, env(safe-area-inset-right));
}

.container {
  max-width: var(--grid-max-width, 1200px);
  padding-inline: var(--grid-gutter, 1rem);
  margin-inline: auto;
  padding-left: max(1em, env(safe-area-inset-left));
  padding-right: max(1em, env(safe-area-inset-right));
}

.grid {
  display: grid;
  gap: var(--grid-gutter);
}

.main-container > * {
  margin-block-start: var(--space-m);
}

/* Estilo do rodapé */
.page-footer {
  padding: var(--space-3xs);
  text-align: center;
  font-size: var(--font--2);
  background-color: var(--color-primary-600);
  color: var(--color-primary-100);
}

/* ===== Estilo dos botões ===== */
a.button,
.button {
  background-color: var(--color-primary-500);
  background-image: linear-gradient(
    to top,
    var(--color-primary-700),
    var(--color-primary-600)
  );
  color: white;
  padding: var(--space-3xs) var(--space-xs);
  border: none;
  border-radius: var(--space-3xs);
  cursor: pointer;
  font-size: var(--font--1);
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  text-decoration: none; /* Garante que links estilizados como botões não tenham sublinhado */
  gap: var(--space-3xs);
}

a.button:hover,
.button:hover {
  background-color: var(--color-primary-600);
  background-image: linear-gradient(
    to top,
    var(--color-primary-800),
    var(--color-primary-700)
  );
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

a.button:active,
.button:active {
  background-color: var(--color-primary-700);
  background-image: linear-gradient(
    to top,
    var(--color-primary-900),
    var(--color-primary-800)
  );
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

a.button:focus,
.button:focus {
  outline: 2px solid var(--color-primary-800);
  outline-offset: 2px;
}

.button svg {
  width: 1rem;
  height: 1rem;
}

.button-error {
  background: var(--color-error--200, #ffcccc);
  color: var(--color-error--600, #7a0d0d);
}
.button-error:hover {
  background-color: var(--color-error--600, #7a0d0d);
  color: #fff;
}

.button-group {
  display: flex;
  gap: var(--space-s);
  flex-wrap: wrap;
  justify-content: end;
}

/* ===== Estilos para Tabelas ===== */
.table-responsive {
  --table-max-width: 50rem;
  width: var(--table-max-width);
  /* width: min(var(--table-max-width), 100% - 2em); */
  overflow-x: auto;
  border-radius: var(--space-xs);
}

.table {
  width: 100%;
  margin-inline: auto;
  border-collapse: collapse;
  font-size: var(--font--1);
  background: var(--color-primary-100);
}

/* Estilização de fundo para diferentes estados */
.table-success {
  background-color: var(--color-success-100);
  color: var(--color-success-700);
}

.table-error {
  background-color: var(--color-error-100);
  color: var(--color-error-700);
}

.table-info {
  background-color: var(--color-info-100);
  color: var(--color-info-700);
}

.table-warning {
  background-color: var(--color-warning-100);
  color: var(--color-warning-700);
}

/* Estilo base para os cabeçalhos */
.table thead th {
  background-color: var(--color-primary-100);
  color: var(--color-primary-700);
  padding: var(--space-2xs);
  text-align: left;
  border-bottom: 2px solid var(--color-primary-300);
  position: relative; /* Para permitir posicionamento interno */
}

/* Ajuste para os links dentro dos cabeçalhos */
.table thead th a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  color: var(--color-primary-700);
  padding-right: var(--space-2xs);
}

/* Estilização dos ícones */
.table thead th .float-end {
  display: flex;
  flex-direction: column; /* Permite o alinhamento vertical */
  align-items: center;
  justify-content: center;
  height: 100%;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* Ícone quando a coluna está ordenada de forma ascendente */
.table thead th a.asc .float-end svg {
  transform: translateY(
    3px
  ); /* Eleva o ícone para indicar ordenação ascendente */
}

/* Ícone quando a coluna está ordenada de forma descendente */
.table thead th a.desc .float-end svg {
  transform: translateY(
    -3px
  ); /* Abaixa o ícone para indicar ordenação descendente */
}

.table thead th svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

/* Células do corpo da tabela */
.table tbody td {
  padding: var(--space-3xs);
  border-bottom: 1px solid var(--color-primary-300);
}

/* Links dentro das células */
.table tbody td a {
  margin-right: var(--space-3xs);
  text-decoration: none;
  color: var(--color-primary-400);
  transition: color 0.3s ease;
}

.table tbody td a:hover {
  color: var(--color-primary-600);
}
@media screen and (min-width: 769px) {
  td[data-title="#"] {
    text-align: center;
  }

  td[data-title="Nome"] {
    width: 25%;
  }

  td[data-title="Email"] {
    width: 15%;
  }
  td[data-title="Telefone"],
  td[data-title="Estado do Kit"],
  td[data-title="Pagamento"],
  td[data-title="Data de Nascimento"] {
    width: max-content;
    width: 10%;
  }
  td[data-title="Tamanho"] {
    width: max-content;
  }
}

td[data-title="Ações"] {
  text-align: center;
  width: max-content;
  > div {
    display: flex;
    gap: var(--space-xs);
    align-items: center;
  }
}

/* ===== Responsividade para Dispositivos Móveis ===== */
@media screen and (max-width: 768px) {
  .table-responsive {
    border-radius: 4px; /* Melhora a aparência em telas pequenas */
  }

  .table thead {
    display: none;
  }

  .table tbody tr {
    display: block;
    margin-bottom: var(--space-s);
    border: 1px solid var(--color-primary-300);
    padding: var(--space-3xs);
    border-radius: 4px; /* Bordas arredondadas */
  }

  .table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font--1);
    border: none;
    border-bottom: 1px solid var(--color-primary-200);
    padding: var(--space-3xs);
  }

  .table tbody tr:last-child td {
    border-bottom: none;
  }

  .table tbody td::before {
    content: attr(data-title);
    font-weight: bold;
    color: var(--color-primary-700);
  }
  td[data-title="Ações"] {
    width: 100%;
    > div {
      display: flex;
      gap: var(--space-xs);
      align-items: center;
    }
  }
}

/* ===== Estilos Gerais do Formulário ===== */
form {
  min-width: 300px;
  max-width: 800px;
  /* margin: var(--space-s) auto; */
  padding: var(--space-s);
  background-color: var(--color-primary-100);
  border: 1px solid var(--color-primary-200);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  color: var(--color-primary-700);
}

/* ===== Grid Responsivo para Campos do Formulário ===== */
form.form-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-s);
  margin-inline: auto;
}

/* Estilos para Labels */
form label {
  display: block;
  margin-bottom: var(--space-3xs);
  font-weight: bold;
  /* grid-column: span 6; */
}

/* Estilos para Containers de Campos */
form div {
  display: grid;
  align-items: start;
  grid-template-columns: subgrid;
  grid-column: span 6;
  margin-bottom: var(--space-s);
}

@media screen and (max-width: 768px) {
  form div {
    grid-template-columns: 1fr;
  }
}

#reserva_dataNascimento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xs);
  margin: 0;
}

#reserva_dataNascimento select {
  grid-column: span 1; /* Cada select ocupa 1 coluna */
}

.checkbox {
  display: flex;
  align-items: center;
  gap: var(--space-xs);

  label {
    font-weight: normal;
    font-size: var(--font--1);
  }
}


.grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-m);
  margin-inline: auto;
  background: var(--color-primary-100);
  padding: var(--space-xs);
  border: none;
  border-radius: var(--space-xs);
}
.col-1 {
  grid-column: span 1;
}
.col-2 {
  grid-column: span 2;
}
.col-3 {
  grid-column: span 3;
}
.col-4 {
  grid-column: span 4;
}
.col-5 {
  grid-column: span 5;
}
.col-6 {
  grid-column: span 6;
}
.col-7 {
  grid-column: span 7;
}
.col-8 {
  grid-column: span 8;
}
.col-9 {
  grid-column: span 9;
}
.col-10 {
  grid-column: span 10;
}
.col-11 {
  grid-column: span 11;
}
.col-12 {
  grid-column: span 12;
}

.custom-list {
  list-style: none; /* Remove os pontos padrão */
  padding: 0; /* Remove padding padrão */
}

.custom-list li {
  position: relative; /* Para posicionar o ícone */
  padding-left: 30px; /* Espaço para o ícone */
  margin-bottom: 10px; /* Espaçamento entre itens */
  font-size: 16px; /* Tamanho da fonte */
  line-height: 1.5; /* Altura da linha para legibilidade */
}

/* Pseudo-elemento para adicionar ícones */
.custom-list li:before {
  content: "♦";
  position: absolute;
  left: 0;
  color: var(--color-primary-600);
}

/* Indicação Visual para Campos Obrigatórios */
form label.required::after {
  content: " *";
  color: red;
}

/* ===== Responsividade para Dispositivos Móveis ===== */
@media (max-width: 768px) {
  form.form-grid {
    grid-template-columns: 1fr;
  }

  form.form-grid div,
  [class^="col-"] {
    grid-column: span 6;
  }
  .grid-container,
  [class^="col-"] {
    grid-column: span 12;
  }
}

/* Adicionar breakpoint intermediário para tablets */
@media (min-width: 769px) and (max-width: 1024px) {
  .grid-container [class^="col-"] {
    grid-column: span 6;
  }
  
  /* Exceções para colunas específicas */
  .col-1, .col-2 {
    grid-column: span 3;
  }
  
  .col-10, .col-11, .col-12 {
    grid-column: span 12;
  }
}

/* ===== Estilização dos Inputs e Selects ===== */
form input[type="text"],
form input[type="date"],
form input[type="datetime-local"],
form input[type="email"],
form input[type="number"],
form input[type="password"],
form input[type="search"],
form input[type="tel"],
form input[type="url"],
form select {
  width: 100%;
  padding: var(--space-3xs);
  border: 1px solid var(--color-primary-200);
  border-radius: 4px;
  box-sizing: border-box;
  font-size: var(--font--1);
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  grid-column: span 6;
}

/* Efeito de Foco para Acessibilidade */
form input:focus,
form select:focus {
  border-color: var(--color-primary-400);
  outline: 2px solid var(--color-primary-500);
  outline-offset: 1px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

form input:focus-visible,
form select:focus-visible {
  border-color: var(--color-primary-600);
}

/* ===== Botão do Formulário ===== */
form button.btn,
.btn {
  display: inline-block;
  padding: var(--space-3xs) var(--space-xs);
  font-size: var(--font-0);
  color: var(--color-primary-100);
  background-color: var(--color-primary-400);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}

form button.btn:hover,
.btn:hover {
  background-color: var(--color-primary-500);
  opacity: 0.8;
}

/* ===== Campo de Entrada para Valores Monetários ===== */
.input-money {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
}

.input-money input {
  text-align: right;
  flex: 1;
}

/* ----- Estilos Globais ----- */

/* ----- Estilos para Alertas ----- */
.alert {
  padding: var(--space-xs);
  border-radius: 4px;
  margin-bottom: var(--space-s);
  border-left: 3px solid var(--color-primary-300);

  /* Estilos para alertas de sucesso */
  &.alert-success {
    background-color: #d4edda;
    color: #155724;
  }

  /* Estilos para alertas de erro */
  &.alert-error {
    background-color: #f8d7da;
    color: #721c24;
  }
  /* Estilos para alertas de info */
  &.alert-info {
    background-color: #d4edda;
    color: #687b94;
  }

  /* Estilos para alertas de warning */
  &.alert-warning {
    background-color: #f8d7da;
    color: #9b7200;
  }
}

/* ===== Grid Geral ===== */
.grid-group {
  display: grid;
  gap: var(--space-xs);
}

/* Corrigido: tiny-text deve ser um seletor separado */
.tiny-text {
  font-size: var(--font--2);
  color: var(--color-primary-400);
}

/* ===== Centralização de Conteúdo ===== */
.center-page {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
}

/* Centraliza qualquer elemento em um container */
.center-container {
  display: grid;
  place-items: center;
  max-width: 768px;
  margin-inline: auto;
}

/* Centraliza texto */
.text-center {
  text-align: center;
}

/* ===== Ícones e Pequenos Elementos ===== */
.icon-small {
  font-size: var(--font--1); /* Descomentado para manter o padrão */
  color: var(--color-primary-400);
  width: 1.25em; /* Mantém proporção com a fonte */
}

/* ===== Status de Feedback (Sucesso, Erro, etc.) ===== */
.success,
.error,
.info,
.warning {
  padding: var(--space-2xs);
  border-radius: 4px;
  font-weight: bold;
  /* display: inline-block; */
}

.success {
  background-color: var(--color-success-200);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-700);
}

.error {
  background-color: var(--color-error-200);
  color: var(--color-error-600);
  border: 1px solid var(--color-error-600);
}

.info {
  background-color: var(--color-info-200);
  color: var(--color-info-600);
  border: 1px solid var(--color-info-600);
}

.warning {
  background-color: var(--color-warning-200);
  color: var(--color-warning-600);
  border: 1px solid var(--color-warning-600);
}

/* ===== Texto Destacado ===== */
.text-success {
  color: var(--color-success-700);
  /* font-weight: bold; */
}

.text-error {
  color: var(--color-error-600);
  /* font-weight: bold; */
}

.text-info {
  color: var(--color-info-600);
  /* font-weight: bold; */
}

.text-warning {
  color: var(--color-warning-600);
  /* font-weight: bold; */
}

/* Adicionado: Texto em negrito */
.text-bold {
  font-weight: bold;
}

/* Adicionado: Texto em maiúsculas */
.text-uppercase {
  text-transform: uppercase;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: var(--space-2xs);
}

.pagination ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  gap: var(--space-2xs);
}

.pagination li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  /* padding: var(--space-3xs) var(--space-3xs); */
  border-radius: var(--space-3xs);
  font-size: var(--font--1);
  font-weight: bold;
  transition: background 0.3s, color 0.3s;
}

/* Estilo dos links dentro da paginação */
.pagination li a {
  display: flex;
  height: var(--space-l);
  width: var(--space-l);
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--color-primary-700);
  background-color: var(--color-primary-100);
  padding: var(--space-3xs) var(--space-2xs);
  border-radius: var(--space-3xs);
  border: 1px solid var(--color-primary-200);
  transition: background 0.3s, color 0.3s;
}

/* Ícones SVG dentro da paginação */
.pagination li a svg {
  width: var(--space-l);
  height: var(--space-l);
}

/* Efeito ao passar o mouse */
.pagination li a:hover {
  background-color: var(--color-primary-500);
  color: #fff;
}

/* Página ativa */
.pagination .active a {
  background-color: var(--color-primary-500);
  color: #fff;
  border: 1px solid var(--color-primary-500);
}

/* Botões desabilitados */
.pagination .disabled {
  background-color: var(--color-primary-100);
  color: var(--color-primary-300);
  cursor: not-allowed;
}

.pagination .disabled a {
  pointer-events: none;
  color: var(--color-primary-300);
}

.grid-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-xs);
  /* padding-inline: var(--space-2xs); */
  flex-wrap: wrap;
}

.grid-row form {
  background-color: transparent;
  border: none;
  box-shadow: none;
  min-width: fit-content;
  display: flex;
  gap: var(--space-2xs);
  flex-grow: 1;
}

.grid-row input {
  flex: 1;
  padding: var(--space-3xs);
  border: 1px solid var(--color-primary-300);
  border-radius: var(--space-3xs);
  font-size: var(--font--1);
  background-color: var(--color-primary-100);
  color: var(--color-primary-700);
}

.grid-row input::placeholder {
  color: var(--color-primary-500);
}

@media (max-width: 768px) {
  .grid-row {
    flex-direction: column;
    align-items: stretch;
    flex-direction: column-reverse;
    align-items: center;
  }

  .grid-row form {
    width: 100%;
    padding: 0;
  }

  .grid-row input {
    width: 100%;
  }

  .grid-row button,
  .grid-row .btn {
    text-align: center;
  }
}

#deleteModal {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999; /* Substituído var(--z-index-modal) */
  background: rgba(
    0,
    0,
    0,
    0.5
  ); /* Substituído var(--modal-overlay-background) */
  animation: fade-in 0.3s forwards; /* Substituído var(--transition-normal) */
}

#deleteModal .modal {
  position: absolute;
  max-width: 31.25rem; /* 500px */
  margin: var(--space-2xs, 1rem);
  background-color: var(--color-primary-100, #f5f5f5);
  padding: var(--space-s, 1rem);
}

#deleteModal .modal__content {
  color: var(--color-primary-800, #1a1a1a);
}

#deleteModal .modal__header {
  background-color: var(--color-primary-100, #f5f5f5);
  border-bottom: 1px solid var(--color-primary-400, #8c8c8c);
}

#deleteModal .modal__header .modal__title {
  font-size: var(--font-2, 1.44rem);
  color: var(--color-primary-800, #1a1a1a);
  margin: 0;
  font-weight: 600; /* Substituído var(--font-weight-semi-bold) */
}

#deleteModal .modal__header .close {
  background: transparent;
  border: none;
  color: var(--color-primary-700, #333);
  cursor: pointer;
  transition: color 0.2s; /* Substituído var(--transition-fast) */
}

#deleteModal .modal__header .close:hover {
  color: var(--color-primary-900, #0a0a0a);
}

#deleteModal .modal-body {
  padding-block-start: var(--space-xs, 1rem);
  padding-inline: var(--space-xs, 1rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-m, 1.5rem);
}

#deleteModal .modal-body img {
  width: var(--space-l, 3rem);
  height: auto;
}

#deleteModal .modal-footer {
  padding-block-start: var(--space-xs, 1rem);
  padding-inline: var(--space-xs, 1rem);
  text-align: center;
}

#deleteModal .modal-footer .btn-cancel {
  background-color: var(--color-info-200, #e5e5e5);
  color: var(--color-info-600, #595959);
  font-size: var(--font-0, 1rem);
  padding: var(--space-xs, 0.75rem);
  transition: background-color 0.2s;
}

#deleteModal .modal-footer .btn-cancel:hover {
  background-color: var(--color-info-600, #595959);
  color: #fff;
}

#deleteModal .modal-footer button[type="submit"] {
  background-color: var(--color-error-200, #ffcccc);
  color: var(--color-error-600, #7a0d0d);
  padding: var(--space-3xs) var(--space-xs);
  border: none;
  border-radius: var(--space-3xs);
  cursor: pointer;
  font-size: var(--font--1);
  transition: background-color 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  gap: var(--space-3xs);
}

#deleteModal .modal-footer button[type="submit"]:hover {
  background-color: var(--color-error-600, #7a0d0d);
  color: #fff;
}

#deleteModal .modal-footer form {
  margin: 0;
  box-shadow: none;
  border: none;
}




 
