/* Ortak salavat ve zikir hedefi — modules.css değişkenleriyle (yoksa varsayılanlar); sayaç zikirmatik.css'ten */
.ni-or, .ni-or-strip {
	--_p: var(--ni-primary, #0e5a4f); --_p2: var(--ni-primary-2, #13786a); --_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;
}
.ni-or { max-width: 720px; margin: 0 auto; color: var(--_t); }
.ni-or-giris { color: var(--_m); max-width: 65ch; }
.ni-or-muted { color: var(--_m); font-size: .9rem; margin: .4rem 0; }
.ni-or-dip { margin-top: 1.5rem; text-align: center; }
.ni-or-h { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--_at); font-weight: 700; margin: 1.5rem 0 .6rem; font-family: inherit; }
.ni-or-h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.ni-or-card { background: var(--_s); border: 1px solid var(--_b); border-radius: var(--_r); padding: 1rem 1.1rem; margin: 0 0 1rem; min-width: 0; }
.ni-or-bolum.ni-or-card .ni-or-h { margin-top: .2rem; }
.ni-or-liste { display: grid; gap: .75rem; }
.ni-or-item { display: block; background: var(--_s); border: 1px solid var(--_b); border-radius: var(--_r); padding: .9rem 1rem; color: var(--_t); text-decoration: none; min-width: 0; }
.ni-or-item:hover { border-color: var(--_p); }
.ni-or-item.is-tam { border-color: color-mix(in srgb, var(--_a) 60%, var(--_b)); }
.ni-or-item__ust { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .82rem; color: var(--_m); margin: 0 0 .25rem; }
.ni-or-item__t { display: block; font-size: 1.05rem; line-height: 1.35; overflow-wrap: anywhere; }
.ni-or-item__alt { display: block; font-size: .86rem; color: var(--_m); font-variant-numeric: tabular-nums; }
.ni-or-item__alt b { color: var(--_t); }
.ni-or-rozet { font-size: .72rem; font-weight: 700; letter-spacing: .03em; padding: .12rem .55rem; border-radius: 99px; background: color-mix(in srgb, var(--_a) 22%, transparent); color: var(--_at); }
.ni-or-rozet.is-grup { background: color-mix(in srgb, var(--_p) 12%, transparent); color: var(--_p); }
.ni-or-bar { display: block; height: .6rem; border-radius: 99px; background: var(--_s2); overflow: hidden; margin: .55rem 0 .4rem; }
.ni-or-bar > span { display: block; height: 100%; min-width: 2px; border-radius: inherit; background: linear-gradient(90deg, var(--_p), var(--_p2)); transition: width .4s; }
.ni-or-bar.is-tam > span { background: var(--_a); }
.ni-or-geri { margin: 0 0 .6rem; }
.ni-or-geri a { color: var(--_p); text-decoration: none; font-weight: 600; }
.ni-or-baslik { margin: .2rem 0 .3rem; font-size: clamp(1.3rem, 4vw, 1.7rem); line-height: 1.25; overflow-wrap: anywhere; }
.ni-or-niyet { margin: 0 0 .6rem; color: var(--_m); font-style: italic; overflow-wrap: anywhere; }
.ni-or-sayilar { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; font-variant-numeric: tabular-nums; }
.ni-or-sayilar strong { font-size: clamp(1.8rem, 7vw, 2.4rem); line-height: 1.1; color: var(--_p); }
.ni-or-sayilar span { color: var(--_m); }
.ni-or-stat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; list-style: none; margin: .6rem 0 .2rem; padding: 0; text-align: center; }
.ni-or-stat li { background: var(--_s2); border-radius: 12px; padding: .5rem .3rem; }
.ni-or-stat b { display: block; font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.ni-or-stat small { color: var(--_m); font-size: .76rem; }
.ni-or-not { background: var(--_s2); border-radius: 12px; padding: .7rem .9rem; }
.ni-or-sayac { text-align: center; margin: 1.2rem 0; }
.ni-or-ar { font-size: 1.7rem; margin: .4rem 0; }
.ni-or-durum { min-height: 1.3em; }
.ni-or-tebrik { background: color-mix(in srgb, var(--_a) 12%, var(--_s)); border-color: color-mix(in srgb, var(--_a) 45%, var(--_b)); text-align: center; }
.ni-or-tebrik__t { font-size: 1.15rem; font-weight: 700; color: var(--_at); margin: .2rem 0 .5rem; }
.ni-or-dua { font-family: var(--font-serif, Georgia, serif); font-size: 1.05rem; margin: .3rem 0; }
.ni-or.is-tamam .ni-or-tebrik { animation: ni-or-parla 1.2s ease-out 1; }
@keyframes ni-or-parla { 0% { transform: scale(.97); box-shadow: 0 0 0 0 color-mix(in srgb, var(--_a) 60%, transparent); } 100% { transform: none; box-shadow: 0 0 0 14px transparent; } }
@media (prefers-reduced-motion: reduce) { .ni-or.is-tamam .ni-or-tebrik { animation: none; } .ni-or-bar > span { transition: none; } }
.ni-or-form { display: grid; gap: .6rem; margin: .6rem 0; }
.ni-or-form label { display: grid; gap: .25rem; font-weight: 600; font-size: .9rem; min-width: 0; }
.ni-or-form label small { font-weight: 400; color: var(--_m); }
.ni-or-form input, .ni-or-form select { width: 100%; min-width: 0; box-sizing: border-box; padding: .55rem .7rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--_s); color: var(--_t); font: inherit; }
.ni-or-form__2 { display: grid; gap: .6rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ni-or-form--kod { grid-template-columns: minmax(0, 1fr) auto; align-items: end; border-top: 1px solid var(--_b); padding-top: .8rem; }
.ni-or-link { display: flex; gap: .4rem; margin: .4rem 0; }
.ni-or-link input { flex: 1; min-width: 0; padding: .45rem .6rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--_s2); color: var(--_t); font: inherit; font-size: .85rem; }
.ni-or-sil { color: #a23b2a; }
@media (max-width: 480px) { .ni-or-form__2, .ni-or-form--kod { grid-template-columns: minmax(0, 1fr); } }

/* ana sayfa şeridi */
.ni-or-strip { margin: .75rem 0; }
.ni-or-strip__in { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; border-radius: var(--_r); background: color-mix(in srgb, var(--_p) 7%, var(--_s)); border: 1px solid color-mix(in srgb, var(--_p) 28%, var(--_b)); color: var(--_t); text-decoration: none; }
.ni-or-strip__in:hover { border-color: var(--_p); }
.ni-or-strip__t { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ni-or-strip__t strong { font-size: 1.02rem; overflow-wrap: anywhere; }
.ni-or-strip__t small { color: var(--_m); font-size: .82rem; font-variant-numeric: tabular-nums; }
.ni-or-strip__t .ni-or-strip__e { color: var(--_at); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; font-size: .72rem; }
.ni-or-strip .ni-or-bar { margin: .35rem 0 .25rem; height: .45rem; }
.ni-or-strip__go { flex: none; color: var(--_p); font-weight: 700; font-size: .9rem; white-space: nowrap; }
@media (max-width: 480px) { .ni-or-strip__go { display: none; } }

[data-theme="dark"] .ni-or, [data-theme="dark"] .ni-or-strip { --_at: #e8cd8a; }
[data-theme="dark"] .ni-or-sayilar strong, [data-theme="dark"] .ni-or-geri a, [data-theme="dark"] .ni-or-strip__go, [data-theme="dark"] .ni-or-rozet.is-grup { color: #4cc3ad; }
[data-theme="dark"] .ni-or-sil { color: #f2a79d; }
