/* Estilos para o modo claro (aplicados quando body.theme-light) */
body.theme-light {
  color: black;
  background: var(--branco);
}

body#tela-login.theme-light {
  background-color: var(--color-primary) !important;
}

body.theme-light .azul-color {
  color: var(--azul-primary) !important;
}

body.theme-light .bordo-color {
  color: var(--bordo-primary) !important;
}

body.theme-light .laranja-color {
  color: var(--laranja-primary) !important;
}

body.theme-light .monocromatico-color {
  color: var(--monocromatico-primary) !important;
}

body.theme-light .ouro-color {
  color: var(--ouro-primary) !important;
}

body.theme-light .rosa-color {
  color: var(--rosa-primary) !important;
}

body.theme-light .roxo-color {
  color: var(--roxo-primary) !important;
}

body.theme-light .verde-color {
  color: var(--verde-primary) !important;
}

body.theme-light .verde-escuro-color {
  color: var(--verde-escuro-primary) !important;
}

body.theme-light .vermelho-color {
  color: var(--vermelho-primary) !important;
}

body.theme-light .cc-btn {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .cc-message,
body.theme-light .cc-link {
  color: var(--color-primary);
}

body.theme-light .cc-window {
  background-color: var(--cinza-primary);
}

body.theme-light .switch:checked + label {
  background-color: var(--color-secondary);
}

body.theme-light .switch:checked + label:after {
  background-color: var(--color-primary);
}

body.theme-light #login-container {
  background-color: var(--branco);
  box-shadow: 0px 0px 20px #000000ad;
}

body.theme-light .meus-dados__pub-info {
  background-color: var(--branco);
}

body.theme-light #load,
body.theme-light #load-chat {
  background-color: var(--color-primary);
}

body.theme-light .caixa {
  background: var(--cinza-primary);
}

body.theme-light #car-menu {
  background: var(--cinza-claro-f1);
  border: 1px solid #ccc;
}

body.theme-light #load1,
body.theme-light #load1-chat {
  color: var(--branco);
}

body.theme-light .carrinho-load {
  stroke: var(--branco);
}

body.theme-light .carrinho-config {
  stroke: var(--color-primary);
  fill: var(--color-primary);
}

body.theme-light .btn-car {
  color: var(--cinza-escuro-29);
}

body.theme-light .carrinho,
body.theme-light .carrinho-cart,
body.theme-light .carrinho-pub {
  fill: none;
}

body.theme-light .carrinho {
  stroke: var(--cinza-escuro-29);
}

body.theme-light .carrinho-mail,
body.theme-light .carrinho-cart-mail {
  fill: var(--color-primary);
}

body.theme-light .carrinho-mail {
  stroke: var(--cinza-escuro-29);
}

body.theme-light .carrinho-pub-mail {
  fill: var(--color-secondary);
}

body.theme-light .btn-fixed > span {
  color: var(--preto);
}

body.theme-light .btn-menu {
  color: var(--cinza-escuro-29);
}

body.theme-light .btn-menu-selected,
body.theme-light .btn-car.selected {
  color: var(--color-primary);
}

body.theme-light .btn-car.selected .carrinho {
  fill: var(--color-primary);
  stroke: var(--cinza-escuro-29);
}

body.theme-light .btn-car.selected .carrinho-cart {
  fill: var(--color-primary);
}

body.theme-light .btn-car.selected .carrinho-pub {
  fill: var(--color-secondary);
}

body.theme-light .menu-preferencias {
  background: var(--cinza-claro-f1);
}

body.theme-light #font-size-slider::-webkit-slider-runnable-track {
  border: solid 1px var(--cinza-secondary);
}

body.theme-light #meus-dados__modalUpload {
  background: var(--cinza-claro-f1);
}

body.theme-light .dropdown-container {
  border-bottom: solid 1px var(--color-primary);
}

body.theme-light #seta {
  border-bottom-color: var(--cinza-claro-f1);
}

body.theme-light #setaIcon {
  color: #ccc;
}

body.theme-light .menu-preferencias-back {
  background: var(--cinza-claro-f1);
}

body.theme-light .btn-menu-preferencias-select-list {
  background: var(--cinza-claro-f1);
  color: var(--cinza-escuro-29);
}

body.theme-light .container-management,
body.theme-light #menu-admin-button {
  background: var(--cinza-claro-f1);
}

body.theme-light .btn-management {
  background: var(--color-primary);
  color: var(--branco);
}

body.theme-light .selected {
  background-color: #e1e1e1;
}

body.theme-light #dataselect,
body.theme-light #horaselect,
body.theme-light #IdInput,
body.theme-light #nameInput,
body.theme-light #userInput,
body.theme-light .localselect,
body.theme-light .disabled {
  background-color: var(--cinza-secondary) !important;
  color: var(--color-primary) !important;
}

body.theme-light #dataselect hr,
body.theme-light #horaselect hr,
body.theme-light #IdInput hr,
body.theme-light #nameInput hr,
body.theme-light #userInput hr,
body.theme-light .localselect hr,
body.theme-light .disabled hr {
  border: 0.5px solid var(--color-primary) !important;
}

body.theme-light .linhaClaraTable td {
  background-color: var(--cinza-claro-f1);
  border: var(--color-primary) solid 2px;
  color: var(--color-primary);
}

body.theme-light .linhaEscuraTable td {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
  border: var(--color-primary) solid 2px;
}

body.theme-light .cabecalhoTable td,
body.theme-light .cabecalhoTable th {
  border: var(--color-primary) solid 2px;
  background-color: var(--color-primary);
}

body.theme-light .temaDescricao {
  color: var(--cinza-primary);
}

body.theme-light .inputMarcar {
  color: var(--color-primary);
}

body.theme-light .meus-dados__input,
body.theme-light .inputLogin {
  background: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-light .login-iinput {
  color: var(--color-primary);
}

body.theme-light .buttonLogin {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .buttonAnexo {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-light #remover-arquivo {
  color: #df0707;
}

body.theme-light .buttonSave,
body.theme-light .meus-dados__button {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .buttonHistorico {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .buttonCancel {
  background-color: transparent;
  color: var(--color-primary);
}

body.theme-light #lista {
  color: var(--color-primary);
  background-color: var(--color-tertiary);
}

body.theme-light .meus-dados__avatar {
  background-color: var(--cinza-primary);
  border: solid 2px var(--color-primary);
}

body.theme-light #onboarding-container {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  background-color: var(--branco);
}

body.theme-light .onboarding-container__media,
body.theme-light .onboarding-container__buttons {
  background-color: var(--branco);
}

body.theme-light .onboarding-container__text {
  color: var(--color-primary);
}

body.theme-light .onboarding-dot {
  border-color: var(--color-primary);
}

body.theme-light .onboarding-dot-active {
  background-color: var(--color-primary);
}

body.theme-light .box-agendamento:nth-child(even) {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .box-agendamento:nth-child(even) .box-agendamento__data {
  border-right: 1px solid var(--branco);
}

body.theme-light .box-agendamento:nth-child(odd) {
  background-color: var(--branco);
  color: var(--color-primary);
}

body.theme-light .box-agendamento:nth-child(odd) .box-agendamento__data {
  border-right: 1px solid var(--color-primary);
}

body.theme-light .dark {
  color: var(--color-primary);
}

body.theme-light .car-select {
  fill: var(--color-primary);
}

body.theme-light .car-text-dark {
  color: var(--cinza-escuro-29);
}

body.theme-light .car-text-dark-select {
  color: var(--color-primary);
}

body.theme-light .btn-menu-preferencias-select-list:not(.selected) {
  background-color: var(--cinza-claro-f1);
}

body.theme-light .meus-dados__button {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light #meus-dados__removeImage {
  background-color: #ff0000;
  color: var(--branco);
}

body.theme-light .meus-dados__modal-button-close {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .buttonSave {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .formulario {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .dark-link {
  color: var(--color-primary);
}

body.theme-light .btn-menu:not(.btn-menu-selected) {
  color: var(--cinza-escuro-29);
}

/* ChatBot Light Theme */
body.theme-light .chat-container {
  background-color: var(--cinza-claro-f1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

body.theme-light .chat-header {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .chat-header button {
  color: var(--branco);
}

body.theme-light .chat-body hr {
  border: 0.5px solid var(--color-primary);
}

body.theme-light .item-date hr {
  border: 0.5px solid var(--branco);
}

body.theme-light .bot-message {
  background-color: var(--cinza-tertiary);
  color: var(--color-primary);
}

body.theme-light .bot-message::before {
  border-color: transparent var(--cinza-tertiary) transparent transparent;
}

body.theme-light .user-message {
  background-color: var(--color-secondary);
  color: var(--color-primary);
}

body.theme-light .user-message::before {
  border-color: transparent transparent transparent var(--color-secondary);
}

body.theme-light .dateDescription {
  border-bottom: 2px solid var(--color-primary);
}

body.theme-light .carousel-places-container,
body.theme-light .carousel-names-container {
  border-top: 2px solid var(--color-primary);
}

body.theme-light .carousel-item {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-light .carousel-item.selected {
  background-color: var(--color-tertiary) !important;
  color: var(--color-primary) !important;
  opacity: 1 !important;
}

body.theme-light .carousel-item.selected hr {
  border: 0.5px solid var(--color-primary);
}

body.theme-light #chatInfo {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
  border-top: 1px solid var(--color-primary);
}

body.theme-light .chat-footer {
  border-top: solid 1px var(--color-primary);
  background-color: var(--color-tertiary);
}

body.theme-light .chat-footer button {
  background-color: var(--color-primary);
  color: var(--branco);
}

/* SweetAlert2 Light Theme */
body.theme-light .swal2-container {
  background-color: var(--color-primary);
}

body.theme-light .swal2-popup {
  background-color: var(--cinza-claro-f1);
}

body.theme-light .swal2-title,
body.theme-light .swal2-html-container,
body.theme-light .swal2-icon {
  color: var(--color-primary);
}

body.theme-light .swal2-timer-progress-bar {
  background-color: var(--color-secondary);
}

body.theme-light #swal2-select {
  color: var(--color-primary);
  background-color: var(--color-tertiary);
}

body.theme-light .swal2-confirm {
  background-color: var(--color-primary) !important;
  color: var(--branco) !important;
}

body.theme-light .swal2-cancel {
  background-color: #ff0000;
  color: var(--branco);
}

body.theme-light .swal2-deny {
  background-color: transparent;
  color: var(--color-primary);
}

body.theme-light .swal2-icon-success,
body.theme-light .swal2-icon-error,
body.theme-light .swal2-icon-warning,
body.theme-light .swal2-icon {
  border-color: var(--color-primary);
}

body.theme-light .swal2-icon-success .swal2-success-circular-line-left,
body.theme-light .swal2-icon-success .swal2-success-circular-line-right {
  background-color: var(--cinza-claro-f1);
}

body.theme-light .swal2-success-fix {
  background-color: var(--cinza-claro-f1);
}

body.theme-light .swal2-icon-success .swal2-success-line-tip,
body.theme-light .swal2-icon-success .swal2-success-line-long {
  background-color: var(--color-primary);
}

body.theme-light .swal2-icon-success .swal2-success-ring {
  border: 4px solid var(--color-primary);
}

body.theme-light .swal2-icon-error .swal2-x-mark-line-left,
body.theme-light .swal2-icon-error .swal2-x-mark-line-right,
body.theme-light .swal2-icon-warning .swal2-warning-body,
body.theme-light .swal2-icon-warning .swal2-warning-dot,
body.theme-light .swal-icon--warning__dot {
  background-color: var(--color-primary);
}

body.theme-light .swal2-loader {
  border-color: var(--color-primary) transparent var(--color-primary)
    transparent;
}

/* Light Theme Hover States */
@media (hover: hover) and (pointer: fine) {
  body.theme-light .box-agendamento:hover {
    background-color: var(--color-secondary);
    color: var(--color-primary);
  }
  body.theme-light .box-agendamento:hover .box-agendamento__data {
    border-right: 1px solid var(--color-primary);
  }
  body.theme-light .chat-header button:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light .carousel-item:hover:not(.disabled) {
    background-color: var(--color-secondary);
    color: var(--color-primary);
  }
  body.theme-light .carousel-item:hover:not(.disabled) hr {
    border: 0.5px solid var(--color-primary);
  }
  body.theme-light .chat-footer button:hover:not(:disabled) {
    background-color: var(--color-secondary);
    color: var(--color-primary);
  }
  body.theme-light
    .btn-menu-preferencias-select-list:not(
      .selected,
      #btn-toggle-management-container
    ):hover {
    background-color: #e1e1e1;
  }
  body.theme-light .buttonLogin:hover:not(.disabled-button) {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light .buttonAnexo:hover {
    background-color: var(--color-primary);
    color: var(--branco);
  }
  body.theme-light .meus-dados__button:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light #meus-dados__removeImage:hover {
    background-color: #ffd8d8;
    color: #ff0000;
  }
  body.theme-light .meus-dados__modal-button-close:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light .buttonHistorico:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light .buttonSave:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light .buttonCancel:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light .formulario:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light .btn-menu:not(.btn-menu-selected):hover {
    color: var(--color-primary);
  }
  body.theme-light .dark-link:hover {
    color: var(--color-secondary);
  }
  body.theme-light .swal2-confirm:hover {
    background-color: var(--color-tertiary) !important;
    color: var(--color-primary) !important;
  }
  body.theme-light .swal2-cancel:hover {
    background-color: #ffd8d8;
    color: #ff0000;
  }
  body.theme-light .swal2-deny:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-light .swal2-close:hover {
    color: var(--color-primary) !important;
  }
}

/* Estilos para o modo escuro (aplicados quando body.theme-dark) */
body.theme-dark {
  color: white;
  background: var(--preto);
}

body#tela-login.theme-dark {
  background-color: var(--cinza-escuro-12) !important;
}

body.theme-dark .azul-color {
  color: var(--azul-secondary) !important;
}

body.theme-dark .bordo-color {
  color: var(--bordo-secondary) !important;
}

body.theme-dark .laranja-color {
  color: var(--laranja-secondary) !important;
}

body.theme-dark .monocromatico-color {
  color: var(--monocromatico-secondary) !important;
}

body.theme-dark .ouro-color {
  color: var(--ouro-secondary) !important;
}

body.theme-dark .rosa-color {
  color: var(--rosa-secondary) !important;
}

body.theme-dark .roxo-color {
  color: var(--roxo-secondary) !important;
}

body.theme-dark .verde-color {
  color: var(--verde-secondary) !important;
}

body.theme-dark .verde-escuro-color {
  color: var(--verde-escuro-secondary) !important;
}

body.theme-dark .vermelho-color {
  color: var(--vermelho-secondary) !important;
}

body.theme-dark .cc-btn {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-dark .cc-message,
body.theme-dark .cc-link {
  color: var(--color-tertiary);
}

body.theme-dark .cc-window {
  background-color: var(--cinza-escuro-29);
}

body.theme-dark .switch:checked + label {
  background-color: var(--color-primary);
}

body.theme-dark .switch + label:after {
  box-shadow: 0 2px 5px rgba(130, 130, 130, 0.8);
}

body.theme-dark #login-container {
  background-color: var(--cinza-escuro-29);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.1), 0 0 30px rgba(0, 0, 0, 0.5);
}

body.theme-dark .btn-fixed span {
  color: white;
}

body.theme-dark .meus-dados__pub-info {
  background-color: var(--preto);
}

body.theme-dark #load,
body.theme-dark #load-chat {
  background-color: var(--cinza-escuro-12);
}

body.theme-dark .caixa {
  background: var(--cinza-escuro-29);
}

body.theme-dark #load1,
body.theme-dark #load1-chat {
  color: var(--color-secondary);
}

body.theme-dark .carrinho-load {
  stroke: var(--color-secondary);
}

body.theme-dark .carrinho-config {
  stroke: var(--color-secondary);
  fill: var(--color-secondary);
}

body.theme-dark .btn-car {
  color: var(--cinza-primary);
}

body.theme-dark .carrinho,
body.theme-dark .carrinho-cart,
body.theme-dark .carrinho-pub {
  fill: none;
}

body.theme-dark .carrinho {
  stroke: var(--cinza-primary);
}

body.theme-dark .carrinho-mail,
body.theme-dark .carrinho-cart-mail {
  fill: var(--color-primary);
  stroke: var(--color-primary);
}

body.theme-dark .carrinho-pub-mail {
  fill: var(--color-secondary);
}

body.theme-dark .btn-menu:not(.btn-menu-selected) {
  color: var(--cinza-primary);
}

body.theme-dark .btn-menu-selected,
body.theme-dark .btn-car.selected {
  color: var(--color-secondary);
}

body.theme-dark .btn-car.selected .carrinho,
body.theme-dark .btn-car.selected .carrinho-cart {
  fill: var(--color-primary);
  stroke: var(--color-primary);
}

body.theme-dark .btn-car.selected .carrinho-pub {
  fill: var(--color-secondary);
}

body.theme-dark .menu-preferencias {
  background: var(--cinza-escuro-12);
}

body.theme-dark #font-size-slider::-webkit-slider-runnable-track {
  border: solid 1px var(--cinza-secondary);
}

body.theme-dark #meus-dados__modalUpload {
  background: var(--cinza-escuro-12);
}

body.theme-dark .dropdown-container {
  border-bottom: solid 1px var(--color-secondary);
}

body.theme-dark #car-menu {
  background: var(--cinza-escuro-12);
  border: 1px solid #444444;
}

body.theme-dark #seta {
  border-bottom-color: var(--cinza-escuro-12);
}

body.theme-dark #setaIcon {
  color: #444444;
}

body.theme-dark .menu-preferencias-back {
  background: var(--cinza-escuro-12);
}

body.theme-dark .btn-menu-preferencias-select-list:not(.selected) {
  background-color: var(--cinza-escuro-12);
}

body.theme-dark .btn-menu-preferencias-select-list {
  background: var(--cinza-escuro-12);
  color: var(--cinza-primary);
}

body.theme-dark .container-management {
  background: var(--cinza-escuro-12);
}

body.theme-dark #menu-admin-button {
  background: var(--cinza-escuro-12);
}

body.theme-dark .btn-management {
  background: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-dark .selected {
  background-color: #303030;
}

body.theme-dark #dataselect,
body.theme-dark #horaselect,
body.theme-dark #IdInput,
body.theme-dark #nameInput,
body.theme-dark #userInput,
body.theme-dark .localselect,
body.theme-dark .disabled {
  background-color: var(--cinza-primary) !important;
  color: var(--color-primary) !important;
}

body.theme-dark #dataselect hr,
body.theme-dark #horaselect hr,
body.theme-dark #IdInput hr,
body.theme-dark #nameInput hr,
body.theme-dark #userInput hr,
body.theme-dark .localselect hr,
body.theme-dark .disabled hr {
  border: 0.5px solid var(--color-primary) !important;
}

body.theme-dark .linhaClaraTable td {
  background-color: var(--color-tertiary);
  border: var(--branco) solid 2px;
  color: var(--color-primary);
}

body.theme-dark .linhaEscuraTable td {
  background-color: var(--color-primary);
  color: var(--branco);
  border: #f1f1f1 solid 2px;
}

body.theme-dark .cabecalhoTable td,
body.theme-dark .cabecalhoTable th {
  border: #f1f1f1 solid 2px;
  background-color: var(--color-primary);
}

body.theme-dark .inputMarcar {
  color: var(--color-primary);
}

body.theme-dark .meus-dados__input,
body.theme-dark .inputLogin {
  background: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-dark .login-iinput {
  color: var(--color-secondary);
}

body.theme-dark .buttonLogin {
  background-color: var(--color-secondary);
  color: var(--color-primary);
}

body.theme-dark .buttonAnexo {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-dark #remover-arquivo {
  color: #cc8080;
}

body.theme-dark .meus-dados__button {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-dark .buttonHistorico {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-dark .buttonCancel {
  background-color: transparent;
  color: var(--color-secondary);
}

body.theme-dark #lista {
  color: var(--color-primary);
  background-color: var(--color-tertiary);
}

body.theme-dark .meus-dados__avatar {
  background-color: var(--cinza-escuro-29);
  border: solid 2px var(--color-secondary);
}

body.theme-dark #onboarding-container {
  box-shadow: 0 4px 10px rgba(255, 255, 255, 0.2);
  background-color: var(--cinza-escuro-12);
}

body.theme-dark .onboarding-container__media,
body.theme-dark .onboarding-container__buttons {
  background-color: var(--cinza-escuro-12);
}

body.theme-dark .onboarding-container__text {
  color: var(--color-secondary);
}

body.theme-dark .onboarding-dot {
  border-color: var(--color-primary);
}

body.theme-dark .onboarding-dot-active {
  background-color: var(--color-primary);
}

body.theme-dark .box-agendamento:nth-child(even) {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-dark .box-agendamento:nth-child(even) .box-agendamento__data {
  border-right: 1px solid var(--branco);
}

body.theme-dark .box-agendamento:nth-child(odd) {
  background-color: var(--branco);
  color: var(--color-primary);
}

body.theme-dark .box-agendamento:nth-child(odd) .box-agendamento__data {
  border-right: 1px solid var(--color-primary);
}

body.theme-dark .dark {
  color: var(--color-secondary);
}

body.theme-dark .meus-dados__button {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-dark #meus-dados__removeImage {
  background-color: #ffd8d8;
  color: #ff0000;
}

body.theme-dark .meus-dados__modal-button-close {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-dark .buttonSave {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-dark .formulario {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
}

body.theme-dark .dark-link {
  color: var(--color-secondary);
}

/* ChatBot Dark Theme */
body.theme-dark .chat-container {
  background-color: var(--cinza-escuro-29);
  box-shadow: 0 4px 10px rgba(255, 255, 255, 0.2);
}

body.theme-dark .chat-header {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-dark .chat-header button {
  color: var(--branco);
}

body.theme-dark .chat-body hr {
  border: 0.5px solid var(--color-secondary);
}

body.theme-dark .item-date hr {
  border: 0.5px solid var(--branco);
}

body.theme-dark .bot-message {
  background-color: var(--cinza-tertiary);
  color: var(--color-primary);
}

body.theme-dark .bot-message::before {
  border-color: transparent var(--cinza-tertiary) transparent transparent;
}

body.theme-dark .user-message {
  background-color: var(--color-secondary);
  color: var(--color-primary);
}

body.theme-dark .user-message::before {
  border-color: transparent transparent transparent var(--color-secondary);
}

body.theme-dark .dateDescription {
  border-bottom: 2px solid var(--color-secondary);
}

body.theme-dark .carousel-places-container,
body.theme-dark .carousel-names-container {
  border-top: 2px solid var(--color-secondary);
}

body.theme-dark .carousel-item {
  background-color: var(--color-primary);
  color: var(--branco);
}

body.theme-dark .carousel-item.selected {
  background-color: var(--color-tertiary) !important;
  color: var(--color-primary) !important;
  opacity: 1 !important;
}

body.theme-dark .carousel-item.selected hr {
  border: 0.5px solid var(--color-primary);
}

body.theme-dark #chatInfo {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
  border-top: 1px solid var(--color-primary);
}

body.theme-dark .chat-footer {
  border-top: solid 1px var(--color-primary);
  background-color: var(--color-secondary);
}

body.theme-dark .chat-footer button {
  background-color: var(--color-primary);
  color: var(--branco);
}

/* SweetAlert2 Dark Theme */
body.theme-dark .swal2-container {
  background-color: var(--cinza-escuro-12);
}

body.theme-dark .swal2-popup {
  background-color: var(--cinza-escuro-29);
}

body.theme-dark .swal2-title,
body.theme-dark .swal2-html-container,
body.theme-dark .swal2-timer-progress-bar,
body.theme-dark .swal2-icon {
  color: var(--color-tertiary);
}

body.theme-dark .swal2-icon {
  border-color: var(--color-tertiary);
}

body.theme-dark #swal2-select {
  color: var(--color-primary);
  background-color: var(--branco);
}

body.theme-dark .swal2-confirm {
  background-color: var(--color-tertiary) !important;
  color: var(--color-primary) !important;
}

body.theme-dark .swal2-cancel {
  background-color: #ffd8d8;
  color: #ff0000;
}

body.theme-dark .swal2-deny {
  background-color: transparent;
  color: var(--color-secondary);
}

body.theme-dark .swal2-icon-success {
  border-color: var(--color-tertiary);
}

body.theme-dark .swal2-icon-success .swal2-success-circular-line-left,
body.theme-dark .swal2-icon-success .swal2-success-circular-line-right {
  background-color: var(--cinza-escuro-29);
}

body.theme-dark .swal2-success-fix {
  background-color: var(--cinza-escuro-29);
}

body.theme-dark .swal2-icon-success .swal2-success-line-tip,
body.theme-dark .swal2-icon-success .swal2-success-line-long {
  background-color: var(--color-tertiary);
}

body.theme-dark .swal2-icon-success .swal2-success-ring {
  border: 4px solid var(--color-tertiary);
}

body.theme-dark .swal2-icon-error {
  border-color: var(--color-tertiary);
}

body.theme-dark .swal2-icon-error .swal2-x-mark-line-left,
body.theme-dark .swal2-icon-error .swal2-x-mark-line-right {
  background-color: var(--color-tertiary);
}

body.theme-dark .swal2-icon-warning {
  border-color: var(--color-tertiary);
}

body.theme-dark .swal2-icon-warning .swal2-warning-body,
body.theme-dark .swal2-icon-warning .swal2-warning-dot,
body.theme-dark .swal-icon--warning__dot {
  background-color: var(--color-tertiary);
}

body.theme-dark .swal2-loader {
  border-color: var(--color-tertiary) transparent var(--color-tertiary)
    transparent;
}

/* Dark Theme Hover States */
@media (hover: hover) and (pointer: fine) {
  body.theme-dark .box-agendamento:hover {
    background-color: var(--color-secondary);
    color: var(--color-primary);
  }
  body.theme-dark .box-agendamento:hover .box-agendamento__data {
    border-right: 1px solid var(--color-primary);
  }
  body.theme-dark .chat-header button:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-dark .carousel-item:hover:not(.disabled) {
    background-color: var(--color-secondary);
    color: var(--color-primary);
  }
  body.theme-dark .carousel-item:hover:not(.disabled) hr {
    border: 0.5px solid var(--color-primary);
  }
  body.theme-dark .chat-footer button:hover:not(:disabled) {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-dark
    .btn-menu-preferencias-select-list:not(
      .selected,
      #btn-toggle-management-container
    ):hover {
    background-color: #303030;
  }
  body.theme-dark .buttonLogin:hover:not(.disabled-button) {
    background-color: var(--color-primary);
    color: var(--branco);
  }
  body.theme-dark .buttonAnexo:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-dark .meus-dados__button:hover {
    background-color: var(--color-primary);
    color: var(--branco);
  }
  body.theme-dark #meus-dados__removeImage:hover {
    background-color: #ff0000;
    color: var(--branco);
  }
  body.theme-dark .meus-dados__modal-button-close:hover {
    background-color: var(--color-primary);
    color: var(--branco);
  }
  body.theme-dark .buttonHistorico:hover {
    background-color: var(--color-primary);
    color: var(--branco);
  }
  body.theme-dark .buttonSave:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-dark .buttonCancel:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-dark .formulario:hover {
    background-color: var(--color-primary);
    color: var(--branco);
  }
  body.theme-dark .dark-link:hover {
    color: var(--color-tertiary);
  }
  body.theme-dark .btn-menu:not(.btn-menu-selected):hover {
    color: var(--color-secondary);
  }
  body.theme-dark .swal2-confirm:hover {
    background-color: var(--color-primary) !important;
    color: var(--branco) !important;
  }
  body.theme-dark .swal2-cancel:hover {
    background-color: #ff0000;
    color: var(--branco);
  }
  body.theme-dark .swal2-deny:hover {
    background-color: var(--color-tertiary);
    color: var(--color-primary);
  }
  body.theme-dark .swal2-close:hover {
    color: var(--color-secondary) !important;
  }
}
