/* Blend monitor-test chrome with ax6.ir. Do not restyle test-pattern pixels. */

:root {
  --bg: #0b0f14;
  --bg-card: #141a22;
  --bg-input: rgba(0, 0, 0, 0.25);
  --border: rgba(255, 255, 255, 0.08);
  --text: #eef2f7;
  --text-muted: rgba(238, 242, 247, 0.55);
  --accent: #3dd6c6;
  --accent-hover: #2fc4b4;
  --accent-soft: rgba(61, 214, 198, 0.15);
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --backdrop: rgba(5, 8, 12, 0.72);
  --danger: #ff6b6b;
  color-scheme: dark;
}

[data-theme="light"] {
  --bg: #f3f5f7;
  --bg-card: #ffffff;
  --bg-input: #eef1f4;
  --border: rgba(15, 23, 32, 0.12);
  --text: #12181f;
  --text-muted: rgba(18, 24, 31, 0.58);
  --accent: #0d9b8c;
  --accent-hover: #0b877a;
  --accent-soft: rgba(13, 155, 140, 0.12);
  --shadow: 0 14px 36px rgba(18, 24, 31, 0.08);
  --backdrop: rgba(18, 24, 31, 0.45);
  --danger: #d64545;
  color-scheme: light;
}

html {
  color: var(--text);
}

body {
  background: var(--bg);
  background-image:
    radial-gradient(ellipse 70% 50% at 15% 0%, rgba(61, 214, 198, 0.12), transparent 60%),
    radial-gradient(ellipse 50% 40% at 85% 100%, rgba(94, 179, 255, 0.08), transparent 55%);
  background-color: var(--bg);
  color: var(--text);
  font-family: Inter, Vazirmatn, system-ui, -apple-system, sans-serif;
}

html[lang="fa"] body,
html[lang="fa"] .appheadline h1,
html[lang="fa"] #welcome_test h2,
html[lang="fa"] #selecttest,
html[lang="fa"] #manual-container,
html[lang="fa"] .infoadjust,
html[lang="fa"] #infoalert > div,
html[lang="fa"] .but_welcome,
html[lang="fa"] #select_all,
html[lang="fa"] #select_none {
  font-family: Vazirmatn, Tahoma, "Segoe UI", sans-serif;
}

.ax6-back {
  display: block;
  margin: 0 0 1rem;
  color: var(--text-muted);
  font-size: 0.95rem;
  font-weight: 500;
  text-align: start;
  text-decoration: none;
}

.ax6-back:hover {
  color: var(--accent);
}

#welcome-container,
#manual-container {
  width: min(780px, 94vw);
}

.appheadline {
  margin-bottom: 1.25rem;
}

.appheadline h1 {
  color: var(--text);
  font-family: Inter, Vazirmatn, system-ui, sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: none;
}

#welcome_screen,
#manual-container {
  width: 100%;
  height: auto;
  min-height: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  color: var(--text);
}

#manual-container {
  padding: 1.5rem 1.5rem 1.25rem;
  box-sizing: border-box;
}

.welcome_content {
  padding: 1.4rem 1.6rem 1.6rem;
}

#welcome_test > h2 {
  color: var(--text-muted);
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.45;
}

#selecttest {
  margin-top: 1.25rem;
}

#selecttest > div > div {
  color: var(--text);
}

#select_all,
#select_none {
  color: var(--accent);
}

.but_welcome,
#manual-container h2,
#manual-container p {
  font-family: inherit;
}

.but_welcome {
  height: auto;
  line-height: 1.2;
  padding: 0.7rem 1.1rem;
  border-radius: 10px;
  background: var(--accent);
  color: #061210;
  font-size: 0.95rem;
  font-weight: 600;
}

.but_welcome:hover {
  background: var(--accent-hover);
}

.but_welcome.inactive,
.but_welcome.inactive:hover {
  background: var(--bg-input);
  color: var(--text-muted);
}

.button_manual {
  width: auto;
  min-width: 34%;
  background: var(--accent-soft);
  color: var(--accent);
  border: 1px solid rgba(61, 214, 198, 0.3);
}

.button_starttest {
  width: auto;
  min-width: 26%;
}

.button_manual:hover {
  background: rgba(61, 214, 198, 0.22);
  color: var(--accent);
}

#version {
  color: var(--text-muted);
}

#infoalert {
  background: var(--backdrop);
}

#infoalert > div {
  background: var(--bg-card);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

#infoalert h2 {
  color: var(--text);
}

#infoalert p {
  color: var(--text-muted);
}

#manual-container h2 {
  color: var(--text);
  text-transform: none;
  letter-spacing: -0.02em;
}

#manual-container p {
  color: var(--text-muted);
}

/* In-test chrome only - not the pattern pixels */
#menubot,
#menutop {
  background: var(--bg-card);
  color: var(--text);
  border-color: var(--accent) !important;
}

#menutop > div:last-child,
.adjcopy h3,
.adjhead h2 {
  color: var(--accent);
}

#testscreens > div .infoadjust,
#menubot {
  background: var(--bg-card);
  color: var(--text);
  border-color: var(--accent);
}

.adjcopy {
  color: var(--text-muted);
}

/* Hide site chrome while a calibration screen is up */
body.ax6-testing .ax6-chrome,
body.ax6-testing #ax6-settings {
  display: none !important;
}

@media only screen and (min-width: 2560px) {
  #welcome-container,
  #manual-container {
    transform: translate(-50%, -50%);
  }
}
