/* [project]/workspace/src/components/audio/AudioMenu.module.css [app-client] (css) */
.AudioMenu-module__QKu83q__menu {
  bottom: calc(100% + var(--space-2));
  background: var(--bg-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  width: 280px;
  max-height: 420px;
  box-shadow: var(--shadow-lg);
  z-index: 10;
  padding: var(--space-3);
  position: absolute;
  right: 0;
  overflow-y: auto;
}

.AudioMenu-module__QKu83q__section {
  padding: var(--space-2) 0;
}

.AudioMenu-module__QKu83q__section + .AudioMenu-module__QKu83q__section {
  border-top: 1px solid var(--border-secondary);
}

.AudioMenu-module__QKu83q__sectionLabel {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 0;
}

.AudioMenu-module__QKu83q__speedRow {
  gap: var(--space-1);
  margin-top: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.AudioMenu-module__QKu83q__speedBtn {
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-xs);
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.AudioMenu-module__QKu83q__speedBtn:hover {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}

.AudioMenu-module__QKu83q__speedBtn.AudioMenu-module__QKu83q__speedActive {
  background: var(--accent-primary);
  color: #fff;
  border-color: var(--accent-primary);
}

.AudioMenu-module__QKu83q__reciterToggle {
  cursor: pointer;
  text-align: left;
  width: 100%;
  color: var(--text-primary);
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.AudioMenu-module__QKu83q__reciterCurrent {
  font-size: var(--text-sm);
  color: var(--accent-primary);
  margin-top: 2px;
}

.AudioMenu-module__QKu83q__reciterChevron {
  color: var(--text-tertiary);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.AudioMenu-module__QKu83q__reciterChevronOpen {
  transform: rotate(180deg);
}

.AudioMenu-module__QKu83q__reciterList {
  margin-top: var(--space-2);
  flex-direction: column;
  gap: 1px;
  max-height: 200px;
  display: flex;
  overflow-y: auto;
}

.AudioMenu-module__QKu83q__reciterItem {
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--transition-fast);
  text-align: left;
  background: none;
  border: none;
  width: 100%;
  display: flex;
}

.AudioMenu-module__QKu83q__reciterItem:hover {
  background: var(--bg-secondary);
}

.AudioMenu-module__QKu83q__reciterItem.AudioMenu-module__QKu83q__reciterActive {
  background: var(--bg-tertiary);
}

.AudioMenu-module__QKu83q__reciterRadio {
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: flex;
}

.AudioMenu-module__QKu83q__reciterActive .AudioMenu-module__QKu83q__reciterRadio {
  border-color: var(--accent-primary);
}

.AudioMenu-module__QKu83q__reciterRadioDot {
  border-radius: var(--radius-full);
  background: var(--accent-primary);
  width: 8px;
  height: 8px;
}

.AudioMenu-module__QKu83q__reciterName {
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.AudioMenu-module__QKu83q__toggleRow {
  padding: var(--space-1) 0;
  font-size: var(--text-sm);
  color: var(--text-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.AudioMenu-module__QKu83q__toggle {
  background: var(--bg-tertiary);
  border-radius: var(--radius-full);
  cursor: pointer;
  width: 36px;
  height: 20px;
  transition: background var(--transition-fast);
  border: none;
  flex-shrink: 0;
  position: relative;
}

.AudioMenu-module__QKu83q__toggle.AudioMenu-module__QKu83q__toggleOn {
  background: var(--accent-primary);
}

.AudioMenu-module__QKu83q__toggleThumb {
  border-radius: var(--radius-full);
  width: 16px;
  height: 16px;
  transition: transform var(--transition-fast);
  background: #fff;
  position: absolute;
  top: 2px;
  left: 2px;
}

.AudioMenu-module__QKu83q__toggleOn .AudioMenu-module__QKu83q__toggleThumb {
  transform: translateX(16px);
}

/* [project]/workspace/src/components/audio/AudioPlayer.module.css [app-client] (css) */
.AudioPlayer-module__AOy4qq__bar {
  height: var(--audio-bar-height);
  z-index: var(--z-audio-bar);
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-primary);
  transition: left var(--transition-slow);
  animation: .2s ease-out AudioPlayer-module__AOy4qq__slideUp;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

@keyframes AudioPlayer-module__AOy4qq__slideUp {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  html[data-reading-layout] .AudioPlayer-module__AOy4qq__bar {
    left: var(--sidebar-collapsed-width);
  }
}

@media (min-width: 1280px) {
  html[data-sidebar-open] .AudioPlayer-module__AOy4qq__bar {
    left: var(--sidebar-width);
  }
}

.AudioPlayer-module__AOy4qq__inner {
  align-items: center;
  gap: var(--space-4);
  height: 100%;
  padding: 0 var(--space-4);
  grid-template-columns: 1fr auto 1fr;
  display: grid;
}

.AudioPlayer-module__AOy4qq__left {
  align-items: center;
  gap: var(--space-1);
  min-width: 0;
  display: flex;
}

.AudioPlayer-module__AOy4qq__surahName {
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.AudioPlayer-module__AOy4qq__dot {
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.AudioPlayer-module__AOy4qq__ayahLabel {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  white-space: nowrap;
}

.AudioPlayer-module__AOy4qq__center {
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 300px;
  max-width: 600px;
  display: flex;
}

.AudioPlayer-module__AOy4qq__controls {
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.AudioPlayer-module__AOy4qq__controlBtn {
  width: 32px;
  height: 32px;
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: color var(--transition-fast), background var(--transition-fast);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.AudioPlayer-module__AOy4qq__controlBtn:hover {
  color: var(--text-primary);
  background: var(--bg-tertiary);
}

.AudioPlayer-module__AOy4qq__playBtn {
  background: var(--accent-primary);
  color: #fff;
  cursor: pointer;
  border-radius: var(--radius-full);
  width: 36px;
  height: 36px;
  transition: background var(--transition-fast);
  border: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.AudioPlayer-module__AOy4qq__playBtn:hover {
  background: var(--accent-primary-hover);
}

.AudioPlayer-module__AOy4qq__spinner {
  animation: 1s linear infinite AudioPlayer-module__AOy4qq__spin;
}

@keyframes AudioPlayer-module__AOy4qq__spin {
  to {
    transform: rotate(360deg);
  }
}

.AudioPlayer-module__AOy4qq__progressRow {
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  display: flex;
}

.AudioPlayer-module__AOy4qq__timeLabel {
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
  font-size: 11px;
}

.AudioPlayer-module__AOy4qq__progressWrap {
  cursor: pointer;
  padding: var(--space-1) 0;
  flex: 1;
}

.AudioPlayer-module__AOy4qq__progressTrack {
  background: var(--bg-tertiary);
  border-radius: var(--radius-full);
  height: 4px;
  overflow: hidden;
}

.AudioPlayer-module__AOy4qq__progressFill {
  background: var(--accent-primary);
  border-radius: var(--radius-full);
  will-change: width;
  height: 100%;
}

.AudioPlayer-module__AOy4qq__right {
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-1);
  display: flex;
}

.AudioPlayer-module__AOy4qq__volumeWrap {
  position: relative;
}

.AudioPlayer-module__AOy4qq__volumePopup {
  bottom: calc(100% + var(--space-2));
  background: var(--bg-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: var(--space-3) var(--space-2);
  flex-direction: column;
  align-items: center;
  height: 120px;
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.AudioPlayer-module__AOy4qq__volumeSlider {
  writing-mode: vertical-lr;
  appearance: none;
  background: var(--bg-tertiary);
  border-radius: var(--radius-full);
  cursor: pointer;
  direction: rtl;
  outline: none;
  width: 4px;
  height: 100%;
}

.AudioPlayer-module__AOy4qq__volumeSlider::-webkit-slider-thumb {
  appearance: none;
  border-radius: var(--radius-full);
  background: var(--accent-primary);
  cursor: pointer;
  width: 14px;
  height: 14px;
}

.AudioPlayer-module__AOy4qq__volumeSlider::-moz-range-thumb {
  border-radius: var(--radius-full);
  background: var(--accent-primary);
  cursor: pointer;
  border: none;
  width: 14px;
  height: 14px;
}

.AudioPlayer-module__AOy4qq__volumeSlider::-moz-range-track {
  background: var(--bg-tertiary);
  border-radius: var(--radius-full);
}

.AudioPlayer-module__AOy4qq__menuAnchor {
  position: relative;
}

.AudioPlayer-module__AOy4qq__errorOverlay {
  background: var(--bg-secondary);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.AudioPlayer-module__AOy4qq__retryBtn {
  padding: var(--space-2) var(--space-4);
  background: var(--accent-primary);
  color: #fff;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: var(--text-sm);
  border: none;
}

.AudioPlayer-module__AOy4qq__retryBtn:hover {
  background: var(--accent-primary-hover);
}

@media (max-width: 767px) {
  .AudioPlayer-module__AOy4qq__bar {
    bottom: var(--mobile-nav-height);
    height: auto;
    padding: var(--space-2) var(--space-3);
  }

  .AudioPlayer-module__AOy4qq__inner {
    gap: var(--space-2);
    flex-wrap: wrap;
    padding: 0;
    display: flex;
  }

  .AudioPlayer-module__AOy4qq__left {
    flex-basis: auto;
    order: -1;
  }

  .AudioPlayer-module__AOy4qq__center {
    flex-basis: 100%;
    order: 1;
    min-width: 0;
  }

  .AudioPlayer-module__AOy4qq__progressRow {
    width: 100%;
  }

  .AudioPlayer-module__AOy4qq__right {
    order: -1;
    margin-left: auto;
  }

  .AudioPlayer-module__AOy4qq__volumeWrap {
    display: none;
  }

  .AudioPlayer-module__AOy4qq__bar {
    transition: transform var(--transition-slow), visibility var(--transition-slow);
  }

  html[data-focus-mode] .AudioPlayer-module__AOy4qq__bar {
    transform: translateY(calc(100% + var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px)));
    visibility: hidden;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .AudioPlayer-module__AOy4qq__bar {
    transition: none;
  }
}

/* [project]/workspace/src/styles/globals.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

img, picture, video, canvas, svg {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

[data-theme="light"], :root {
  --bg-primary: #fff;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #f0f1f3;
  --bg-reading: #fff;
  --text-primary: #1a1a2e;
  --text-secondary: #4a4a68;
  --text-tertiary: #8e8ea0;
  --text-albanian: #2d2d3f;
  --text-arabic: #1a1a2e;
  --border-primary: #e5e5e5;
  --border-secondary: #eee;
  --accent-primary: #1b7d5a;
  --accent-primary-hover: #15634a;
  --accent-secondary: #d4a853;
  --accent-secondary-hover: #c49a45;
  --verse-hover: #f5f7f5;
  --verse-active: #edf5f0;
  --surah-header-bg: #f0f7f4;
  --error: #d32f2f;
  --success: #2e7d32;
  --warning: #f57c00;
  --verse-playing: #e8f5e9;
  --bookmark-green: var(--accent-primary);
  --bookmark-gold: var(--accent-secondary);
  --bookmark-blue: #4a90d9;
  --bookmark-red: #d94a4a;
  --bookmark-green-bg: #e8f5ee;
  --bookmark-gold-bg: #fff8e1;
  --bookmark-blue-bg: #e3f2fd;
  --bookmark-red-bg: #ffebee;
}

[data-theme="sepia"] {
  --bg-primary: #f4eadb;
  --bg-secondary: #ede2d1;
  --bg-tertiary: #e6dac8;
  --bg-reading: #f7f0e3;
  --text-primary: #3d2e1c;
  --text-secondary: #5c4a35;
  --text-tertiary: #8a7560;
  --text-albanian: #3d2e1c;
  --text-arabic: #2c1f10;
  --border-primary: #d4c4ae;
  --border-secondary: #ddd0bc;
  --accent-primary: #5b7f3b;
  --accent-primary-hover: #4a6b30;
  --accent-secondary: #c49a45;
  --accent-secondary-hover: #b38b38;
  --verse-hover: #efe5d4;
  --verse-active: #e8ddcb;
  --surah-header-bg: #ebe0ce;
  --error: #c62828;
  --success: #2e7d32;
  --warning: #e65100;
  --verse-playing: #e5ddcb;
  --bookmark-green: var(--accent-primary);
  --bookmark-gold: var(--accent-secondary);
  --bookmark-blue: #4a90d9;
  --bookmark-red: #d94a4a;
  --bookmark-green-bg: #e2ebda;
  --bookmark-gold-bg: #ede3cb;
  --bookmark-blue-bg: #dde6ee;
  --bookmark-red-bg: #eddbd8;
}

[data-theme="dark"] {
  --bg-primary: #121212;
  --bg-secondary: #1e1e1e;
  --bg-tertiary: #2a2a2a;
  --bg-reading: #161616;
  --text-primary: #e0e0e0;
  --text-secondary: #a0a0a0;
  --text-tertiary: #6b6b6b;
  --text-albanian: #d8d8d8;
  --text-arabic: #e8e8e8;
  --border-primary: #333;
  --border-secondary: #2a2a2a;
  --accent-primary: #4caf7d;
  --accent-primary-hover: #5dc48e;
  --accent-secondary: #e0b864;
  --accent-secondary-hover: #ebc878;
  --verse-hover: #1e2a1e;
  --verse-active: #1a2e1e;
  --surah-header-bg: #1a2420;
  --error: #ef5350;
  --success: #66bb6a;
  --warning: #ffa726;
  --verse-playing: #1a3a1e;
  --bookmark-green: var(--accent-primary);
  --bookmark-gold: var(--accent-secondary);
  --bookmark-blue: #5ba0e6;
  --bookmark-red: #e65a5a;
  --bookmark-green-bg: #1a2e1e;
  --bookmark-gold-bg: #2e2a1a;
  --bookmark-blue-bg: #1a2330;
  --bookmark-red-bg: #2e1a1a;
}

@media (prefers-color-scheme: dark) {
  [data-theme="auto"] {
    --bg-primary: #121212;
    --bg-secondary: #1e1e1e;
    --bg-tertiary: #2a2a2a;
    --bg-reading: #161616;
    --text-primary: #e0e0e0;
    --text-secondary: #a0a0a0;
    --text-tertiary: #6b6b6b;
    --text-albanian: #d8d8d8;
    --text-arabic: #e8e8e8;
    --border-primary: #333;
    --border-secondary: #2a2a2a;
    --accent-primary: #4caf7d;
    --accent-primary-hover: #5dc48e;
    --accent-secondary: #e0b864;
    --accent-secondary-hover: #ebc878;
    --verse-hover: #1e2a1e;
    --verse-active: #1a2e1e;
    --surah-header-bg: #1a2420;
    --error: #ef5350;
    --success: #66bb6a;
    --warning: #ffa726;
    --verse-playing: #1a3a1e;
    --bookmark-green: var(--accent-primary);
    --bookmark-gold: var(--accent-secondary);
    --bookmark-blue: #5ba0e6;
    --bookmark-red: #e65a5a;
    --bookmark-green-bg: #1a2e1e;
    --bookmark-gold-bg: #2e2a1a;
    --bookmark-blue-bg: #1a2330;
    --bookmark-red-bg: #2e1a1a;
  }
}

@media (prefers-color-scheme: light) {
  [data-theme="auto"] {
    --bg-primary: #fff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #f0f1f3;
    --bg-reading: #fff;
    --text-primary: #1a1a2e;
    --text-secondary: #4a4a68;
    --text-tertiary: #8e8ea0;
    --text-albanian: #2d2d3f;
    --text-arabic: #1a1a2e;
    --border-primary: #e5e5e5;
    --border-secondary: #eee;
    --accent-primary: #1b7d5a;
    --accent-primary-hover: #15634a;
    --accent-secondary: #d4a853;
    --accent-secondary-hover: #c49a45;
    --verse-hover: #f5f7f5;
    --verse-active: #edf5f0;
    --surah-header-bg: #f0f7f4;
    --error: #d32f2f;
    --success: #2e7d32;
    --warning: #f57c00;
    --verse-playing: #e8f5e9;
    --bookmark-green: var(--accent-primary);
    --bookmark-gold: var(--accent-secondary);
    --bookmark-blue: #4a90d9;
    --bookmark-red: #d94a4a;
    --bookmark-green-bg: #e8f5ee;
    --bookmark-gold-bg: #fff8e1;
    --bookmark-blue-bg: #e3f2fd;
    --bookmark-red-bg: #ffebee;
  }
}

html {
  transition: background-color .2s, color .2s;
}

@font-face {
  font-family: UthmanicHafs;
  src: url("/fonts/UthmanicHafs1.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: UthmanTN;
  src: url("/fonts/UthmanTN1.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SurahNames;
  src: url("/fonts/surah-names.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-arabic: "UthmanicHafs", "UthmanTN", "Traditional Arabic", serif;
  --font-surah-names: "SurahNames";
  --font-albanian-reading: "Literata", Charter, Georgia, "Times New Roman", serif;
  --font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;
  --text-xs: .625rem;
  --text-sm: .8125rem;
  --text-base: 1rem;
  --text-md: 1.25rem;
  --text-lg: 1.5625rem;
  --text-xl: 1.9375rem;
  --text-2xl: 2.4375rem;
  --text-3xl: 3.0625rem;
  --text-4xl: 3.8125rem;
  --arabic-size-1: 1.5rem;
  --arabic-size-2: 1.75rem;
  --arabic-size-3: 2rem;
  --arabic-size-4: 2.25rem;
  --arabic-size-5: 2.625rem;
  --arabic-size-6: 3rem;
  --arabic-size-7: 3.5rem;
  --albanian-size-1: .875rem;
  --albanian-size-2: 1rem;
  --albanian-size-3: 1.125rem;
  --albanian-size-4: 1.25rem;
  --albanian-size-5: 1.375rem;
  --albanian-size-6: 1.625rem;
  --arabic-font-size: var(--arabic-size-4);
  --albanian-font-size: var(--albanian-size-3);
  --lh-arabic: 2;
  --lh-albanian: 1.7;
  --lh-ui: 1.5;
  --lh-compact: 1.4;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
}

body {
  font-family: var(--font-ui);
  font-size: var(--text-base);
  line-height: var(--lh-ui);
  color: var(--text-primary);
}

.text-arabic {
  font-family: var(--font-arabic);
  font-size: var(--arabic-font-size);
  line-height: var(--lh-arabic);
  text-align: right;
  color: var(--text-arabic);
  letter-spacing: 0;
  direction: rtl;
  font-weight: normal;
}

.text-albanian {
  font-family: var(--font-albanian-reading);
  font-size: var(--albanian-font-size);
  line-height: var(--lh-albanian);
  text-align: left;
  color: var(--text-albanian);
  direction: ltr;
}

.text-ui {
  font-family: var(--font-ui);
}

.text-xs {
  font-size: var(--text-xs);
}

.text-sm {
  font-size: var(--text-sm);
}

.text-base {
  font-size: var(--text-base);
}

.text-md {
  font-size: var(--text-md);
}

.text-lg {
  font-size: var(--text-lg);
}

.text-xl {
  font-size: var(--text-xl);
}

.text-2xl {
  font-size: var(--text-2xl);
}

.text-3xl {
  font-size: var(--text-3xl);
}

.text-4xl {
  font-size: var(--text-4xl);
}

@media (max-width: 1023px) {
  :root {
    --arabic-font-size: var(--arabic-size-3);
    --albanian-font-size: var(--albanian-size-2);
  }
}

@media (max-width: 767px) {
  :root {
    --arabic-font-size: var(--arabic-size-2);
    --albanian-font-size: var(--albanian-size-2);
  }
}

:root {
  --space-0: 0;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --header-height: 56px;
  --settings-toolbar-height: 48px;
  --sidebar-width: 280px;
  --sidebar-collapsed-width: 64px;
  --mobile-nav-height: 56px;
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px #0000000d;
  --shadow-md: 0 4px 6px #00000012;
  --shadow-lg: 0 10px 20px #0000001a;
  --shadow-xl: 0 20px 40px #00000026;
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-sidebar: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-tooltip: 600;
  --z-audio-bar: 250;
  --z-toast: 700;
  --audio-bar-height: 64px;
  --bp-mobile: 480px;
  --bp-tablet-sm: 640px;
  --bp-tablet: 768px;
  --bp-desktop-sm: 1024px;
  --bp-desktop: 1280px;
  --bp-desktop-lg: 1536px;
  --transition-fast: .15s ease;
  --transition-base: .2s ease;
  --transition-slow: .3s ease;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  overflow-x: hidden;
}

#root {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.container-narrow {
  max-width: 680px;
  padding: 0 var(--space-4);
  margin: 0 auto;
}

.container-reading {
  max-width: 760px;
  padding: 0 var(--space-4);
  margin: 0 auto;
}

.container-arabic {
  max-width: 900px;
  padding: 0 var(--space-4);
  margin: 0 auto;
}

.container-content {
  max-width: 1080px;
  padding: 0 var(--space-4);
  margin: 0 auto;
}

.container-full {
  max-width: 1400px;
  padding: 0 var(--space-4);
  margin: 0 auto;
}

@media (min-width: 768px) {
  .container-narrow, .container-reading, .container-arabic, .container-content, .container-full {
    padding: 0 var(--space-6);
  }
}

@media (min-width: 1024px) {
  .container-narrow, .container-reading, .container-arabic, .container-content, .container-full {
    padding: 0 var(--space-12);
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-primary);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

::selection {
  background-color: var(--accent-primary);
  color: #fff;
}

.toast-container {
  bottom: var(--space-6);
  right: var(--space-6);
  z-index: var(--z-toast);
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
  position: fixed;
}

@media (max-width: 767px) {
  .toast-container {
    bottom: calc(var(--mobile-nav-height) + var(--space-4));
    right: var(--space-4);
    left: var(--space-4);
  }
}

/*# sourceMappingURL=workspace_src_0j_l-9s._.css.map*/