/**
 * EduZMS Shared System CSS
 * Synced from _shared/system.css — do not edit locally.
 * Load order: Tailwind CDN → system.css → styles.css
 */

:root {
  --color-accent: #3b82f6;
}

/* Skip to content — visible on focus only (required by shared header) */
.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: #0f172a;
  color: #e2e8f0;
  font-size: 0.875rem;
  text-decoration: none;
  border: 1px solid #334155;
  border-radius: 0 0 0.25rem 0;
  transform: translateY(-100%);
  transition: transform 0.15s ease-out;
}
.skip-link:focus {
  transform: translateY(0);
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Subtle infrastructure-style background texture (shared across eduzms.com, exams, aielts) */
.bg-blueprint-grid {
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* Shared micro-tokens to prevent drift */
.card-shell {
  border-radius: 0.75rem;
  border: 1px solid #1e293b;
  background: rgba(15, 23, 42, 0.6);
}

.card-shell-soft {
  border-radius: 0.75rem;
  border: 1px solid #1e293b;
  background: rgba(15, 23, 42, 0.4);
}

.section-py {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #e2e8f0;
  background: #0f172a;
  border: 1px solid #475569;
  border-radius: 0.5rem;
  transition: border-color 0.15s, background-color 0.15s, color 0.15s;
}

.btn-secondary:hover {
  border-color: #64748b;
  background: #1e293b;
  color: #f8fafc;
}

.nav-link {
  color: #94a3b8;
  transition: color 0.15s;
  border-bottom: 1px solid transparent;
  padding-bottom: 0.25rem;
}

.nav-link:hover {
  color: #ffffff;
}

.nav-link-active {
  color: #ffffff;
  border-bottom: 2px solid #3b82f6;
}
