:root {
  --control-border: #cddbd1;
  --control-hover: #93b9a5;
  --control-focus: #248469;
  --control-ring: #24846926;
  --control-surface: #fff;
  --control-text: #163f34;
  --control-placeholder: #80978a;
}

input,
select,
textarea,
button {
  font-family: "IBM Plex Sans Arabic Local", "IBM Plex Sans Arabic", sans-serif;
}

select,
.dua-studio-panel select,
.fields select,
.reciter-field select,
.toolbar-controls select {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin-top: 7px;
  padding: 10px 14px 10px 44px;
  border: 1px solid var(--control-border);
  border-radius: 11px;
  background-color: var(--control-surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23527462' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 14px center;
  background-size: 18px;
  color: var(--control-text);
  direction: rtl;
  text-align: right;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  box-shadow: 0 1px 2px #153b2709;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

select:hover,
.dua-studio-panel select:hover,
.fields select:hover,
.reciter-field select:hover {
  border-color: var(--control-hover);
  background-color: #fcfefc;
}

select:focus-visible,
select:focus,
textarea:focus-visible,
textarea:focus,
input:focus-visible,
input:focus {
  outline: none;
  border-color: var(--control-focus);
  box-shadow: 0 0 0 4px var(--control-ring);
}

select:disabled,
textarea:disabled,
input:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  background-color: #f1f5f1;
}

select option {
  color: var(--control-text);
  background: #fff;
  font-family: "IBM Plex Sans Arabic Local", "IBM Plex Sans Arabic", sans-serif;
}
select option:disabled {
  color: #8a9e90;
}

.fields label,
.reciter-field,
.toolbar-controls label,
.dua-studio-panel label {
  color: #45695b;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}
.fields label,
.reciter-field,
.dua-studio-panel label {
  min-width: 0;
}
.toolbar-controls label select {
  min-width: 190px;
}

.dua-studio-panel textarea {
  display: block;
  width: 100%;
  min-height: 145px;
  margin-top: 7px;
  padding: 13px 15px;
  border: 1px solid var(--control-border);
  border-radius: 11px;
  background: var(--control-surface);
  color: var(--control-text);
  direction: rtl;
  text-align: right;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  resize: vertical;
  box-shadow: 0 1px 2px #153b2709;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.dua-studio-panel textarea::placeholder,
input::placeholder {
  color: var(--control-placeholder);
  opacity: 1;
}
.dua-studio-panel textarea:hover {
  border-color: var(--control-hover);
}

.search,
.duaa-search-wrap {
  border: 1px solid var(--control-border);
  border-radius: 11px;
  background: var(--control-surface);
  box-shadow: 0 1px 2px #153b2709;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.search:hover,
.duaa-search-wrap:hover {
  border-color: var(--control-hover);
}
.search:focus-within,
.duaa-search-wrap:focus-within {
  border-color: var(--control-focus);
  box-shadow: 0 0 0 4px var(--control-ring);
}
.search input,
.duaa-search-wrap input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  color: var(--control-text);
  direction: rtl;
  text-align: right;
}
.search input:focus,
.duaa-search-wrap input:focus {
  box-shadow: none;
}
.search input::-webkit-search-cancel-button,
.duaa-search-wrap input::-webkit-search-cancel-button {
  cursor: pointer;
}

.source-tab:focus-visible,
.clip-aspect:focus-visible,
.clip-template:focus-visible,
.dua-template:focus-visible,
.random-clip:focus-visible,
.add-clip:focus-visible,
.button:focus-visible,
.icon-button:focus-visible,
.duaa-mode:focus-visible,
.duaa-group:focus-visible,
.duaa-category:focus-visible,
.surah-option:focus-visible,
.ayah-play:focus-visible,
.duaa-copy:focus-visible {
  outline: 2px solid var(--control-focus);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  select,
  .dua-studio-panel select,
  .fields select,
  .reciter-field select,
  .toolbar-controls select,
  .dua-studio-panel textarea,
  .search input,
  .duaa-search-wrap input {
    font-size: 16px;
  }
  .toolbar-controls label select {
    min-width: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  select,
  textarea,
  .search,
  .duaa-search-wrap {
    transition: none;
  }
}
