:root {
    --verde-naim: #B8F18A;
    --laranja-naim: #FF6600;
}

body {
    display: flex;
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    background-color: #1c1c1c;
    color: #f2f2f2;
    -webkit-font-smoothing: antialiased;
    font-family: 'DM Sans', sans-serif;
}

/*
 * Scrollbar
*/
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
    border-radius: 50px;
    background-color: #444444;
    cursor: pointer;
}

::-webkit-scrollbar-track {
    background-color: #1f1f1f;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #4b4b4b;
}

/*
 * Inputs
 */
[disabled],
[disabled="disabled"] {
    opacity: 0.5;
    pointer-events: unset;
    cursor: not-allowed;
}

select { /* Arrow na direita */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 20 22" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px center;
}

/*
 * Choices
 */
.choices {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  border-radius: var(--radius-xl);
}

.choices.is-open {
  border-color: red;
}

.choices__inner {
  background-color: #1f1f1f;
  padding-block: calc(var(--spacing) * 2);
  padding-inline-start: calc(var(--spacing) * 10);
  padding-inline-end: calc(var(--spacing) * 4);
  min-height: unset;
  border-radius: var(--radius-xl) !important;
  border-color: var(--color-neutral-700);
}

.choices__list--single {
  padding: 0;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  background-color: #1f1f1f;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  border-color: var(--color-neutral-700);
  border-radius: var(--radius-xl);
  margin-top: 10px;
  z-index: 10;
}

.choices[data-type*=select-one] .choices__input {
  background-color: #1f1f1f;
  border-color: var(--color-neutral-700);
}

.choices[data-type*="select-one"]::after {
  border: none;
  width: 16px;
  height: 16px;
  content: '';
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 20 22" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"/></svg>');  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 15px;
  top: 20px;
  transform: translateY(-50%);
}

.choices.choices.is-open::after {
  top: 25px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: var(--laranja-naim);
}

/*
 *  SweetAlert2
 */
.swal2-popup {
  border-radius: 15px !important;
}

.swal2-title,
.swal2-html-container {
  color: white !important;
}

.swal2-html-container h3 {
  margin-bottom: 15px;
}

.swal2-html-container p {
  margin: 0 0 5px;
  font-size: 13px;
}

.swal2-popup, .swal2-toast {
  box-shadow: 0 0 0.625em #111111 !important;
  background: #19191a !important;
}

.swal2-timer-progress-bar {
  background: var(--laranja-naim) !important;
}