/* ScriptureWay - minimal custom CSS (Tailwind handles most) */
:root {
  --sw-accent: #2563eb;
  --sw-accent2: #22c55e;
}

html, body {
  height: 100%;
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  background-color: #fff;
}

.dark body {
  background-color: #020617;
}

/* Smooth page transitions */
.sw-fade-in {
  animation: swFade 0.25s ease-out both;
}

@keyframes swFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Subtle card float */
.sw-float {
  animation: swFloat 4s ease-in-out infinite;
}

@keyframes swFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

/* Hide scrollbars lightly (still scrollable) */
.sw-scroll::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.sw-scroll::-webkit-scrollbar-thumb {
  background: rgba(100, 116, 139, 0.2);
  border-radius: 999px;
}

/* Focus ring */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}

/* Custom Accent Overrides */
.text-blue-600 { color: var(--sw-accent) !important; }
.bg-blue-600 { background-color: var(--sw-accent) !important; }
.border-blue-600 { border-color: var(--sw-accent) !important; }
.focus\:ring-blue-500:focus { --tw-ring-color: var(--sw-accent) !important; }
.dark .text-blue-400 { color: var(--sw-accent) !important; }

/* Premium Gradient */
.bg-premium {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
