/* FAQ Question Header Themes - Styles */
.qht-wrap{
  position: relative;
  margin: 1.2em 0 1em;
  border-radius: var(--qht-radius, 18px);
  overflow: hidden;
  border: 1px solid var(--qht-ring, rgba(255,255,255,.14));
  box-shadow: 0 18px 45px rgba(0,0,0,.14);
  transform: translateZ(0);
}

.qht-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background: var(--qht-bg, linear-gradient(135deg, #1b2b4a, #6a2cc2));
  background-size: 220% 220%;
  animation: qhtGradient 12s ease-in-out infinite;
  opacity: .96;
}

.qht-wrap::after{
  content:"";
  position:absolute;
  inset:-35%;
  background-image: var(--qht-pattern,
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.25) 0 2px, rgba(255,255,255,0) 3px 100%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%),
    radial-gradient(circle at 50% 80%, rgba(255,255,255,.14) 0 2px, rgba(255,255,255,0) 3px 100%)
  );
  opacity: .35;
  mix-blend-mode: overlay;
  filter: blur(.3px);
  animation: qhtPattern 18s linear infinite;
}

.qht-inner{
  position: relative;
  z-index: 2;
  padding: 18px 20px 16px;
}

.qht-badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  background: var(--qht-badge-bg, rgba(255,255,255,.16));
  border: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.95);
  backdrop-filter: blur(6px);
}

.qht-title{
  margin: 10px 0 0;
  font-size: clamp(18px, 2.2vw, 26px);
  line-height: 1.45;
  font-weight: 900;
  color: var(--qht-text, #fff);
  text-shadow: 0 8px 28px rgba(0,0,0,.25);
}

.qht-title a{ color: inherit; }

.qht-qmarks{
  position:absolute;
  inset:0;
  z-index: 1;
  pointer-events:none;
}

.qht-qmark{
  position:absolute;
  font-weight: 900;
  color: rgba(255,255,255,.23);
  text-shadow: 0 8px 25px rgba(0,0,0,.18);
  will-change: transform, opacity;
  animation-name: qhtFloat;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.qht-wrap:hover::before{ opacity: 1; }
.qht-wrap:hover{ box-shadow: 0 22px 60px rgba(0,0,0,.18); transform: translateY(-1px); transition: transform .25s ease, box-shadow .25s ease; }

@keyframes qhtGradient{
  0%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}

@keyframes qhtPattern{
  0%{ transform: rotate(0deg) translate3d(0,0,0); }
  100%{ transform: rotate(360deg) translate3d(0,0,0); }
}

@keyframes qhtFloat{
  0%{ transform: translate3d(0, 18px, 0) rotate(-8deg); opacity: .0; }
  15%{ opacity: .55; }
  50%{ transform: translate3d(0, -22px, 0) rotate(10deg); opacity: .28; }
  100%{ transform: translate3d(0, 18px, 0) rotate(-8deg); opacity: .0; }
}

/* احترام به prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  .qht-wrap::before, .qht-wrap::after, .qht-qmark{ animation: none !important; }
  .qht-wrap:hover{ transform:none; }
}

/* Theme presets (1..40) */
.qht-theme-1{
  --qht-bg: linear-gradient(135deg, hsl(9 85% 52%), hsl(67 90% 44%));
  --qht-accent: hsl(67 92% 62%);
  --qht-radius: 16px;
  --qht-ring: rgba(255,255,255,0.14);
  --qht-badge-bg: rgba(0,0,0,0.14);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-1 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-1 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-2{
  --qht-bg: linear-gradient(135deg, hsl(18 85% 52%), hsl(79 90% 44%));
  --qht-accent: hsl(79 92% 62%);
  --qht-radius: 18px;
  --qht-ring: rgba(255,255,255,0.16);
  --qht-badge-bg: rgba(0,0,0,0.16);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-2 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-2 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-3{
  --qht-bg: linear-gradient(135deg, hsl(27 85% 52%), hsl(91 90% 44%));
  --qht-accent: hsl(91 92% 62%);
  --qht-radius: 20px;
  --qht-ring: rgba(255,255,255,0.18);
  --qht-badge-bg: rgba(0,0,0,0.18);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-3 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-3 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-4{
  --qht-bg: linear-gradient(135deg, hsl(36 85% 52%), hsl(103 90% 44%));
  --qht-accent: hsl(103 92% 62%);
  --qht-radius: 22px;
  --qht-ring: rgba(255,255,255,0.20);
  --qht-badge-bg: rgba(0,0,0,0.20);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-4 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-4 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-5{
  --qht-bg: linear-gradient(135deg, hsl(45 85% 52%), hsl(115 90% 44%));
  --qht-accent: hsl(115 92% 62%);
  --qht-radius: 24px;
  --qht-ring: rgba(255,255,255,0.12);
  --qht-badge-bg: rgba(0,0,0,0.22);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-5 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-5 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-6{
  --qht-bg: linear-gradient(135deg, hsl(54 85% 52%), hsl(127 90% 44%));
  --qht-accent: hsl(127 92% 62%);
  --qht-radius: 26px;
  --qht-ring: rgba(255,255,255,0.14);
  --qht-badge-bg: rgba(0,0,0,0.12);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-6 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-6 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-7{
  --qht-bg: linear-gradient(135deg, hsl(63 85% 52%), hsl(118 90% 44%));
  --qht-accent: hsl(118 92% 62%);
  --qht-radius: 28px;
  --qht-ring: rgba(255,255,255,0.16);
  --qht-badge-bg: rgba(0,0,0,0.14);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-7 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-7 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-8{
  --qht-bg: linear-gradient(135deg, hsl(72 85% 52%), hsl(130 90% 44%));
  --qht-accent: hsl(130 92% 62%);
  --qht-radius: 30px;
  --qht-ring: rgba(255,255,255,0.18);
  --qht-badge-bg: rgba(0,0,0,0.16);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-8 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-8 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-9{
  --qht-bg: linear-gradient(135deg, hsl(81 85% 52%), hsl(142 90% 44%));
  --qht-accent: hsl(142 92% 62%);
  --qht-radius: 14px;
  --qht-ring: rgba(255,255,255,0.20);
  --qht-badge-bg: rgba(0,0,0,0.18);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-9 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-9 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-10{
  --qht-bg: linear-gradient(135deg, hsl(90 85% 52%), hsl(154 90% 44%));
  --qht-accent: hsl(154 92% 62%);
  --qht-radius: 16px;
  --qht-ring: rgba(255,255,255,0.12);
  --qht-badge-bg: rgba(0,0,0,0.20);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-10 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-10 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-11{
  --qht-bg: linear-gradient(135deg, hsl(99 85% 52%), hsl(166 90% 44%));
  --qht-accent: hsl(166 92% 62%);
  --qht-radius: 18px;
  --qht-ring: rgba(255,255,255,0.14);
  --qht-badge-bg: rgba(0,0,0,0.22);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-11 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-11 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-12{
  --qht-bg: linear-gradient(135deg, hsl(108 85% 52%), hsl(178 90% 44%));
  --qht-accent: hsl(178 92% 62%);
  --qht-radius: 20px;
  --qht-ring: rgba(255,255,255,0.16);
  --qht-badge-bg: rgba(0,0,0,0.12);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-12 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-12 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-13{
  --qht-bg: linear-gradient(135deg, hsl(117 85% 52%), hsl(190 90% 44%));
  --qht-accent: hsl(190 92% 62%);
  --qht-radius: 22px;
  --qht-ring: rgba(255,255,255,0.18);
  --qht-badge-bg: rgba(0,0,0,0.14);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-13 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-13 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-14{
  --qht-bg: linear-gradient(135deg, hsl(126 85% 52%), hsl(181 90% 44%));
  --qht-accent: hsl(181 92% 62%);
  --qht-radius: 24px;
  --qht-ring: rgba(255,255,255,0.20);
  --qht-badge-bg: rgba(0,0,0,0.16);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-14 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-14 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-15{
  --qht-bg: linear-gradient(135deg, hsl(135 85% 52%), hsl(193 90% 44%));
  --qht-accent: hsl(193 92% 62%);
  --qht-radius: 26px;
  --qht-ring: rgba(255,255,255,0.12);
  --qht-badge-bg: rgba(0,0,0,0.18);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-15 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-15 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-16{
  --qht-bg: linear-gradient(135deg, hsl(144 85% 52%), hsl(205 90% 44%));
  --qht-accent: hsl(205 92% 62%);
  --qht-radius: 28px;
  --qht-ring: rgba(255,255,255,0.14);
  --qht-badge-bg: rgba(0,0,0,0.20);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-16 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-16 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-17{
  --qht-bg: linear-gradient(135deg, hsl(153 85% 52%), hsl(217 90% 44%));
  --qht-accent: hsl(217 92% 62%);
  --qht-radius: 30px;
  --qht-ring: rgba(255,255,255,0.16);
  --qht-badge-bg: rgba(0,0,0,0.22);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-17 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-17 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-18{
  --qht-bg: linear-gradient(135deg, hsl(162 85% 52%), hsl(229 90% 44%));
  --qht-accent: hsl(229 92% 62%);
  --qht-radius: 14px;
  --qht-ring: rgba(255,255,255,0.18);
  --qht-badge-bg: rgba(0,0,0,0.12);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-18 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-18 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-19{
  --qht-bg: linear-gradient(135deg, hsl(171 85% 52%), hsl(241 90% 44%));
  --qht-accent: hsl(241 92% 62%);
  --qht-radius: 16px;
  --qht-ring: rgba(255,255,255,0.20);
  --qht-badge-bg: rgba(0,0,0,0.14);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-19 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-19 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-20{
  --qht-bg: linear-gradient(135deg, hsl(180 85% 52%), hsl(253 90% 44%));
  --qht-accent: hsl(253 92% 62%);
  --qht-radius: 18px;
  --qht-ring: rgba(255,255,255,0.12);
  --qht-badge-bg: rgba(0,0,0,0.16);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-20 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-20 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-21{
  --qht-bg: linear-gradient(135deg, hsl(189 85% 52%), hsl(244 90% 44%));
  --qht-accent: hsl(244 92% 62%);
  --qht-radius: 20px;
  --qht-ring: rgba(255,255,255,0.14);
  --qht-badge-bg: rgba(0,0,0,0.18);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-21 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-21 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-22{
  --qht-bg: linear-gradient(135deg, hsl(198 85% 52%), hsl(256 90% 44%));
  --qht-accent: hsl(256 92% 62%);
  --qht-radius: 22px;
  --qht-ring: rgba(255,255,255,0.16);
  --qht-badge-bg: rgba(0,0,0,0.20);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-22 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-22 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-23{
  --qht-bg: linear-gradient(135deg, hsl(207 85% 52%), hsl(268 90% 44%));
  --qht-accent: hsl(268 92% 62%);
  --qht-radius: 24px;
  --qht-ring: rgba(255,255,255,0.18);
  --qht-badge-bg: rgba(0,0,0,0.22);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-23 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-23 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-24{
  --qht-bg: linear-gradient(135deg, hsl(216 85% 52%), hsl(280 90% 44%));
  --qht-accent: hsl(280 92% 62%);
  --qht-radius: 26px;
  --qht-ring: rgba(255,255,255,0.20);
  --qht-badge-bg: rgba(0,0,0,0.12);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-24 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-24 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-25{
  --qht-bg: linear-gradient(135deg, hsl(225 85% 52%), hsl(292 90% 44%));
  --qht-accent: hsl(292 92% 62%);
  --qht-radius: 28px;
  --qht-ring: rgba(255,255,255,0.12);
  --qht-badge-bg: rgba(0,0,0,0.14);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-25 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-25 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-26{
  --qht-bg: linear-gradient(135deg, hsl(234 85% 52%), hsl(304 90% 44%));
  --qht-accent: hsl(304 92% 62%);
  --qht-radius: 30px;
  --qht-ring: rgba(255,255,255,0.14);
  --qht-badge-bg: rgba(0,0,0,0.16);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-26 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-26 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-27{
  --qht-bg: linear-gradient(135deg, hsl(243 85% 52%), hsl(316 90% 44%));
  --qht-accent: hsl(316 92% 62%);
  --qht-radius: 14px;
  --qht-ring: rgba(255,255,255,0.16);
  --qht-badge-bg: rgba(0,0,0,0.18);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-27 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-27 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-28{
  --qht-bg: linear-gradient(135deg, hsl(252 85% 52%), hsl(307 90% 44%));
  --qht-accent: hsl(307 92% 62%);
  --qht-radius: 16px;
  --qht-ring: rgba(255,255,255,0.18);
  --qht-badge-bg: rgba(0,0,0,0.20);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-28 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-28 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-29{
  --qht-bg: linear-gradient(135deg, hsl(261 85% 52%), hsl(319 90% 44%));
  --qht-accent: hsl(319 92% 62%);
  --qht-radius: 18px;
  --qht-ring: rgba(255,255,255,0.20);
  --qht-badge-bg: rgba(0,0,0,0.22);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-29 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-29 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-30{
  --qht-bg: linear-gradient(135deg, hsl(270 85% 52%), hsl(331 90% 44%));
  --qht-accent: hsl(331 92% 62%);
  --qht-radius: 20px;
  --qht-ring: rgba(255,255,255,0.12);
  --qht-badge-bg: rgba(0,0,0,0.12);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-30 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-30 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-31{
  --qht-bg: linear-gradient(135deg, hsl(279 85% 52%), hsl(343 90% 44%));
  --qht-accent: hsl(343 92% 62%);
  --qht-radius: 22px;
  --qht-ring: rgba(255,255,255,0.14);
  --qht-badge-bg: rgba(0,0,0,0.14);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-31 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-31 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-32{
  --qht-bg: linear-gradient(135deg, hsl(288 85% 52%), hsl(355 90% 44%));
  --qht-accent: hsl(355 92% 62%);
  --qht-radius: 24px;
  --qht-ring: rgba(255,255,255,0.16);
  --qht-badge-bg: rgba(0,0,0,0.16);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-32 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-32 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-33{
  --qht-bg: linear-gradient(135deg, hsl(297 85% 52%), hsl(7 90% 44%));
  --qht-accent: hsl(7 92% 62%);
  --qht-radius: 26px;
  --qht-ring: rgba(255,255,255,0.18);
  --qht-badge-bg: rgba(0,0,0,0.18);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-33 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-33 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-34{
  --qht-bg: linear-gradient(135deg, hsl(306 85% 52%), hsl(19 90% 44%));
  --qht-accent: hsl(19 92% 62%);
  --qht-radius: 28px;
  --qht-ring: rgba(255,255,255,0.20);
  --qht-badge-bg: rgba(0,0,0,0.20);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-34 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-34 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-35{
  --qht-bg: linear-gradient(135deg, hsl(315 85% 52%), hsl(10 90% 44%));
  --qht-accent: hsl(10 92% 62%);
  --qht-radius: 30px;
  --qht-ring: rgba(255,255,255,0.12);
  --qht-badge-bg: rgba(0,0,0,0.22);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-35 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-35 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-36{
  --qht-bg: linear-gradient(135deg, hsl(324 85% 52%), hsl(22 90% 44%));
  --qht-accent: hsl(22 92% 62%);
  --qht-radius: 14px;
  --qht-ring: rgba(255,255,255,0.14);
  --qht-badge-bg: rgba(0,0,0,0.12);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-36 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-36 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-37{
  --qht-bg: linear-gradient(135deg, hsl(333 85% 52%), hsl(34 90% 44%));
  --qht-accent: hsl(34 92% 62%);
  --qht-radius: 16px;
  --qht-ring: rgba(255,255,255,0.16);
  --qht-badge-bg: rgba(0,0,0,0.14);
  --qht-pattern: radial-gradient(circle at 25% 30%, rgba(255,255,255,.28) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-37 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-37 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-38{
  --qht-bg: linear-gradient(135deg, hsl(342 85% 52%), hsl(46 90% 44%));
  --qht-accent: hsl(46 92% 62%);
  --qht-radius: 18px;
  --qht-ring: rgba(255,255,255,0.18);
  --qht-badge-bg: rgba(0,0,0,0.16);
  --qht-pattern: conic-gradient(from 180deg at 50% 50%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%, rgba(255,255,255,.12));
}
.qht-theme-38 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-38 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-39{
  --qht-bg: linear-gradient(135deg, hsl(351 85% 52%), hsl(58 90% 44%));
  --qht-accent: hsl(58 92% 62%);
  --qht-radius: 20px;
  --qht-ring: rgba(255,255,255,0.20);
  --qht-badge-bg: rgba(0,0,0,0.18);
  --qht-pattern: radial-gradient(circle at 10% 80%, rgba(255,255,255,.22) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 3px 100%), radial-gradient(circle at 55% 55%, rgba(255,255,255,.12) 0 2px, rgba(255,255,255,0) 3px 100%);
}
.qht-theme-39 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-39 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }

.qht-theme-40{
  --qht-bg: linear-gradient(135deg, hsl(0 85% 52%), hsl(70 90% 44%));
  --qht-accent: hsl(70 92% 62%);
  --qht-radius: 22px;
  --qht-ring: rgba(255,255,255,0.12);
  --qht-badge-bg: rgba(0,0,0,0.20);
  --qht-pattern: repeating-linear-gradient(45deg, rgba(255,255,255,.18) 0 2px, rgba(255,255,255,0) 2px 10px);
}
.qht-theme-40 .qht-badge::before{
  content: "؟";
  margin-inline-end: .35rem;
  color: var(--qht-accent);
}
.qht-theme-40 .qht-title{ border-inline-start: 4px solid rgba(255,255,255,.28); padding-inline-start: 10px; }
