/* ═══════════════════════════════════════════════════════════════════════════
   HARAMAIN COMPANION — hisnul-v2.css  v2.0
   Hisnul Muslim im ECHTEN Adhkar-System: Teal/Gold-Farbsprache, Tint-Karten,
   Akzent-Badges (●), Icon-Kreise, Anzeige-Modus — aber mit GLOBALEN var(--color-*)
   Tokens → funktioniert automatisch in Dunkel- UND Hell-Modus.
   Adhkar-Akzente: Teal #2dd4bf · Gold #d4a843 · Smaragd #10b981.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── HEADER-CONTROLS (Sprache · Schriftgröße · Anzeige-Modus) ─────────────── */
.hisnul-controls {
  display: flex; gap: 8px; align-items: center; justify-content: center;
  flex-wrap: wrap; max-width: 600px; margin: 0 auto; padding: 10px 16px 4px;
}
.hisnul-lang-select {
  padding: 7px 10px; background: rgba(255,255,255,0.04);
  border: 1px solid var(--color-border); border-radius: 9px;
  color: var(--color-text); font-size: 12px; font-family: inherit; cursor: pointer;
}
.hisnul-fontbar { display: flex; gap: 4px; }
.hisnul-qbtn {
  min-width: 34px; height: 32px; padding: 0 10px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--color-border);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600; color: var(--color-text);
  font-family: inherit; cursor: pointer; transition: all 0.15s;
}
.hisnul-qbtn:active { background: var(--color-surface-2); }
.hisnul-qbtn--s { font-size: 11px; }
.hisnul-qbtn--l { font-size: 15px; }
.hisnul-qbtn--active {
  background: rgba(45,212,191,0.14); border-color: rgba(45,212,191,0.5); color: #2dd4bf;
}
.hisnul-dispbtn {
  min-width: 60px; height: 32px; padding: 0 10px;
  background: rgba(212,168,67,0.10); border: 1px solid rgba(212,168,67,0.35);
  border-radius: 8px; color: #d4a843; font-size: 11px; font-weight: 700;
  letter-spacing: 0.4px; font-family: inherit; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 4px;
}

/* ─── KATEGORIE-KARTE (Akkordeon-Container) ───────────────────────────────── */
.hisnul-item {
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
  border: 1px solid var(--color-border); border-radius: 14px;
  margin-bottom: 10px; overflow: hidden; transition: border-color 0.2s;
}
.hisnul-item.is-open { border-color: rgba(45,212,191,0.35); }

.hisnul-accordion-header {
  display: flex; align-items: center; gap: 12px; padding: 13px 14px;
  cursor: pointer; user-select: none; -webkit-user-select: none;
}
.hisnul-ico-wrap {
  width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px;
  background: rgba(45,212,191,0.12); border: 1px solid rgba(45,212,191,0.22);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; line-height: 1;
}
.hisnul-head-text { min-width: 0; flex: 1; }
.hisnul-title { font-weight: 600; font-size: 14px; line-height: 1.3; color: var(--color-text); }
.hisnul-sub {
  font-size: 11px; color: var(--color-text-secondary); margin-top: 3px;
  display: flex; align-items: center; gap: 6px;
}
.hisnul-count {
  background: rgba(212,168,67,0.15); color: #d4a843;
  padding: 1px 7px; border-radius: 5px; font-size: 10px; font-weight: 700;
}
.hisnul-arrow {
  flex-shrink: 0; margin-left: 6px; font-size: 11px;
  color: var(--color-text-secondary); transition: transform 0.3s;
}

/* ─── DHIKR-KARTE pro Du'a (1:1 Adhkar-Look) ──────────────────────────────── */
.hisnul-accordion-body { padding: 0 12px 12px; }
.hisnul-card {
  background: linear-gradient(180deg, rgba(45,212,191,0.06), rgba(45,212,191,0.02));
  border: 1px solid rgba(45,212,191,0.2); border-radius: 14px;
  padding: 14px; margin-top: 10px;
}
.hisnul-card-meta {
  display: flex; justify-content: space-between; align-items: center;
  gap: 6px; margin-bottom: 12px; flex-wrap: wrap;
}
.hisnul-num {
  background: rgba(212,168,67,0.15); color: #d4a843;
  padding: 3px 8px; border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: 0.5px;
}
.hisnul-cat {
  background: rgba(45,212,191,0.15); color: #2dd4bf;
  padding: 3px 8px; border-radius: 6px; font-size: 10px; font-weight: 600;
  display: flex; align-items: center; gap: 4px;
  max-width: 62%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.hisnul-cat::before { content: '●'; color: #2dd4bf; font-size: 8px; flex-shrink: 0; }
.hisnul-arabic {
  font-family: 'Amiri', 'Scheherazade New', 'Traditional Arabic', serif;
  font-size: 24px; line-height: 1.95; text-align: center; direction: rtl;
  color: var(--color-text); margin: 6px 0 14px;
}
.hisnul-translit {
  font-style: italic; font-size: 13px; line-height: 1.6;
  color: var(--color-text-secondary); margin-bottom: 9px;
}
.hisnul-translation {
  font-size: 14px; line-height: 1.6; color: var(--color-text); margin-bottom: 9px;
}
.hisnul-source {
  font-size: 10px; color: var(--color-text-secondary); opacity: 0.85;
  display: flex; align-items: center; gap: 4px;
}

/* ─── ANZEIGE-MODUS (wie Adhkar data-display) ─────────────────────────────── */
#hisnul-list[data-display="ar"]    .hisnul-translit,
#hisnul-list[data-display="ar"]    .hisnul-translation { display: none; }
#hisnul-list[data-display="ar-tl"] .hisnul-translation { display: none; }
#hisnul-list[data-display="ar-tr"] .hisnul-translit    { display: none; }

/* ─── SCHRIFTGRÖSSE (S / M=Basis / L) ─────────────────────────────────────── */
#hisnul-list[data-fontsize="S"] .hisnul-arabic      { font-size: 20px; }
#hisnul-list[data-fontsize="S"] .hisnul-translit    { font-size: 12px; }
#hisnul-list[data-fontsize="S"] .hisnul-translation { font-size: 12.5px; }
#hisnul-list[data-fontsize="L"] .hisnul-arabic      { font-size: 30px; }
#hisnul-list[data-fontsize="L"] .hisnul-translit    { font-size: 15px; }
#hisnul-list[data-fontsize="L"] .hisnul-translation { font-size: 16px; }

/* ─── HELL-MODUS: Tints etwas kräftiger für Kontrast auf hellem Grund ──────── */
html[data-theme="light"] .hisnul-item {
  background: var(--color-surface); box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
html[data-theme="light"] .hisnul-card {
  background: linear-gradient(180deg, rgba(20,148,106,0.07), rgba(20,148,106,0.02));
  border-color: rgba(20,148,106,0.22);
}
html[data-theme="light"] .hisnul-cat,
html[data-theme="light"] .hisnul-cat::before { color: #14946a; }
html[data-theme="light"] .hisnul-cat { background: rgba(20,148,106,0.12); }
html[data-theme="light"] .hisnul-qbtn--active { color: #14946a; background: rgba(20,148,106,0.12); border-color: rgba(20,148,106,0.4); }
