<!-- start Simple Custom CSS and JS -->
<style type="text/css">
:root {
  --ink: #172039;
  --muted: #697386;
  --line: #e9edf1;
  --teal: #137d7d;
  --teal-soft: #e7f5f3;
}
* { box-sizing: border-box; }

.arabic {
  font-family: "arab", serif;
  font-size: 27px;
  direction: rtl;
  line-height: 2.30;
}
.app-header {
  box-shadow: 0 1px 0 rgba(20, 34, 55, .08);
  backdrop-filter: blur(12px);
}
.verse-card {
  border: 1px solid var(--line);
  box-shadow: 0 8px 28px rgba(26, 47, 75, .035);
  transition: transform .2s ease, box-shadow .2s ease;
  scroll-margin-top: 7rem;
}
.verse-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(26, 47, 75, .08);
}
.settings-panel {
  transform-origin: top right;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.settings-panel.is-hidden {
  opacity: 0;
  transform: translateY(-8px) scale(.98);
  visibility: hidden;
  pointer-events: none;
}
.tafsir-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .28s ease;
}
.tafsir-panel > div { overflow: hidden; }
.tafsir-panel.is-open { grid-template-rows: 1fr; }
.switch-control {
  appearance: none;
  width: 2.65rem;
  height: 1.45rem;
  border-radius: 999px;
  background: #c8d0d7;
  cursor: pointer;
  position: relative;
  transition: background .18s ease;
  flex: 0 0 auto;
}
.switch-control::after {
  content: "";
  position: absolute;
  width: 1.05rem;
  height: 1.05rem;
  top: .2rem;
  left: .2rem;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
  transition: transform .18s ease;
}
.switch-control:checked { background: #4d5b5b; }
.switch-control:checked::after { transform: translateX(1.2rem); }
.toast {
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.toast.show { opacity: 1; transform: translateY(0); }
.latin-hidden .latin-line { display: none; }
.translation-hidden .translation-line { display: none; }
button:focus-visible, select:focus-visible, input:focus-visible {
  outline: 3px solid rgba(19, 125, 125, .28);
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .header-controls { gap: .4rem; }
  .select-short { max-width: 110px; }
  .arabic { font-size: 26px !important; }
}


</style>
<!-- end Simple Custom CSS and JS -->
