html.site-smooth-scroll {
  scroll-behavior: smooth;
}

body {
  color: #111827;
}

button:not(:disabled),
input[type='button']:not(:disabled),
input[type='submit']:not(:disabled),
input[type='reset']:not(:disabled),
label.btn,
[role='button']:not([aria-disabled='true']) {
  cursor: pointer;
}

button:disabled,
input[type='button']:disabled,
input[type='submit']:disabled,
input[type='reset']:disabled,
[role='button'][aria-disabled='true'] {
  cursor: not-allowed;
}

input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='button']):not([type='submit']):not([type='reset']),
select,
textarea {
  color: #111827;
  caret-color: #111827;
}

input::placeholder,
textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}

trix-editor {
  color: #111827;
}

.search input {
  color: #111827;
}

.search .search-form {
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #334155;
}

.search .search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding-left: 1rem;
  padding-right: 0.5rem;
  background: transparent;
  border: 0;
}

.search .search-submit i {
  line-height: 1;
}

.search input.search {
  border: 0;
  padding-left: 0.25rem;
  padding-right: 1rem;
}

.search input.search:focus {
  box-shadow: none;
}

.search input::placeholder {
  color: #6b7280;
}

.search button,
.search i {
  color: #475569;
}

.hide-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.animated-element {
  animation: eyeCinch 2s ease-in-out infinite;
  transform-origin: center;
}

.nav-account-links {
  margin-inline-end: 16px;
}

.nav-account-action {
  margin-inline-end: 12px;
}

.participant-card {
  margin-left: 10px;
  margin-right: 10px;
}

@keyframes eyeCinch {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}

.nav-account-action {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
