/* Compatibilidade temporaria: alguns templates antigos definem apenas classes dark:* nos campos.
   Este arquivo garante aparencia clara consistente quando o tema atual for light. */
html[data-tema='light'] input[class*="dark:bg-gray-700"]:not([type='checkbox']):not([type='radio']),
html[data-tema='light'] input[class*="dark:bg-gray-800"]:not([type='checkbox']):not([type='radio']),
html[data-tema='light'] select[class*="dark:bg-gray-700"],
html[data-tema='light'] select[class*="dark:bg-gray-800"],
html[data-tema='light'] textarea[class*="dark:bg-gray-700"],
html[data-tema='light'] textarea[class*="dark:bg-gray-800"] {
  background-color: #ffffff;
  color: #111827;
}

html[data-tema='light'] input[class*="dark:border-gray-600"]:not([type='checkbox']):not([type='radio']),
html[data-tema='light'] select[class*="dark:border-gray-600"],
html[data-tema='light'] textarea[class*="dark:border-gray-600"] {
  border-color: #d1d5db;
}

html[data-tema='light'] input[class*="dark:text-gray-200"]:not([type='checkbox']):not([type='radio']),
html[data-tema='light'] select[class*="dark:text-gray-200"],
html[data-tema='light'] textarea[class*="dark:text-gray-200"] {
  color: #111827;
}

html[data-tema='light'] input[class*="dark:bg-gray-700"]::placeholder,
html[data-tema='light'] input[class*="dark:bg-gray-800"]::placeholder,
html[data-tema='light'] textarea[class*="dark:bg-gray-700"]::placeholder,
html[data-tema='light'] textarea[class*="dark:bg-gray-800"]::placeholder {
  color: #6b7280;
}

html[data-tema='light'] a[class*="bg-white"][class*="dark:bg-gray-700"],
html[data-tema='light'] button[class*="bg-white"][class*="dark:bg-gray-700"] {
  background-color: #ffffff;
  color: #374151;
  border-color: #d1d5db;
}

html[data-tema='light'] a[class*="bg-white"][class*="dark:bg-gray-700"]:hover,
html[data-tema='light'] button[class*="bg-white"][class*="dark:bg-gray-700"]:hover {
  background-color: #f9fafb;
}

button:not(:disabled),
input[type='button']:not(:disabled),
input[type='submit']:not(:disabled),
input[type='reset']:not(:disabled),
input[type='checkbox']:not(:disabled),
input[type='radio']:not(:disabled),
input[type='date']:not(:disabled),
input[type='file']:not(:disabled),
select:not(:disabled),
summary,
label[for],
a[href],
[role='button']:not([aria-disabled='true']),
[data-busca-opcao]:not(:disabled),
[data-busca-alternar]:not(:disabled),
[data-tema-alternar]:not(:disabled),
[data-senha-alternar]:not(:disabled),
[data-menu-navegacao-gatilho]:not(:disabled),
[data-fechar-menu-navegacao]:not(:disabled),
[data-classificacao-adicionar-item]:not(:disabled),
[data-classificacao-ratear]:not(:disabled),
[data-classificacao-remover]:not(:disabled),
[hx-get]:not([aria-disabled='true']),
[hx-post]:not([aria-disabled='true']),
[hx-put]:not([aria-disabled='true']),
[hx-delete]:not([aria-disabled='true']) {
  cursor: pointer;
}

button[data-senha-alternar] {
  min-width: 2.75rem;
  min-height: 2.75rem;
  justify-content: center;
  touch-action: manipulation;
  z-index: 20;
}

button[data-senha-alternar] i {
  pointer-events: none;
}

.login-submit-button:disabled {
  cursor: not-allowed;
  background-color: #94a3b8;
  box-shadow: none;
  opacity: 0.78;
}

html.dark .login-submit-button:disabled,
html[data-tema='dark'] .login-submit-button:disabled {
  background-color: #475569;
  color: #cbd5e1;
}

.login-page-shell {
  min-height: 100vh;
  min-height: 100dvh;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-overflow-scrolling: touch;
}

.login-password-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.25rem;
  color: #475569;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  touch-action: manipulation;
}

.login-password-toggle__control {
  flex: 0 0 auto;
  display: inline-block;
  width: 1.12rem;
  height: 1.12rem;
  min-width: 1.12rem;
  min-height: 1.12rem;
  margin: 0;
  border: 1px solid #94a3b8;
  border-radius: 4px;
  background-color: #ffffff;
  accent-color: #2563eb;
  appearance: auto;
  -webkit-appearance: checkbox;
}

.login-password-toggle__control:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 2px;
}

html.dark .login-password-toggle,
html[data-tema='dark'] .login-password-toggle {
  color: #cbd5e1;
}

html.dark .login-password-toggle__control,
html[data-tema='dark'] .login-password-toggle__control {
  border-color: #64748b;
  background-color: #0f172a;
}

.login-turnstile-panel {
  display: grid;
  gap: 0.7rem;
  padding: 0.85rem;
  border: 1px solid #dbe3ef;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 1px 2px rgba(15, 23, 42, 0.04);
}

.login-turnstile-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
}

.login-turnstile-panel__header i {
  color: #2563eb;
  font-size: 0.95rem;
}

.login-turnstile-panel__badge {
  flex: 0 0 auto;
  border-radius: 999px;
  background-color: #e0ecff;
  color: #1d4ed8;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
}

.login-turnstile-panel__widget {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 72px;
  overflow: visible;
}

.login-turnstile-panel .cf-turnstile {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.login-turnstile-panel iframe {
  max-width: 100%;
}

.login-turnstile-panel__message {
  margin: 0;
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.login-turnstile-panel__message[hidden] {
  display: none;
}

html.dark .login-turnstile-panel,
html[data-tema='dark'] .login-turnstile-panel {
  border-color: #334155;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.78) 0%, rgba(17, 24, 39, 0.96) 100%);
  box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.08), 0 1px 2px rgba(0, 0, 0, 0.18);
}

html.dark .login-turnstile-panel__header,
html[data-tema='dark'] .login-turnstile-panel__header {
  color: #cbd5e1;
}

html.dark .login-turnstile-panel__header i,
html[data-tema='dark'] .login-turnstile-panel__header i {
  color: #60a5fa;
}

html.dark .login-turnstile-panel__badge,
html[data-tema='dark'] .login-turnstile-panel__badge {
  background-color: rgba(37, 99, 235, 0.22);
  color: #bfdbfe;
}

html.dark .login-turnstile-panel__message,
html[data-tema='dark'] .login-turnstile-panel__message {
  color: #94a3b8;
}

@media (max-width: 380px) {
  .login-turnstile-panel {
    margin-right: -0.25rem;
    margin-left: -0.25rem;
    padding: 0.7rem 0.55rem;
  }

  .login-turnstile-panel__header {
    font-size: 0.7rem;
  }

  .login-turnstile-panel__badge {
    display: none;
  }
}

@media (max-height: 760px) {
  .login-page-shell {
    align-items: center;
  }
}

@media (max-height: 700px) {
  .login-page-shell {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  #login-card {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
  }

  #login-card > .flex.flex-col.items-center {
    margin-bottom: 0.5rem;
  }

  .login-brand-mark {
    width: 2.15rem;
    height: 2.15rem;
    margin-top: 0.35rem;
    margin-bottom: 0.2rem;
    border-radius: 0.75rem;
  }

  .login-brand-mark img {
    width: 2.15rem;
    height: 2.15rem;
  }

  #login-card h1 {
    font-size: 1rem;
    line-height: 1.2;
  }

  #login-card p {
    margin-top: 0.1rem;
  }

  #loginForm > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0.55rem;
  }

  #loginForm input[type='text'],
  #loginForm input[type='password'] {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
  }

  .login-turnstile-panel {
    gap: 0.35rem;
    padding: 0.45rem;
  }

  .login-turnstile-panel__header {
    font-size: 0.68rem;
  }

  .login-turnstile-panel__widget {
    min-height: 52px;
  }
}

@media (max-width: 340px) {
  .login-page-shell {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }

  #login-card {
    padding-right: 0.35rem;
    padding-left: 0.35rem;
  }
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
[aria-disabled='true'] {
  cursor: not-allowed;
}

.form-action-bar {
  margin: 0 -1.5rem -1.5rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid #e5e7eb;
  background-color: rgba(255, 255, 255, 0.96);
  position: sticky;
  bottom: 0;
  z-index: 10;
  box-shadow: 0 -10px 24px rgba(15, 23, 42, 0.06);
}

html.dark .form-action-bar,
html[data-tema='dark'] .form-action-bar {
  border-color: #374151;
  background-color: rgba(31, 41, 55, 0.96);
  box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.18);
}

.date-picker-br {
  position: relative;
}

.date-picker-br [data-date-picker-toggle] {
  min-width: 2.75rem;
  justify-content: center;
  z-index: 2;
}

.date-picker-br [data-date-picker-toggle] i {
  pointer-events: none;
}

.date-picker-br__popover {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 60;
  width: min(20rem, calc(100vw - 2rem));
  padding: 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  color: #0f172a;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
}

.date-picker-br__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}

.date-picker-br__title {
  min-width: 0;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.date-picker-br__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background-color: #f8fafc;
  color: #475569;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.date-picker-br__nav:hover,
.date-picker-br__nav:focus-visible {
  outline: none;
  border-color: #93c5fd;
  background-color: #eff6ff;
  color: #1d4ed8;
}

.date-picker-br__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.25rem;
}

.date-picker-br__weekday {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.6rem;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.date-picker-br__empty-day,
.date-picker-br__day {
  min-width: 0;
  min-height: 2.25rem;
}

.date-picker-br__day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  background-color: transparent;
  color: #0f172a;
  font-size: 0.85rem;
  font-weight: 700;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.date-picker-br__day:hover,
.date-picker-br__day:focus-visible {
  outline: none;
  border-color: #bfdbfe;
  background-color: #eff6ff;
  color: #1d4ed8;
}

.date-picker-br__day--today {
  border-color: #2563eb;
}

.date-picker-br__day--selected,
.date-picker-br__day--selected:hover,
.date-picker-br__day--selected:focus-visible {
  border-color: #2563eb;
  background-color: #2563eb;
  color: #ffffff;
}

.date-picker-br__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.7rem;
  padding-top: 0.65rem;
  border-top: 1px solid #e2e8f0;
}

.date-picker-br__today-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  color: #1d4ed8;
  font-size: 0.8rem;
  font-weight: 700;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.date-picker-br__today-button:hover,
.date-picker-br__today-button:focus-visible {
  outline: none;
  border-color: #93c5fd;
  background-color: #eff6ff;
}

html.dark .date-picker-br__popover,
html[data-tema='dark'] .date-picker-br__popover {
  border-color: #334155;
  background-color: #0f172a;
  color: #f8fafc;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

html.dark .date-picker-br__title,
html[data-tema='dark'] .date-picker-br__title {
  color: #f8fafc;
}

html.dark .date-picker-br__nav,
html[data-tema='dark'] .date-picker-br__nav {
  border-color: #475569;
  background-color: #111827;
  color: #cbd5e1;
}

html.dark .date-picker-br__nav:hover,
html.dark .date-picker-br__nav:focus-visible,
html[data-tema='dark'] .date-picker-br__nav:hover,
html[data-tema='dark'] .date-picker-br__nav:focus-visible {
  border-color: #60a5fa;
  background-color: rgba(37, 99, 235, 0.22);
  color: #bfdbfe;
}

html.dark .date-picker-br__weekday,
html[data-tema='dark'] .date-picker-br__weekday {
  color: #94a3b8;
}

html.dark .date-picker-br__day,
html[data-tema='dark'] .date-picker-br__day {
  color: #f8fafc;
}

html.dark .date-picker-br__day:hover,
html.dark .date-picker-br__day:focus-visible,
html[data-tema='dark'] .date-picker-br__day:hover,
html[data-tema='dark'] .date-picker-br__day:focus-visible {
  border-color: #60a5fa;
  background-color: rgba(37, 99, 235, 0.22);
  color: #bfdbfe;
}

html.dark .date-picker-br__day--today,
html[data-tema='dark'] .date-picker-br__day--today {
  border-color: #60a5fa;
}

html.dark .date-picker-br__day--selected,
html.dark .date-picker-br__day--selected:hover,
html.dark .date-picker-br__day--selected:focus-visible,
html[data-tema='dark'] .date-picker-br__day--selected,
html[data-tema='dark'] .date-picker-br__day--selected:hover,
html[data-tema='dark'] .date-picker-br__day--selected:focus-visible {
  border-color: #2563eb;
  background-color: #2563eb;
  color: #ffffff;
}

html.dark .date-picker-br__footer,
html[data-tema='dark'] .date-picker-br__footer {
  border-color: #334155;
}

html.dark .date-picker-br__today-button,
html[data-tema='dark'] .date-picker-br__today-button {
  border-color: #475569;
  background-color: #111827;
  color: #bfdbfe;
}

html.dark .date-picker-br__today-button:hover,
html.dark .date-picker-br__today-button:focus-visible,
html[data-tema='dark'] .date-picker-br__today-button:hover,
html[data-tema='dark'] .date-picker-br__today-button:focus-visible {
  border-color: #60a5fa;
  background-color: rgba(37, 99, 235, 0.22);
}

@media (max-width: 420px) {
  .date-picker-br__popover {
    right: auto;
    left: 0;
    width: min(19rem, calc(100vw - 2rem));
  }
}

select,
input[type='date'],
[data-busca-combobox] [data-busca-pesquisa],
[data-busca-combobox] [data-busca-alternar] {
  min-height: 3rem;
}

input[type='date'] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  -webkit-appearance: none;
  appearance: none;
}

input[type='date']::-webkit-date-and-time-value {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
}

input[type='date']::-webkit-datetime-edit,
input[type='date']::-webkit-datetime-edit-fields-wrapper {
  max-width: 100%;
  min-width: 0;
}

select:not([multiple]):not([size]) {
  width: 100%;
  min-height: 3rem;
  appearance: none;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23647569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 0.85rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
  color: #0f172a;
  padding: 0.68rem 2.65rem 0.68rem 0.9rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  color-scheme: light;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

select:not([multiple]):not([size]):hover {
  border-color: #94a3b8;
  background-color: #f8fafc;
}

select:not([multiple]):not([size]):focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}

select:not([multiple]):not([size]):disabled {
  cursor: not-allowed;
  border-color: #e2e8f0;
  background-color: #f1f5f9;
  color: #64748b;
  opacity: 1;
}

html.dark select:not([multiple]):not([size]),
html[data-tema='dark'] select:not([multiple]):not([size]) {
  border-color: #475569;
  background-color: #0f172a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  color: #f8fafc;
  box-shadow: none;
  color-scheme: dark;
}

html.dark select:not([multiple]):not([size]):hover,
html[data-tema='dark'] select:not([multiple]):not([size]):hover {
  border-color: #64748b;
  background-color: #111827;
}

html.dark select:not([multiple]):not([size]):focus,
html[data-tema='dark'] select:not([multiple]):not([size]):focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.22);
}

html.dark select:not([multiple]):not([size]):disabled,
html[data-tema='dark'] select:not([multiple]):not([size]):disabled {
  border-color: #334155;
  background-color: #111827;
  color: #94a3b8;
}

[data-busca-combobox] {
  position: relative;
}

[data-busca-combobox] [data-busca-pesquisa] {
  min-height: 3rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  color: #0f172a;
  padding: 0.68rem 2.75rem 0.68rem 0.9rem;
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

[data-busca-combobox] [data-busca-pesquisa]::placeholder {
  color: #94a3b8;
}

[data-busca-combobox] [data-busca-pesquisa]:hover {
  border-color: #94a3b8;
  background-color: #ffffff;
}

[data-busca-combobox] [data-busca-pesquisa]:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

[data-busca-combobox][data-busca-aberto='true'] [data-busca-pesquisa] {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

[data-busca-combobox] [data-busca-alternar] {
  right: 0.2rem;
  width: 2.45rem;
  justify-content: center;
  border-radius: 8px;
  color: #64748b;
  padding-inline: 0;
}

[data-busca-combobox] [data-busca-alternar]:hover {
  color: #2563eb;
  background-color: rgba(37, 99, 235, 0.06);
}

[data-busca-combobox] [data-busca-alternar]:disabled {
  cursor: not-allowed;
  color: #94a3b8;
  background-color: transparent;
}

[data-busca-combobox] [data-busca-alternar] i {
  transition: transform 0.16s ease;
}

[data-busca-combobox][data-busca-aberto='true'] [data-busca-alternar] i {
  transform: rotate(-180deg);
}

[data-busca-combobox] [data-busca-lista] {
  z-index: 40;
  margin-top: 0.45rem;
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}

[data-busca-combobox] [data-busca-lista] > div:first-child:not([class*="max-h"]) {
  background-color: #f8fafc;
}

[data-busca-combobox] [data-busca-lista] > div:last-child {
  max-height: min(18rem, calc(100vh - 14rem));
  overflow-y: auto;
  overscroll-behavior: contain;
}

[data-busca-combobox] [data-busca-opcao] {
  color: #0f172a;
  transition: background-color 0.14s ease, color 0.14s ease;
}

[data-busca-combobox] [data-busca-opcao]:hover,
[data-busca-combobox] [data-busca-opcao]:focus-visible {
  outline: none;
  background-color: #f1f5f9;
  color: #0f172a;
}

[data-busca-combobox] [data-busca-opcao][aria-selected='true'] {
  background-color: #eff6ff;
  color: #1d4ed8;
}

html.dark [data-busca-combobox] [data-busca-pesquisa],
html[data-tema='dark'] [data-busca-combobox] [data-busca-pesquisa] {
  border-color: #475569;
  background-color: #0f172a;
  color: #f8fafc;
  box-shadow: none;
}

html.dark [data-busca-combobox] [data-busca-pesquisa]::placeholder,
html[data-tema='dark'] [data-busca-combobox] [data-busca-pesquisa]::placeholder {
  color: #94a3b8;
}

html.dark [data-busca-combobox] [data-busca-pesquisa]:hover,
html[data-tema='dark'] [data-busca-combobox] [data-busca-pesquisa]:hover {
  border-color: #64748b;
  background-color: #0f172a;
}

html.dark [data-busca-combobox] [data-busca-pesquisa]:focus,
html[data-tema='dark'] [data-busca-combobox] [data-busca-pesquisa]:focus,
html.dark [data-busca-combobox][data-busca-aberto='true'] [data-busca-pesquisa],
html[data-tema='dark'] [data-busca-combobox][data-busca-aberto='true'] [data-busca-pesquisa] {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.18);
}

html.dark [data-busca-combobox] [data-busca-alternar],
html[data-tema='dark'] [data-busca-combobox] [data-busca-alternar] {
  color: #cbd5e1;
}

html.dark [data-busca-combobox] [data-busca-alternar]:hover,
html[data-tema='dark'] [data-busca-combobox] [data-busca-alternar]:hover {
  color: #93c5fd;
  background-color: rgba(96, 165, 250, 0.1);
}

html.dark [data-busca-combobox] [data-busca-alternar]:disabled,
html[data-tema='dark'] [data-busca-combobox] [data-busca-alternar]:disabled {
  color: #64748b;
  background-color: transparent;
}

html.dark [data-busca-combobox] [data-busca-lista],
html[data-tema='dark'] [data-busca-combobox] [data-busca-lista] {
  border-color: #334155;
  background-color: #0f172a;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

html.dark [data-busca-combobox] [data-busca-lista] > div:first-child:not([class*="max-h"]),
html[data-tema='dark'] [data-busca-combobox] [data-busca-lista] > div:first-child:not([class*="max-h"]) {
  background-color: #111827;
}

html.dark [data-busca-combobox] [data-busca-opcao],
html[data-tema='dark'] [data-busca-combobox] [data-busca-opcao] {
  color: #f8fafc;
}

html.dark [data-busca-combobox] [data-busca-opcao]:hover,
html.dark [data-busca-combobox] [data-busca-opcao]:focus-visible,
html[data-tema='dark'] [data-busca-combobox] [data-busca-opcao]:hover,
html[data-tema='dark'] [data-busca-combobox] [data-busca-opcao]:focus-visible {
  background-color: #1e293b;
  color: #f8fafc;
}

html.dark [data-busca-combobox] [data-busca-opcao][aria-selected='true'],
html[data-tema='dark'] [data-busca-combobox] [data-busca-opcao][aria-selected='true'] {
  background-color: rgba(37, 99, 235, 0.28);
  color: #bfdbfe;
}
