/* White-and-blue visitor theme, including course and learner pages. */
.visitor {
  --brand: #2563eb;
  --brand-dark: #12356b;
  --accent: #93c5fd;
  --paper: #fff;
  --v-blue: #2563eb;
  --v-ink: #12356b;
  --v-muted: #526580;
  --v-line: #dbe7f7;
  --ink: #12356b;
  --muted: #526580;
  --field: #fff;
  --line: #dbe7f7;
  --blue: #2563eb;
  --blue2: #eff6ff;
  background: #fff;
  color: var(--v-ink);
  font-family: 'Plus Jakarta Sans', 'Cairo', sans-serif;
  line-height: 1.65;
  cursor: pointer;
}
.visitor :is(h1,h2,h3,.v-brand,.a-metric b) {
  font-family: 'Plus Jakarta Sans', 'Cairo', sans-serif;
}
.visitor[dir="rtl"] {font-family: 'Cairo', 'Plus Jakarta Sans', sans-serif;}
.visitor :is(button,a,select,summary,label,input[type="radio"],input[type="checkbox"],[role="button"]) {cursor: pointer;}
.visitor :is(input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),textarea) {cursor: text;}
.visitor :is(button:disabled,input:disabled) {cursor: not-allowed;}
.visitor .v-header {background: #fffffff5; border-color: var(--v-line);}
.visitor .v-hero {background: #fff;}
.visitor .v-hero-art {background: linear-gradient(145deg,#eff6ff,#bfdbfe 55%,#93c5fd);}
.visitor .v-hero-art:after {background: #60a5fa;}
.visitor .v-art-copy {background: #ffffffed;}
.visitor .v-eyebrow {background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8;}
.visitor .v-dot {background: #2563eb;}
.visitor :is(.v-nav,.v-lead,.v-note,.v-strip-inner,.a-card p,.a-metric span,.a-empty,.a-text) {color: var(--v-muted);}
.visitor :is(.v-course,.a-card,.a-question,.a-review,.a-admin-form input,.a-admin-form select,.a-admin-form textarea) {border-color: var(--v-line);}
.visitor :is(.v-course h3,.a-card h3,.v-art-copy b,.v-art-tag b) {color: var(--v-ink);}
.visitor :is(.v-quiz-section,.a-section-soft) {background: #eff6ff; border-color: var(--v-line);}
.visitor :is(.a-icon,.a-chip,.a-quiz-result,.v-quiz-result,.v-course-icon,.v-quiz-count) {background: #eff6ff; color: #1d4ed8;}
.visitor :is(.v-check,.a-checks li:before,.a-status,.v-quiz-result h3) {color: #1d4ed8;}
.visitor .v-quiz-result {border-color: #bfdbfe;}
.visitor .v-quiz-result p {color: var(--v-muted);}
.visitor .v-course-meta {border-color: var(--v-line);}
.visitor .v-community {background: linear-gradient(120deg,#1e40af,#2563eb);}
.visitor .v-community p {color: #e0edff;}
.visitor .v-button.green {background: #2563eb;}
.visitor .v-button:hover {filter: brightness(.94);}
.visitor .a-tabs .active {background: #2563eb;}
.visitor .a-course-link:focus-visible,.visitor :is(button,a):focus-visible {outline-color: #2563eb;}
.visitor .v-option:hover {background: #eff6ff; border-color: #60a5fa;}
.visitor .v-option:has(input:checked) {background: #eff6ff; border-color: #2563eb;}
.v-login {background: #eff6ff; font-family: 'Plus Jakarta Sans','Cairo',sans-serif;}
