/* Shared color polish for NxTweak's original violet and mint interface. */
:root {
  color-scheme: dark;
}

.brand-mark,
.logo {
  box-shadow: 0 9px 24px rgba(98, 85, 231, .28);
}

.resource-cover,
.resource-modal > img,
.current-image img,
.admin-item > img {
  filter: saturate(.96) contrast(1.02);
}

.resource-card {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.resource-card:hover {
  border-color: #4b4e59 !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, .48), 0 0 0 1px rgba(98, 85, 231, .16) !important;
}

.primary-download,
.flow-button,
.verify button,
.save-button,
.save-settings-button,
.login-card button,
.server-action {
  box-shadow: 0 10px 25px rgba(0, 228, 137, .11);
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}

.primary-download:hover,
.flow-button:hover,
.verify button:hover,
.save-button:hover,
.save-settings-button:hover,
.login-card button:hover,
.server-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 13px 29px rgba(0, 228, 137, .16);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #8c84ff !important;
  outline-offset: 3px;
}

.integration-form input:focus,
.search-field:focus-within,
.filter-block select:focus {
  border-color: #6255e7 !important;
}

input[type="checkbox"] {
  accent-color: #6255e7;
}

.verify button:disabled,
.verify button:disabled:hover {
  box-shadow: none;
  transform: none;
}
