/* Kur'an ezberi — modules.css değişkenleri üzerine */
.ni-ez { max-width: 720px; margin-left: auto; margin-right: auto; }
.ni-ez [hidden] { display: none !important; }
.ni-ez-muted { color: var(--_m); font-size: .88rem; margin: .35rem 0; }
.ni-ez-c { text-align: center; }
.ni-ez-card { background: var(--_s); border: 1px solid var(--_b); border-radius: var(--_r); padding: 1rem 1.1rem; margin: 0 0 1rem; }
.ni-ez-card__head { display: flex; align-items: center; gap: .6rem; margin-bottom: .4rem; }
.ni-ez-card__t { flex: 1; margin: 0; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: #7a5c14; font-weight: 700; font-family: inherit; }
.ni-ez-link { border: 0; background: none; padding: .35rem .1rem; color: var(--_p); font: inherit; font-weight: 600; font-size: .9rem; cursor: pointer; }
.ni-ez-link:hover { text-decoration: underline; }
.ni-ez-link--sil { color: #a23b2a; }
.ni-ez-chips { display: flex; flex-wrap: wrap; gap: .35rem; }

.ni-ez-hero { background: var(--_p); color: #fff; border-radius: 20px; padding: 1.1rem 1.2rem; margin: 0 0 .9rem; }
.ni-ez-hero p { margin: 0; }
.ni-ez-hero__k { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: #f2d58f; }
.ni-ez-hero__n { font-family: var(--font-serif, Georgia, serif); font-size: 1.6rem; font-weight: 600; margin: .15rem 0 !important; }
.ni-ez-hero__alt { color: rgba(255, 255, 255, .78); font-size: .9rem; }
.ni-ez-hero__btn.ni-btn { margin-top: .8rem; background: var(--_a); border-color: var(--_a); color: #1b1606; }
.ni-ez-hero__btn.ni-btn:hover { background: #d8b45c; color: #1b1606; }

.ni-ez-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin: 0 0 1rem; }
.ni-ez-stat { background: var(--_s2); border-radius: 14px; padding: .6rem .3rem; text-align: center; }
.ni-ez-stat b { display: block; font-family: var(--font-serif, Georgia, serif); font-size: 1.35rem; color: var(--_p); line-height: 1.2; }
.ni-ez-stat span { font-size: .74rem; color: var(--_m); }
.ni-ez-stat.is-zayif b { color: #a23b2a; }

.ni-ez-ekle { display: flex; flex-wrap: wrap; gap: .6rem; align-items: flex-end; padding: .7rem 0 .4rem; border-bottom: 1px solid var(--_b); margin-bottom: .5rem; }
.ni-ez-ekle label { display: flex; flex-direction: column; gap: .2rem; font-size: .82rem; color: var(--_m); font-weight: 600; }
.ni-ez-ekle select, .ni-ez-ekle input { font: inherit; font-size: .95rem; padding: .45rem .55rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--_s); color: var(--_t); max-width: 100%; }
.ni-ez-ekle input { width: 5.5rem; }
.ni-ez-ekle label:first-child { flex: 1 1 14rem; }
.ni-ez-ekle .ni-ez-muted { flex-basis: 100%; margin: 0; }

.ni-ez-row { display: flex; align-items: center; gap: .75rem; width: 100%; padding: .65rem .35rem; border: 0; border-bottom: 1px solid var(--_b); background: none; color: var(--_t); font: inherit; text-align: left; cursor: pointer; }
.ni-ez-row:last-child { border-bottom: 0; }
.ni-ez-row:hover { background: var(--_s2); }
.ni-ez-row__no { flex: none; width: 2.2rem; height: 2.2rem; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb, var(--_p) 11%, transparent); color: var(--_p); font-weight: 700; font-size: .85rem; }
.ni-ez-row__m { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ni-ez-row__m small { color: var(--_m); font-size: .8rem; }
.ni-ez-row__ok { color: var(--_m); font-size: 1.4rem; line-height: 1; }
.ni-ez-rozet { flex: none; min-width: 1.5rem; padding: .1rem .45rem; border-radius: 99px; background: var(--_a); color: #1b1606; font-weight: 700; font-size: .78rem; text-align: center; }
.ni-ez-bar { display: block; height: .4rem; border-radius: 99px; background: var(--_s2); overflow: hidden; margin: .35rem 0 0; }
.ni-ez-bar > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--_p), var(--_p2)); transition: width .25s; }
.ni-ez-bar--ince { height: .25rem; background: rgba(255, 255, 255, .2); }
.ni-ez-bar--ince > span { background: var(--_a); }

.ni-ez-nasil > summary { cursor: pointer; font-weight: 700; color: var(--_p); }
.ni-ez-nasil ol { padding-left: 1.2rem; line-height: 1.55; font-size: .93rem; }

.ni-ez-geri { border: 0; background: none; color: var(--_p); font: inherit; font-weight: 600; padding: .2rem 0; cursor: pointer; margin-bottom: .3rem; }
.ni-ez-bas h2 { margin: .1rem 0 0; }
.ni-ez-bas__acts { display: flex; gap: 1rem; }
.ni-ez-uyari { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; margin: .5rem 0; padding: .7rem .9rem; border-radius: 12px; background: color-mix(in srgb, var(--_a) 16%, var(--_s)); border: 1px solid color-mix(in srgb, var(--_a) 45%, transparent); font-weight: 600; font-size: .92rem; }
.ni-ez-sekme { margin: .6rem 0 .9rem; }

.ni-ez-player { position: sticky; top: calc(var(--ni-header-h, 0px) + .5rem); z-index: 5; display: flex; align-items: center; gap: .7rem; background: var(--ni-text, #1d2a27); color: #fff; border-radius: 16px; padding: .55rem .7rem; margin: 0 0 1rem; box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6); }
.ni-ez-player__btn { flex: none; width: 2.8rem; height: 2.8rem; border-radius: 50%; border: 0; background: var(--_a); color: #1b1606; cursor: pointer; display: grid; place-items: center; }
.ni-ez-i-play { width: 0; height: 0; border-left: 13px solid currentColor; border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 3px; }
.ni-ez-i-pause { display: none; width: 12px; height: 15px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
.ni-ez-player.is-aktif:not(.is-dur) .ni-ez-i-play { display: none; }
.ni-ez-player.is-aktif:not(.is-dur) .ni-ez-i-pause { display: block; }
.ni-ez-player__m { flex: 1; min-width: 0; font-weight: 600; font-size: .9rem; }
.ni-ez-player__dur { flex: none; border: 0; background: none; color: rgba(255, 255, 255, .75); font-size: 1.05rem; cursor: pointer; padding: .4rem; }

.ni-ez-sec { margin: 0 0 .7rem; }
.ni-ez-sec > span, .ni-ez-hafiz > span { display: block; font-weight: 600; font-size: .86rem; margin-bottom: .3rem; }
.ni-ez-hafiz select { font: inherit; padding: .4rem .5rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--_s); color: var(--_t); max-width: 100%; }

.ni-ez-ayet { background: var(--_s); border: 1px solid var(--_b); border-radius: var(--_r); padding: .75rem 1rem; margin: 0 0 .7rem; transition: background .2s; }
.ni-ez-ayet.is-calan { background: color-mix(in srgb, var(--_a) 18%, var(--_s)); border-color: color-mix(in srgb, var(--_a) 55%, transparent); }
.ni-ez-ayet__bar { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.ni-ez-ayet__no { width: 1.8rem; height: 1.8rem; border-radius: 50%; border: 1.5px solid var(--_p); color: var(--_p); display: grid; place-items: center; font-weight: 700; font-size: .78rem; }
.ni-ez-ayet__acts { margin-left: auto; display: flex; gap: .8rem; }
.ni-ez-durum { font: inherit; font-size: .8rem; font-weight: 600; padding: .15rem .4rem; border-radius: 99px; border: 1px solid currentColor; background: var(--_s); color: var(--_m); }
.ni-ez-durum.d1 { color: #8a6a1e; }
.ni-ez-durum.d2 { color: var(--_p); }
.ni-ez-zayif { border: 1px solid var(--_b); background: none; border-radius: 99px; padding: .15rem .55rem; font: inherit; font-size: .8rem; color: var(--_m); cursor: pointer; }
.ni-ez-zayif.is-on { color: #a23b2a; border-color: #a23b2a; font-weight: 600; }
.ni-ez-ar { font-family: var(--_ar); font-size: 1.75rem; line-height: 2; margin: .4rem 0 0; text-align: right; color: var(--_t); }

.ni-ez-test__ust { display: flex; align-items: center; gap: .7rem; margin: 0 0 .6rem; }
.ni-ez-test__ust .ni-ez-bar { flex: 1; margin: 0; }
.ni-ez-test { margin-top: .7rem; }
.ni-ez-test__bas { display: flex; align-items: center; gap: .5rem; }
.ni-ez-test__bas b { flex: 1; }
.ni-ez-z { color: #a23b2a; }
.ni-ez-test__ar { font-family: var(--_ar); font-size: 1.85rem; line-height: 2.3; margin: .5rem 0; text-align: right; color: var(--_t); }
.ni-ez-w { display: inline-block; }
.ni-ez-w.is-isaret { color: var(--_p); }
.ni-ez-w.is-gizli { font-family: var(--_ar); font-size: 1.6rem; line-height: 1.5; min-width: 2.6rem; padding: 0 .45rem; margin: .1rem 0; border-radius: 8px; border: 1px solid #e6d3a3; background: color-mix(in srgb, var(--_a) 16%, var(--_s)); color: #8a6a1e; cursor: pointer; vertical-align: middle; }
.ni-ez-w.is-gizli:hover { background: color-mix(in srgb, var(--_a) 28%, var(--_s)); }
.ni-ez-test__meal { font-size: .95rem; line-height: 1.55; margin: .3rem 0; }
.ni-ez-test__acts { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.ni-ez-notlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: .4rem 0 1rem; }
.ni-ez-not { border: 0; border-radius: 14px; padding: .85rem .4rem; font: inherit; font-weight: 700; color: #fff; cursor: pointer; }
.ni-ez-not.n1 { background: #a23b2a; }
.ni-ez-not.n2 { background: #8a6a1e; }
.ni-ez-not.n3 { background: var(--_p); }
.ni-ez-not:hover { filter: brightness(1.08); }
.ni-ez-bitti { text-align: center; }
.ni-ez-bitti__t { font-family: var(--font-serif, Georgia, serif); font-size: 1.3rem; font-weight: 600; margin: .2rem 0; }
@media (max-width: 480px) {
	.ni-ez-stat span { font-size: .68rem; }
	.ni-ez-ar { font-size: 1.55rem; }
	.ni-ez-ayet__acts { margin-left: 0; width: 100%; }
}
