/* The /presenciadores/ login is WordPress/Ultimate Member content, not the app iframe.
   Keep this palette scoped to that page; the page's own inline CSS uses --ds-* tokens. */
html:root {
  --ds-ivory: #2A1B40;
  --ds-paper: #322149;
  --ds-ink: #DAD4F5;
  --ds-gold: #DAD4F5;
  --ds-gold-light: #E6E0FF;
  --ds-gold-muted: #C7BFE0;
  --ds-blue-gray: #DAD4F5;
  --ds-footer-gray: #C7BFE0;
  --ds-line: rgba(199, 191, 224, 0.38);
  --ds-line-soft: rgba(199, 191, 224, 0.22);
  --ds-grad: none;
  --ds-shadow: 0 18px 60px rgba(13, 7, 25, 0.28);
}

html { color-scheme: dark; }
body { color: #DAD4F5; }

body #ds-nav {
  background: #2A1B40 !important;
  box-shadow: 0 5px 24px rgba(13, 7, 25, 0.18);
}

body .ds-login-screen {
  background: #2A1B40 !important;
  color: #DAD4F5 !important;
}

body .ds-form-card {
  background: #322149 !important;
  color: #DAD4F5 !important;
}

body .ds-form-card:hover {
  background: #3A2852 !important;
}

body .ds-logo-sub {
  background: none !important;
  color: #C4A66A !important;
  -webkit-text-fill-color: #C4A66A !important;
}

body .ds-form-card input[type="text"],
body .ds-form-card input[type="password"],
body .ds-form-card input[type="email"],
body .ds-form-card input[type="tel"],
body .ds-form-card input[type="search"],
body .ds-form-card select,
body .ds-form-card textarea {
  background: #3A2852 !important;
  border-color: rgba(199, 191, 224, 0.38) !important;
  color: #DAD4F5 !important;
  caret-color: #DAD4F5;
}

body .ds-form-card input::placeholder,
body .ds-form-card textarea::placeholder {
  color: #C7BFE0 !important;
  opacity: 0.75;
}

body .ds-form-card label,
body .ds-form-card legend,
body .ds-form-card p,
body .ds-form-card .um-field-label,
body .ds-form-card .um-field-label label {
  color: #DAD4F5 !important;
}

body .ds-form-card a,
body .ds-login-screen a:not(.um-button) {
  color: #C7BFE0 !important;
}

body .ds-form-card input[type="submit"].um-button,
body .ds-form-card .um-button:not(.um-alt) {
  background: #4B356A !important;
  border-color: #79659C !important;
  color: #E6E0FF !important;
}

body .ds-form-card input[type="submit"].um-button:hover,
body .ds-form-card .um-button:not(.um-alt):hover,
body .ds-form-card a.um-button.um-alt:hover,
body .ds-form-card .um-button.um-alt:hover,
body .ds-nav-btn:hover {
  background: #5C4380 !important;
  border-color: #A599C8 !important;
  color: #E6E0FF !important;
}

body .ds-form-card a.um-button.um-alt,
body .ds-form-card .um-button.um-alt,
body .ds-nav-btn {
  background: #322149 !important;
  border-color: #79659C !important;
  color: #DAD4F5 !important;
}
