/* Dua İsteği Panosu — modules.css değişkenleriyle (yoksa varsayılanlar); koyu tema temanın --ni-* değişkenlerinden gelir */
.ni-dp, .ni-dp-toast {
	--_p: var(--ni-primary, #0e5a4f); --_a: var(--ni-accent, #c8a24a);
	--_s: var(--ni-surface, #fff); --_s2: var(--ni-surface-2, #f1eee5); --_t: var(--ni-text, #1d2a27);
	--_m: var(--ni-muted, #5f6d69); --_b: var(--ni-border, #e3dfd3); --_r: var(--ni-radius, 16px);
	--_at: #7a5c14; --_bad: #a23b2a;
}
.ni-dp { max-width: 760px; margin: 0 auto; }
.ni-dp-intro { color: var(--_m); }
.ni-dp-muted { color: var(--_m); font-size: .88rem; margin: .3rem 0; }
.ni-dp-not, .ni-dp-kutu2 { background: var(--_s2); border-radius: var(--_r); padding: .9rem 1rem; }
.ni-dp-hata { color: var(--_bad); font-size: .92rem; margin: .4rem 0; }
.ni-dp-sp { flex: 1; }
.ni-dp-satir { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: .6rem 0; }
.ni-dp-satir--ince { margin: .25rem 0 .5rem; font-size: .85rem; }

.ni-dp-sekmeler { display: flex; gap: .3rem; border-bottom: 1px solid var(--_b); margin: 1rem 0; overflow-x: auto; }
.ni-dp-sekmeler button { font: inherit; font-weight: 600; background: none; border: 0; border-bottom: 3px solid transparent; padding: .6rem .8rem; color: var(--_m); cursor: pointer; white-space: nowrap; }
.ni-dp-sekmeler button[aria-selected="true"] { color: var(--_p); border-bottom-color: var(--_p); }

.ni-dp-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .9rem; }
.ni-dp-chips button, .ni-dp-radio span { font: inherit; font-size: .88rem; padding: .35rem .8rem; border-radius: 99px; border: 1px solid var(--_b); background: var(--_s); color: var(--_t); cursor: pointer; display: inline-block; }
.ni-dp-chips button[aria-pressed="true"], .ni-dp-radio input:checked + span { background: var(--_p); border-color: var(--_p); color: #fff; }
.ni-dp-radio { position: relative; }
.ni-dp-radio input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.ni-dp-radio input:focus-visible + span { outline: 2px solid var(--_a); outline-offset: 2px; }

.ni-dp-kart { background: var(--_s); border: 1px solid var(--_b); border-left: 4px solid var(--_p); border-radius: var(--_r); padding: .9rem 1rem; margin: 0 0 .8rem; }
.ni-dp-k-sifa { border-left-color: #2f7d6d; } .ni-dp-k-sinav { border-left-color: #3d6aa8; } .ni-dp-k-is { border-left-color: #a07a1c; }
.ni-dp-k-aile { border-left-color: #b0567a; } .ni-dp-k-vefat { border-left-color: #6c6a78; } .ni-dp-k-genel { border-left-color: var(--_a); }
.ni-dp-kart__ust { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font-size: .82rem; }
.ni-dp-etiket { font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .72rem; color: var(--_at); background: color-mix(in srgb, var(--_a) 18%, transparent); padding: .12rem .5rem; border-radius: 99px; }
.ni-dp-kim { color: var(--_m); }
.ni-dp-metin { margin: .5rem 0 .6rem; line-height: 1.6; overflow-wrap: anywhere; }
.ni-dp-alt { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .7rem; }
.ni-dp-alt .ni-dp-sp { flex: 1 1 0; min-width: 0; }
.ni-dp-amin { padding-left: 1rem; padding-right: 1rem; }
.ni-dp-amin.is-tamam { background: var(--_s2); color: var(--_p); border-color: var(--_s2); cursor: default; }
.ni-dp-say { font-weight: 600; font-size: .9rem; }
.ni-dp-ifade { margin: .5rem 0 0; color: var(--_p); font-weight: 600; font-size: .92rem; }
.ni-dp-kart__ust .ni-dp-bildir { padding: 0; font-size: .8rem; }
.ni-dp-bildir, .ni-dp-link { font: inherit; font-size: .85rem; background: none; border: 0; padding: .3rem 0; color: var(--_m); cursor: pointer; text-decoration: underline; }
.ni-dp-link--sil { color: var(--_bad); }
.ni-dp-link--sil.is-onay { font-weight: 700; }
.ni-dp-sizin { font-size: .82rem; color: var(--_at); font-weight: 600; }
.ni-dp-bform { margin-top: .7rem; padding-top: .7rem; border-top: 1px dashed var(--_b); }
.ni-dp-bform fieldset, .ni-dp-fs { border: 0; padding: 0; margin: 0 0 .6rem; }
.ni-dp-bform legend, .ni-dp-fs legend { font-weight: 600; margin-bottom: .4rem; font-size: .92rem; }
.ni-dp-fs legend small { font-weight: 400; color: var(--_m); }
.ni-dp-durum { font-weight: 700; font-size: .78rem; padding: .12rem .5rem; border-radius: 99px; background: var(--_s2); color: var(--_m); }
.ni-dp-durum.is-yayinda { color: var(--_p); background: color-mix(in srgb, var(--_p) 12%, transparent); }
.ni-dp-durum.is-reddedildi, .ni-dp-durum.is-gizli { color: var(--_bad); background: color-mix(in srgb, var(--_bad) 10%, transparent); }
.ni-dp-bos { text-align: center; padding: 1.5rem 1rem; background: var(--_s2); border-radius: var(--_r); }
.ni-dp-daha { display: block; margin: .4rem auto 1rem; }

.ni-dp-form { display: grid; gap: .3rem; }
.ni-dp-lbl { display: grid; gap: .25rem; font-weight: 600; font-size: .95rem; }
.ni-dp-lbl small { font-weight: 400; color: var(--_m); }
.ni-dp-form textarea, .ni-dp-lbl input { font: inherit; padding: .7rem .8rem; border: 1px solid var(--_b); border-radius: 12px; background: var(--_s); color: var(--_t); width: 100%; box-sizing: border-box; resize: vertical; }
.ni-dp-uyari { color: var(--_at); font-weight: 600; }
.ni-dp-chk { display: flex; gap: .55rem; align-items: flex-start; margin: .35rem 0; font-size: .93rem; cursor: pointer; }
.ni-dp-chk input { margin-top: .25rem; width: 1.05rem; height: 1.05rem; accent-color: var(--_p); flex: none; }
.ni-dp-chk small { color: var(--_m); }
.ni-dp-chk--ince { margin: 0; font-size: .85rem; }
.ni-dp-riza { background: var(--_s2); border-radius: 12px; padding: .6rem .7rem; }
.ni-dp-aydin { font-size: .8rem; }

.ni-dp-oneri { background: var(--_s2); border-radius: var(--_r); padding: .8rem 1rem; margin: .4rem 0 .8rem; font-size: .92rem; }
.ni-dp-oneri ul { margin: .4rem 0 0; padding-left: 1.1rem; }
.ni-dp-oneri li { margin: .25rem 0; }
.ni-dp-oneri small { display: block; color: var(--_m); font-size: .8rem; }

.ni-dp-toast { position: fixed; left: 50%; bottom: calc(1.2rem + env(safe-area-inset-bottom)); transform: translate(-50%, 1rem); opacity: 0; pointer-events: none; transition: .2s; background: var(--_p); color: #fff; padding: .7rem 1rem; border-radius: 12px; max-width: min(92vw, 520px); z-index: 99999; box-shadow: 0 6px 24px rgba(0,0,0,.18); font-size: .93rem; }
.ni-dp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.ni-dp-toast.is-kotu { background: var(--_bad); }
@media (max-width: 900px) { .ni-dp-toast { bottom: calc(5rem + env(safe-area-inset-bottom)); } }
[data-theme="dark"] .ni-dp, [data-theme="dark"] .ni-dp-toast { --_at: #d9b865; --_bad: #f08f7e; }
[data-theme="dark"] .ni-dp-k-sifa { border-left-color: #4cc3ad; } [data-theme="dark"] .ni-dp-k-sinav { border-left-color: #7da7e0; }
[data-theme="dark"] .ni-dp-k-is { border-left-color: #d9b865; } [data-theme="dark"] .ni-dp-k-aile { border-left-color: #e08fb0; }
[data-theme="dark"] .ni-dp-k-vefat { border-left-color: #a9a7b6; }
