#orbit-quran-reader {
  --gold: #A67C22;
  --gold-light: #C89B3C;
  --brown: #3F1F02;
  --brown-dark: #241306;
  --cream: #FFF9EC;
  --white: #FFFFFF;
  --border: #E8D7B0;
  all: initial;
  display: block !important;
  font-family: "Poppins", Arial, sans-serif !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 30px auto !important;
  color: var(--brown) !important;
  background-color: var(--cream) !important;
  padding: 28px !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

#orbit-quran-reader,
#orbit-quran-reader * {
  box-sizing: border-box !important;
  font-family: "Poppins", Arial, sans-serif !important;
  line-height: normal;
}

#orbit-quran-reader div {
  display: block;
}

#orbit-quran-reader button {
  text-transform: none;
}

#orbit-quran-reader .quran-header {
  text-align: center !important;
  margin: 0 0 25px !important;
  background: transparent !important;
}

#orbit-quran-reader .quran-header h2 {
  margin: 0 0 8px !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  color: var(--gold) !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  line-height: 1.3 !important;
}

#orbit-quran-reader .quran-header p {
  margin: 0 !important;
  color: var(--brown) !important;
  opacity: 0.75;
  font-size: 15px !important;
}

#orbit-quran-reader .quran-search {
  display: flex !important;
  gap: 10px;
  margin: 0 0 25px !important;
}

#orbit-quran-reader .quran-search input {
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  outline: none !important;
  font-size: 15px !important;
  background-color: var(--white) !important;
  color: var(--brown-dark) !important;
  box-shadow: none !important;
}

#orbit-quran-reader .quran-search input::placeholder {
  color: #8A7150 !important;
  opacity: 1 !important;
}

#orbit-quran-reader .quran-search input:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(166, 124, 34, 0.15) !important;
}

#orbit-quran-reader .quran-layout {
  display: grid !important;
  grid-template-columns: 320px 1fr;
  gap: 20px;
}

#orbit-quran-reader .surah-panel,
#orbit-quran-reader .reader-panel {
  background-color: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(63, 31, 2, 0.06) !important;
}

#orbit-quran-reader .panel-title {
  padding: 17px 18px !important;
  background: linear-gradient(135deg, var(--brown-dark), var(--brown)) !important;
  color: var(--gold-light) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  margin: 0 !important;
}

#orbit-quran-reader .surah-list {
  max-height: 650px;
  overflow-y: auto;
}

#orbit-quran-reader .surah-list::-webkit-scrollbar,
#orbit-quran-reader .ayah-container::-webkit-scrollbar {
  width: 8px;
}

#orbit-quran-reader .surah-list::-webkit-scrollbar-thumb,
#orbit-quran-reader .ayah-container::-webkit-scrollbar-thumb {
  background-color: var(--gold-light) !important;
  border-radius: 8px;
}

#orbit-quran-reader .surah-item {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100% !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #F1E5C8 !important;
  background-color: var(--white) !important;
  cursor: pointer !important;
  text-align: left !important;
  color: var(--brown-dark) !important;
  transition: 0.2s;
  box-shadow: none !important;
  margin: 0 !important;
}

#orbit-quran-reader .surah-item:hover {
  background-color: #FBF1DC !important;
}

#orbit-quran-reader .surah-item.active {
  background-color: #F7E9C4 !important;
  border-left: 4px solid var(--gold) !important;
}

#orbit-quran-reader .surah-number {
  width: 35px !important;
  height: 35px !important;
  min-width: 35px !important;
  border: 2px solid var(--gold) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--gold) !important;
  background: transparent !important;
}

#orbit-quran-reader .surah-info {
  flex: 1;
}

#orbit-quran-reader .surah-name {
  display: block !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: var(--brown-dark) !important;
}

#orbit-quran-reader .surah-english {
  display: block !important;
  color: #8A7150 !important;
  font-size: 12px !important;
  margin: 3px 0 0 !important;
}

#orbit-quran-reader .surah-arabic {
  font-size: 19px !important;
  font-family: "Amiri", serif !important;
  color: var(--brown) !important;
}

#orbit-quran-reader .reader-top {
  padding: 22px !important;
  border-bottom: 1px solid var(--border) !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  background: linear-gradient(180deg, #FFFDF7, var(--white)) !important;
  margin: 0 !important;
}

#orbit-quran-reader .current-surah h3 {
  margin: 0 !important;
  color: var(--brown-dark) !important;
  font-size: 25px !important;
  font-weight: 700 !important;
}

#orbit-quran-reader .current-surah p {
  margin: 5px 0 0 !important;
  color: #8A7150 !important;
  font-size: 13px !important;
}

#orbit-quran-reader .audio-controls {
  display: flex !important;
  gap: 8px;
}

#orbit-quran-reader .audio-btn {
  border: 0 !important;
  background: linear-gradient(135deg, var(--gold-light), var(--gold)) !important;
  color: var(--white) !important;
  padding: 10px 15px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  margin: 0 !important;
}

#orbit-quran-reader .audio-btn:hover {
  opacity: 0.9;
  color: var(--white) !important;
}

#orbit-quran-reader .ayah-container {
  padding: 22px !important;
  max-height: 650px;
  overflow-y: auto;
}

#orbit-quran-reader .ayah {
  padding: 22px 0 !important;
  border-bottom: 1px solid #F1E5C8 !important;
  margin: 0 !important;
}

#orbit-quran-reader .ayah:last-child {
  border-bottom: 0 !important;
}

#orbit-quran-reader .ayah-number {
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--gold-light), var(--gold)) !important;
  color: var(--white) !important;
  align-items: center;
  justify-content: center;
  font-size: 12px !important;
  margin: 0 0 14px !important;
  font-weight: 600 !important;
}

#orbit-quran-reader .arabic {
  direction: rtl !important;
  text-align: right !important;
  font-family: "Amiri", "Noto Naskh Arabic", serif !important;
  font-size: 30px !important;
  line-height: 2.1 !important;
  color: var(--brown-dark) !important;
  margin: 0 0 15px !important;
}

#orbit-quran-reader .translation {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--brown) !important;
  margin: 0 !important;
  text-decoration: none !important;
}

#orbit-quran-reader .translation a,
#orbit-quran-reader .translation span {
  color: var(--brown) !important;
  text-decoration: none !important;
}

#orbit-quran-reader .ayah-audio {
  margin-top: 14px !important;
  width: 100% !important;
  height: 38px;
}

#orbit-quran-reader .loading {
  padding: 50px 20px !important;
  text-align: center !important;
  color: #8A7150 !important;
}

#orbit-quran-reader .error {
  padding: 30px !important;
  text-align: center !important;
  color: #A63A22 !important;
}

#orbit-quran-reader .reader-navigation {
  padding: 18px 22px !important;
  border-top: 1px solid var(--border) !important;
  display: flex !important;
  justify-content: space-between;
  gap: 10px;
  background: transparent !important;
}

#orbit-quran-reader .nav-btn {
  border: 1.5px solid var(--gold) !important;
  background-color: var(--white) !important;
  color: var(--brown-dark) !important;
  padding: 11px 18px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: 0.2s;
  box-shadow: none !important;
  margin: 0 !important;
}

#orbit-quran-reader .nav-btn:hover {
  background: linear-gradient(135deg, var(--gold-light), var(--gold)) !important;
  color: var(--white) !important;
  border-color: var(--gold) !important;
}

#orbit-quran-reader .nav-btn:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

@media (max-width: 800px) {
  #orbit-quran-reader .quran-layout {
    grid-template-columns: 1fr;
  }

  #orbit-quran-reader .surah-list {
    max-height: 350px;
  }

  #orbit-quran-reader .reader-panel {
    min-height: 500px;
  }

  #orbit-quran-reader .arabic {
    font-size: 25px !important;
  }

  #orbit-quran-reader .quran-header h2 {
    font-size: 26px !important;
  }
}

@media (max-width: 500px) {
  #orbit-quran-reader {
    margin: 15px auto !important;
    padding: 16px !important;
  }

  #orbit-quran-reader .reader-top {
    padding: 16px !important;
  }

  #orbit-quran-reader .ayah-container {
    padding: 16px !important;
  }

  #orbit-quran-reader .arabic {
    font-size: 23px !important;
  }

  #orbit-quran-reader .translation {
    font-size: 15px !important;
  }

  #orbit-quran-reader .reader-navigation {
    padding: 15px !important;
  }

  #orbit-quran-reader .nav-btn {
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
}