

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid rgba(255, 92, 0, 0.7);
  outline-offset: 2px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: none;
}

input:focus,
select:focus,
textarea:focus {
  transform: none;
}

.nav-links a,
.btn,
button,
.card,
.dashboard-card,
.pricing-card,
.status-card,
.module-card {
  transition-duration: 0.2s;
}

.section-title {
  letter-spacing: -0.02em;
  font-weight: 800;
}

.section-subtitle {
  letter-spacing: 0.01em;
}

.footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .btn-glow,
  .card::before,
  .dashboard-card::before {
    display: none;
  }

  .status-card:hover,
  .card:hover,
  .dashboard-card:hover,
  .pricing-card:hover,
  .btn:hover,
  button:hover {
    transform: none;
  }
}
