/* ==========================================================================
   Select (.qhr-select)
   ========================================================================== */
.qhr-select {
  display: block;
  width: 100%;
  font-family: var(--qhr-font-body, 'Cairo', sans-serif);
  color: var(--qhr-content-primary, #0f172a);
  background-color: var(--qhr-surface-base, #ffffff);
  border: 1px solid var(--qhr-border-strong, #cbd5e1);
  border-radius: var(--qhr-radius-md, 10px);
  padding-block: var(--qhr-space-2, 8px);
  padding-inline-start: var(--qhr-space-3-5, 14px);
  padding-inline-end: var(--qhr-space-8, 32px);
  font-size: var(--qhr-text-sm, 0.875rem);
  line-height: 1.5;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  transition: border-color var(--qhr-duration-fast, 150ms), box-shadow var(--qhr-duration-fast, 150ms);
}

[dir="rtl"] .qhr-select {
  background-position: left 12px center;
}

[data-theme="dark"] .qhr-select {
  background-color: var(--qhr-surface-elevated, #131b2e);
  border-color: var(--qhr-border-subtle, #1e293b);
  color: var(--qhr-content-primary, #f8fafc);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.qhr-select:focus {
  outline: none;
  border-color: var(--qhr-color-primary-500, #c7a35a);
  box-shadow: 0 0 0 3px rgba(199, 163, 90, 0.25);
}

/* Sizes */
.qhr-select--sm {
  padding-block: var(--qhr-space-1-5, 6px);
  padding-inline-start: var(--qhr-space-3, 12px);
  padding-inline-end: var(--qhr-space-7, 28px);
  font-size: var(--qhr-text-xs, 0.75rem);
}
.qhr-select--lg {
  padding-block: var(--qhr-space-3, 12px);
  padding-inline-start: var(--qhr-space-4, 16px);
  padding-inline-end: var(--qhr-space-9, 36px);
  font-size: var(--qhr-text-base, 1rem);
}
