/* High-contrast overrides to improve readability across the site */
/* Load this last so it can override theme styles */

:root {
  --contrast-text: #E6E6E6;
  --contrast-muted: #bfc5c9;
  --accent: #ffd966;
  --surface-bg: rgba(6,6,6,0.65);
  --input-bg: #121213;
  --input-border: #333;
}

html, body, .all { color: var(--contrast-text) !important; background-color: inherit !important; }
/* Use wwbg.png as site background if available. Place the file at imgs/wwbg.png */
body {
  /* Use the WWbg image found in imgs/dragon */
  background-image: url('../imgs/dragon/WWbg.png');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
body, a, a:active, a:visited, a:link { color: var(--accent) !important; }
a:hover { color: #ffffff !important; }

/* Improve contrast for main content surfaces */
.surface, .form_container, .home-main, article, .card, .banner-block { background: var(--surface-bg) !important; color: var(--contrast-text) !important; }
.surface, .form_container { box-shadow: 0 10px 30px rgba(0,0,0,0.6) !important; }

/* Headings */
h1, h2, h3, .page__title { color: #ffffff !important; text-shadow: 0 1px 2px rgba(0,0,0,0.7); }

/* Navigation */
.main-nav a, .main-nav a:visited { color: #ffffff !important; }
.main-nav a:hover { color: var(--accent) !important; }

/* Form fields, inputs and labels */
input, textarea, select, .authform_input, .formpadrao .camp input, .formpadrao .camp select {
  background: var(--input-bg) !important;
  color: #ffffff !important;
  border-color: var(--input-border) !important;
}
input::placeholder, textarea::placeholder { color: var(--contrast-muted) !important; }
.formpadrao .desc, label { color: #ffffff !important; }

/* Buttons */
.form-submit-button, .gologin, .btn-primary { color: #ffffff !important; }
.form-submit-button { background: #2b8cff !important; }

/* Low contrast text fixes */
.rmsg, .rmsg.warn, .rmsg.error { color: #ffffff !important; }
.news-title, .news-content, .news-meta { color: var(--contrast-text) !important; }

/* Make small text slightly brighter */
small, .muted, .page__subtitle { color: var(--contrast-muted) !important; }

/* Make footer text readable */
footer, .footer-links a { color: var(--contrast-muted) !important; }

/* Feature tiles */
.feature-tiles .tile { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(255,255,255,0.03); }
.feature-tiles .tile h3 { color: var(--accent) !important; }

/* Ensure the captcha text and small UI are visible */
.captcha-inline input[type=text], .captcha-inline .captchaImage { color: #fff !important; }

/* Accessibility helper class for any remaining low-contrast elements */
.ensure-contrast { color: var(--contrast-text) !important; background: transparent !important; }

/* Small utility: darken semi-transparent backgrounds for readability */
.bg-darker { background-color: rgba(0,0,0,0.6) !important; }
