:root {
  --exodus-primary: #111111;
  --exodus-primary-dark: #000000;
  --exodus-primary-soft: #f4f4f5;
  --exodus-accent: #c01313;
  --exodus-ink: #1d1d1b;
  --exodus-muted: #525252;
  --exodus-surface: #fafafa;
  --exodus-surface-raised: #ffffff;
  --exodus-surface-muted: #f5f5f5;
  --exodus-border: #e5e5e5;
}

body,
#page {
  background: var(--exodus-surface) !important;
  letter-spacing: 0;
}

#main {
  background: var(--exodus-surface) !important;
}

#content h1,
#content h2,
#content h3,
#site-name,
.text-font-important-light {
  letter-spacing: 0 !important;
}

.bg-primary-600 {
  background-color: var(--exodus-primary) !important;
}

.text-primary-600,
.text-primary-700 {
  color: var(--exodus-primary) !important;
}

.border-primary-600 {
  border-color: var(--exodus-primary) !important;
}

.dark .dark\:text-primary-500 {
  color: #ffffff !important;
}

.dark .dark\:bg-primary-500 {
  background-color: var(--exodus-primary) !important;
}

.bg-white.border-base-200,
.dark .dark\:bg-base-900.dark\:border-base-800 {
  border-color: var(--exodus-border) !important;
}

.bg-white.border-base-200,
.bg-white.border-base-300 {
  background: var(--exodus-surface-raised) !important;
  box-shadow: 0 1px 2px rgba(29, 29, 27, .04) !important;
}

.bg-base-50,
.bg-base-100 {
  background: var(--exodus-surface-muted) !important;
}

.button,
input[type="submit"],
button[type="submit"] {
  border-radius: .5rem !important;
  font-weight: 600 !important;
}

input[type="submit"].default,
.submit-row input.default,
.button.default,
button.default {
  background: var(--exodus-primary) !important;
  border-color: var(--exodus-primary) !important;
  color: #fff !important;
}

input[type="submit"].default:hover,
.submit-row input.default:hover,
.button.default:hover,
button.default:hover {
  background: var(--exodus-primary-dark) !important;
  border-color: var(--exodus-primary-dark) !important;
}

a:not(.button):not(.addlink):not(.deletelink) {
  color: var(--exodus-primary);
}

a:not(.button):not(.addlink):not(.deletelink):hover {
  color: var(--exodus-accent);
}

table thead th,
.results thead th {
  background: var(--exodus-surface-muted) !important;
  color: var(--exodus-muted) !important;
}

tr.row1,
tr.row2 {
  background: var(--exodus-surface-raised) !important;
}

.module,
.inline-group,
fieldset.module {
  border-color: var(--exodus-border) !important;
}

.breadcrumbs,
.messagelist li,
.submit-row {
  border-color: var(--exodus-border) !important;
}

body.login #page {
  background: var(--exodus-surface-raised) !important;
}

body.login h1 span:last-child {
  color: var(--exodus-primary) !important;
}

body.login form {
  background: var(--exodus-surface-raised);
}

.exodus-admin-login-mark {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.exodus-admin-login-mark img {
  height: 4.25rem;
  width: 4.25rem;
}

img[src$="exodus-icon.png"] {
  border-radius: .5rem;
  height: 2rem !important;
  width: 2rem !important;
}

.sidebar img[src$="exodus-icon.png"],
nav img[src$="exodus-icon.png"] {
  height: 2rem !important;
  width: 2rem !important;
}

.change-form .form-row input[type="text"],
.change-form .form-row input[type="email"],
.change-form .form-row input[type="number"],
.change-form .form-row input[type="password"],
.change-form .form-row input[type="url"],
.change-form .form-row input[type="tel"],
.change-form .form-row select,
.change-form .form-row textarea {
  max-width: 56rem !important;
  width: 100% !important;
}

.change-form .form-row textarea {
  min-height: 9rem !important;
}

.change-form .related-widget-wrapper {
  align-items: center !important;
  gap: .5rem !important;
  max-width: 56rem !important;
}

.change-form .related-widget-wrapper select,
.change-form .related-widget-wrapper .select2 {
  flex: 1 1 auto !important;
}

.change-form .related-widget-wrapper-link {
  align-items: center !important;
  border-radius: .375rem !important;
  display: inline-flex !important;
  height: 2.25rem !important;
  justify-content: center !important;
  width: 2.25rem !important;
}

.exodus-op-page {
  color: var(--exodus-ink);
}

.exodus-op-page h1,
.exodus-op-page h2 {
  letter-spacing: 0;
}

.exodus-op-page .button {
  border-radius: .5rem !important;
  font-weight: 600 !important;
}

.exodus-op-page input,
.exodus-op-page select,
.exodus-op-page textarea {
  border-radius: .5rem !important;
}

.exodus-op-page section,
.exodus-op-page form,
.exodus-op-page table {
  letter-spacing: 0;
}

.exodus-op-page thead th {
  background: var(--exodus-surface);
  color: var(--exodus-muted);
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.exodus-op-page tbody td {
  vertical-align: top;
}

.exodus-op-page a:not(.button) {
  color: var(--exodus-primary);
  font-weight: 600;
}

.exodus-op-page .rounded-lg {
  border-radius: .75rem !important;
}

.dark .exodus-op-page thead th {
  background: rgba(255, 255, 255, .03);
}
