/* Namaz.info — üyelik sayfaları ve “Namaz Sayfam” paneli */
.ni-uye { --_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); color: var(--_t); }
.ni-uye *, .ni-uye *::before, .ni-uye *::after { box-sizing: border-box; }
.ni-uye [hidden] { display: none !important; }
.ni-uye-note { border-radius: 12px; padding: .8rem 1rem; margin: 0 0 1.25rem; font-weight: 500; border: 1px solid; }
.ni-uye-note.is-ok { background: color-mix(in srgb, #2f9a6a 10%, var(--ni-surface, #fff)); border-color: color-mix(in srgb, #2f9a6a 35%, transparent); color: inherit; }
.ni-uye-note.is-err { background: color-mix(in srgb, #c8483a 10%, var(--ni-surface, #fff)); border-color: color-mix(in srgb, #c8483a 40%, transparent); color: inherit; }
.ni-uye-narrow { max-width: 560px; }
.ni-uye-small { font-size: .85rem; color: var(--_m); }
.ni-uye-back { margin: 0 0 1rem; }
.ni-uye-back a { text-decoration: none; font-weight: 600; }

/* ---------------------------------------------------------------- giriş / kayıt */
.ni-uye-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1rem, 3vw, 2.5rem); align-items: start; }
.ni-uye-auth__side { background: radial-gradient(120% 140% at 100% 0%, var(--_p2) 0%, var(--_p) 50%, #0a3f38 100%); color: #fff; border-radius: calc(var(--_r) + 6px); padding: clamp(1.25rem, 3vw, 2rem); }
.ni-uye-auth__side h2 { color: #fff; margin: 0 0 .5rem; font-size: 1.5rem; }
.ni-uye-auth__side p { color: rgba(255, 255, 255, .88); margin: 0 0 1rem; }
.ni-uye-feat { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.ni-uye-feat li { display: grid; gap: .1rem; padding-left: 1.6rem; position: relative; font-size: .9rem; color: rgba(255, 255, 255, .82); }
.ni-uye-feat li::before { content: "✓"; position: absolute; left: 0; top: .05rem; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: var(--_a); color: #1b1606; font-size: .7rem; font-weight: 800; display: grid; place-items: center; }
.ni-uye-feat strong { color: #fff; font-size: .95rem; }
.ni-uye-auth__main { background: var(--_s); border: 1px solid var(--_b); border-radius: calc(var(--_r) + 6px); padding: clamp(1.1rem, 3vw, 2rem); }
.ni-uye-tabs { display: flex; gap: .25rem; background: var(--_s2); border-radius: 999px; padding: .25rem; margin: 0 0 1.25rem; }
.ni-uye-tabs a { flex: 1; text-align: center; padding: .6rem .8rem; border-radius: 999px; text-decoration: none; font-weight: 600; color: var(--_m); }
.ni-uye-tabs a[aria-current] { background: var(--_s); color: var(--_p); box-shadow: 0 2px 8px -4px rgba(0, 0, 0, .25); }
.ni-uye-form { display: grid; gap: .9rem; }
.ni-uye-form h2 { margin: .5rem 0 0; font-size: 1.15rem; }
.ni-uye-form h2:first-of-type { margin-top: 0; }
.ni-uye-form label:not(.ni-uye-chk) { display: grid; gap: .35rem; font-weight: 600; font-size: .92rem; }
.ni-uye-form label small { font-weight: 400; color: var(--_m); }
.ni-uye-form input[type=text], .ni-uye-form input[type=email], .ni-uye-form input[type=password], .ni-uye-form select { width: 100%; font: inherit; font-weight: 400; padding: .75rem .9rem; border: 1px solid var(--_b); border-radius: 12px; background: var(--ni-bg, #f7f5ef); color: var(--_t); }
.ni-uye-form input:focus, .ni-uye-form select:focus { outline: 0; border-color: var(--_p); box-shadow: 0 0 0 3px color-mix(in srgb, var(--_p) 18%, transparent); }
.ni-uye-form input:disabled { opacity: .7; }
.ni-uye-chk { display: flex; gap: .6rem; align-items: flex-start; font-size: .92rem; cursor: pointer; }
.ni-uye-chk input { margin-top: .2rem; width: 1.1rem; height: 1.1rem; accent-color: var(--_p); flex: none; }
.ni-uye-chk--desc span { display: grid; gap: .15rem; }
.ni-uye-chk--desc small { color: var(--_m); font-size: .84rem; }
.ni-uye-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; font-size: .92rem; }
.ni-uye-fs { border: 1px solid var(--_b); border-radius: 12px; padding: .8rem 1rem; margin: 0; display: grid; gap: .5rem; }
.ni-uye-fs legend { float: left; width: 100%; font-weight: 600; font-size: .92rem; padding: 0; margin: 0 0 .15rem; }
.ni-uye-fs legend + * { clear: both; }
.ni-uye-fs legend small { font-weight: 400; color: var(--_m); }
.ni-uye-kvkk { font-size: .88rem; }
.ni-uye-submit { justify-content: center; width: 100%; padding: .85rem 1.1rem; }
.ni-uye-alt { text-align: center; font-size: .92rem; margin: .5rem 0 0; }
.ni-uye-resend { margin-top: 1rem; }
.ni-uye-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------------------------------------------------------------- ayarlar */
.ni-uye-ayar { max-width: 760px; display: grid; gap: 1.25rem; }
.ni-uye-card { background: var(--_s); border: 1px solid var(--_b); border-radius: calc(var(--_r) + 2px); padding: clamp(1rem, 3vw, 1.5rem); }
.ni-uye-card > h2 { margin: 0 0 .5rem; font-size: 1.15rem; }
.ni-uye-card p { margin: 0 0 .75rem; }
.ni-uye-consent { background: var(--_s2); border-radius: 12px; padding: 1rem; display: grid; gap: .6rem; font-size: .92rem; }
.ni-uye-consent p { margin: 0; }
.ni-uye-danger { border-color: color-mix(in srgb, #c8483a 40%, var(--_b)); }

.ni-uye .ni-btn--danger { background: #b83b2e; border-color: #b83b2e; color: #fff; justify-content: center; }
.ni-uye .ni-btn--danger:hover { background: #9c3025; color: #fff; }

/* ---------------------------------------------------------------- gizlilik metni */
.ni-uye-doc { max-width: 760px; }
.ni-uye-doc h2 { font-size: 1.15rem; margin: 1.5rem 0 .5rem; }
.ni-uye-doc li { margin: .35rem 0; }

/* ---------------------------------------------------------------- panel */
.ni-up-hero { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-end; flex-wrap: wrap; margin: 0 0 1.25rem; }
.ni-up-hero__date { margin: 0; color: var(--_m); font-size: .9rem; }
.ni-up-hero__hi { margin: .15rem 0; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.ni-up-hero__sync { margin: 0; font-size: .82rem; color: var(--_m); }
.ni-up-hero__sync::before { content: ""; display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: #2f9a6a; margin-right: .4rem; vertical-align: middle; }
.ni-up-hero__sync.is-err::before { background: #c8483a; }
.ni-up-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ni-up-card { background: var(--_s); border: 1px solid var(--_b); border-radius: calc(var(--_r) + 2px); padding: 1.1rem 1.15rem; min-width: 0; display: flex; flex-direction: column; gap: .6rem; }
.ni-up-card--wide { grid-column: span 2; }
.ni-up-card--full { grid-column: 1 / -1; }
.ni-up-card > h3 { margin: 0; font-size: 1.02rem; }
.ni-up-card p { margin: 0; }
.ni-up-body { display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.ni-up-muted { color: var(--_m); font-size: .88rem; }
.ni-up-empty { color: var(--_m); font-size: .92rem; }
.ni-up-go { align-self: flex-start; }
.ni-up-link { font-weight: 600; font-size: .9rem; text-decoration: none; margin-top: auto; }
.ni-up-big { font-size: 1rem; }
.ni-up-big strong { font-size: 1.35rem; color: var(--_p); }
.ni-up-sub { font-weight: 600; font-size: .88rem; color: var(--_m); }
.ni-up-note { font-size: .82rem; color: var(--_m); border-top: 1px dashed var(--_b); padding-top: .55rem; }
.ni-up-note.is-ok { color: #2f8a60; }
.ni-up-cheer { color: #2f8a60; font-weight: 600; }
.ni-up-bar { height: .45rem; border-radius: 99px; background: var(--_s2); overflow: hidden; }
.ni-up-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--_p), var(--_p2)); }
.ni-up-row { display: grid; gap: .15rem; padding: .6rem .75rem; border-radius: 12px; background: var(--_s2); text-decoration: none; color: inherit; }
.ni-up-row:hover { background: color-mix(in srgb, var(--_p) 10%, var(--_s2)); }
.ni-up-row small { color: var(--_m); font-size: .78rem; }
.ni-up-row strong { color: var(--_p); font-size: .95rem; }
.ni-up-row .ni-up-bar { margin-top: .3rem; }
.ni-up-bm { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.ni-up-bm a { display: inline-block; padding: .25rem .6rem; border-radius: 99px; border: 1px solid var(--_b); text-decoration: none; font-size: .84rem; }
.ni-up-days { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.ni-up-days li { display: grid; gap: .1rem; }
.ni-up-days span { font-size: .84rem; color: var(--_m); }
.ni-up-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.ni-up-tags li { font-size: .82rem; padding: .3rem .7rem; border-radius: 99px; background: var(--_s2); color: var(--_m); }
.ni-up-tags li.is-on { background: color-mix(in srgb, var(--_p) 12%, var(--_s)); color: var(--_p); font-weight: 600; }
.ni-up-kaza { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
.ni-up-kaza li { background: var(--_s2); border-radius: 10px; padding: .4rem .5rem; display: grid; font-size: .8rem; color: var(--_m); }
.ni-up-kaza strong { color: var(--_t); font-size: .98rem; }
.ni-up-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.ni-up-stats li { background: var(--_s2); border-radius: 12px; padding: .55rem; text-align: center; display: grid; }
.ni-up-stats strong { font-size: 1.2rem; color: var(--_p); }
.ni-up-stats small { color: var(--_m); font-size: .78rem; }
.ni-up-kids { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.ni-up-kids li { display: flex; gap: .6rem; align-items: center; }
.ni-up-kids__av { width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--c, var(--_p)); color: #fff; display: grid; place-items: center; font-weight: 800; flex: none; }
.ni-up-kids li > span:last-child { display: grid; }
.ni-up-kids small { color: var(--_m); font-size: .82rem; }

/* namaz takibi */
.ni-up-nt__today { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .45rem; }
.ni-up-nt__today button { display: grid; justify-items: center; gap: .3rem; padding: .7rem .25rem; border-radius: 14px; border: 1px solid var(--_b); background: var(--_s2); color: var(--_t); font: inherit; font-weight: 600; font-size: .88rem; cursor: pointer; transition: background .15s, border-color .15s, transform .1s; }
.ni-up-nt__today button:active { transform: scale(.97); }
.ni-up-nt__ic { width: 1.7rem; height: 1.7rem; border-radius: 50%; border: 2px solid var(--_b); display: grid; place-items: center; font-weight: 800; background: var(--_s); }
.ni-up-nt__today button[aria-pressed=true] { background: color-mix(in srgb, var(--_p) 12%, var(--_s)); border-color: var(--_p); color: var(--_p); }
.ni-up-nt__today button[aria-pressed=true] .ni-up-nt__ic { background: var(--_p); border-color: var(--_p); color: #fff; }
.ni-up-nt__week { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .3rem; }
.ni-up-nt__week li { display: grid; justify-items: center; gap: .25rem; padding: .35rem .1rem; border-radius: 10px; }
.ni-up-nt__week li.is-today { background: var(--_s2); }
.ni-up-nt__week small { font-size: .72rem; color: var(--_m); }
.ni-up-nt__week span { display: flex; gap: 2px; }
.ni-up-nt__week i { width: .42rem; height: .9rem; border-radius: 3px; background: var(--_b); }
.ni-up-nt__week i.on { background: var(--_p); }
.ni-up-nt__week li.is-full i.on { background: var(--_a); }
.ni-up-nt__sum { font-size: .9rem; color: var(--_m); }
.ni-up-nt__sum strong { color: var(--_t); }

.ni-up-vakit .ni-vakit { border-radius: 14px; }
.ni-up-ayet > * { margin: 0 !important; }

@media (max-width: 1000px) {
	.ni-up-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.ni-uye-auth { grid-template-columns: minmax(0, 1fr); }
	.ni-uye-auth__side { order: 2; }
	.ni-up-grid { grid-template-columns: minmax(0, 1fr); }
	.ni-up-card--wide, .ni-up-card--full { grid-column: auto; }
	.ni-up-nt__today button { font-size: .78rem; padding: .55rem .1rem; }
}

/* ---------------------------------------------------------------- hesap sekmeleri */
.ni-uye-nav { display: flex; gap: .35rem; flex-wrap: wrap; margin: 0 0 1.2rem; }
.ni-uye-nav a { padding: .5rem .95rem; border-radius: 999px; border: 1px solid var(--ni-border, #e3dfd3); background: var(--ni-surface, #fff); text-decoration: none; font-weight: 600; font-size: .9rem; color: var(--ni-text, #1d2a27); }
.ni-uye-nav a:hover { border-color: var(--ni-primary, #0e5a4f); color: var(--ni-primary, #0e5a4f); }
.ni-uye-nav a[aria-current] { background: var(--ni-primary, #0e5a4f); border-color: var(--ni-primary, #0e5a4f); color: #fff; }
@media (max-width: 600px) { .ni-uye-nav { flex-wrap: nowrap; overflow-x: auto; margin-inline: -1rem; padding: 0 1rem .2rem; } .ni-uye-nav a { white-space: nowrap; } }

/* ---------------------------------------------------------------- oruç takibi */
.ni-or { display: grid; gap: 1.1rem; position: relative; }
.ni-or h2 { margin: 0 0 .4rem; font-size: 1.15rem; }
.ni-or-hero { border-radius: calc(var(--_r) + 6px); padding: clamp(1.1rem, 3vw, 1.6rem); color: #fff; background: radial-gradient(120% 140% at 100% 0%, var(--_p2) 0%, var(--_p) 50%, #0a3f38 100%); }
.ni-or-hero h2 { color: #fff; font-size: clamp(1.35rem, 3vw, 1.75rem); margin: .2rem 0 .4rem; }
.ni-or-hero p { margin: 0 0 .8rem; color: rgba(255, 255, 255, .88); }
.ni-or-k { font-size: .78rem !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--_a) !important; margin: 0 !important; }
.ni-or-quick { display: flex; gap: .5rem; flex-wrap: wrap; }
.ni-or-hero .ni-btn { background: var(--_a); border-color: var(--_a); color: #1b1606; }
.ni-or-hero .ni-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.ni-or-hero .ni-btn[aria-pressed="true"]::before { content: "✓ "; }
.ni-or-stats { list-style: none; margin: 0 0 .7rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .5rem; }
.ni-or-stats li { background: var(--_s2); border-radius: 12px; padding: .7rem; text-align: center; display: grid; }
.ni-or-stats li.is-main { background: color-mix(in srgb, var(--_p) 12%, var(--_s)); }
.ni-or-stats strong { font-size: 1.5rem; color: var(--_p); }
.ni-or-stats small { color: var(--_m); font-size: .8rem; }
.ni-or-warn { margin: .7rem 0 0; padding: .6rem .8rem; border-radius: 10px; background: color-mix(in srgb, #c8483a 9%, var(--_s)); border-left: 4px solid #c8483a; font-size: .9rem; }
.ni-or-head { display: flex; justify-content: space-between; gap: .7rem; align-items: center; flex-wrap: wrap; }
.ni-or-years { display: flex; gap: .25rem; background: var(--_s2); padding: .25rem; border-radius: 999px; flex-wrap: wrap; }
.ni-or-years button { border: 0; background: transparent; padding: .35rem .75rem; border-radius: 999px; font: inherit; font-weight: 600; font-size: .85rem; color: var(--_m); cursor: pointer; }
.ni-or-years button[aria-selected="true"] { background: var(--_s); color: var(--_p); box-shadow: 0 2px 6px -3px rgba(0, 0, 0, .3); }
.ni-or-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: .4rem; margin-top: .8rem; }
.ni-or-day { display: grid; gap: .05rem; text-align: left; padding: .45rem .55rem; border-radius: 12px; border: 1px solid var(--_b); background: var(--_s); color: var(--_t); font: inherit; cursor: pointer; min-height: 64px; }
.ni-or-day b { font-size: 1rem; }
.ni-or-day small { font-size: .72rem; color: var(--_m); }
.ni-or-day em { font-style: normal; font-size: .72rem; font-weight: 700; }
.ni-or-day:disabled { opacity: .45; cursor: default; }
.ni-or-day.is-today { box-shadow: 0 0 0 2px var(--_a); }
.ni-or-day.is-t { background: color-mix(in srgb, #2f9a6a 14%, var(--_s)); border-color: color-mix(in srgb, #2f9a6a 50%, transparent); }
.ni-or-day.is-t em { color: #2f8a60; }
.ni-or-day.is-k { background: color-mix(in srgb, #c8483a 10%, var(--_s)); border-color: color-mix(in srgb, #c8483a 45%, transparent); }
.ni-or-day.is-k em { color: #b83b2e; }
.ni-or-day.is-h { background: color-mix(in srgb, #c0406a 12%, var(--_s)); border-color: color-mix(in srgb, #c0406a 45%, transparent); }
.ni-or-day.is-h em { color: #c0406a; }
.ni-or-day.is-f { background: color-mix(in srgb, #7a4ab0 12%, var(--_s)); border-color: color-mix(in srgb, #7a4ab0 45%, transparent); }
.ni-or-day.is-f em { color: #7a4ab0; }
.ni-or-day.is-kd { background-image: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, #2f9a6a 18%, transparent) 6px 8px); }
.ni-or-day.is-kd em::after { content: " · kazası tutuldu"; color: #2f8a60; }
.ni-or-day.is-ist small::after { content: " · istihaze"; }
.ni-or-yearsum { grid-column: 1 / -1; margin: .4rem 0 0; font-size: .9rem; color: var(--_m); }
.ni-or-legend { list-style: none; margin: .8rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .8rem; color: var(--_m); }
.ni-or-legend li { display: flex; align-items: center; gap: .3rem; }
.ni-or-legend i { width: .8rem; height: .8rem; border-radius: 3px; }
.ni-or-legend i.is-t { background: #2f9a6a; } .ni-or-legend i.is-k { background: #c8483a; } .ni-or-legend i.is-h { background: #c0406a; } .ni-or-legend i.is-f { background: #7a4ab0; }
.ni-or-legend i.is-kd { background: repeating-linear-gradient(135deg, #fff 0 3px, #2f9a6a 3px 5px); border: 1px solid #2f9a6a; }
.ni-or-pick { position: absolute; z-index: 20; width: 300px; max-width: calc(100% - 1rem); background: var(--_s); border: 1px solid var(--_b); border-radius: 14px; padding: .8rem; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .45); }
.ni-or-pick p { margin: 0 0 .5rem; }
.ni-or-opts { display: flex; flex-wrap: wrap; gap: .3rem; }
.ni-or-opts button { border: 1px solid var(--_b); background: var(--_s); border-radius: 99px; padding: .35rem .7rem; font: inherit; font-size: .84rem; cursor: pointer; color: var(--_t); }
.ni-or-opts button[aria-pressed="true"] { border-color: var(--_p); background: color-mix(in srgb, var(--_p) 12%, var(--_s)); font-weight: 700; }
.ni-or-opts button.is-clear { color: var(--_m); }
.ni-or-kaza__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: end; margin-bottom: .8rem; }
.ni-or-kaza label { display: grid; gap: .3rem; font-weight: 600; font-size: .9rem; }
.ni-or-kaza label small { font-weight: 400; color: var(--_m); }
.ni-or-kaza input { font: inherit; font-weight: 400; padding: .55rem .7rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--ni-bg, #f7f5ef); color: var(--_t); width: 100%; box-sizing: border-box; }
.ni-or-kaza__add { display: flex; gap: .5rem; align-items: end; }
.ni-or-kaza__add label { flex: 1; }
.ni-or-klist { list-style: none; margin: 0 0 .5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.ni-or-klist li { display: flex; align-items: center; gap: .2rem; padding: .25rem .3rem .25rem .7rem; border-radius: 99px; background: color-mix(in srgb, #2f9a6a 12%, var(--_s)); font-size: .84rem; }
.ni-or-klist button { border: 0; background: transparent; cursor: pointer; font-size: 1rem; color: var(--_m); padding: 0 .3rem; }
.ni-or-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; font-size: .92rem; }
.ni-or-cols h3 { font-size: .95rem; margin: 0 0 .4rem; }
.ni-or-cols ul { margin: 0; padding-left: 1.1rem; }
.ni-or-cols li { margin: .35rem 0; }
@media (max-width: 640px) {
	.ni-or-kaza__top, .ni-or-cols { grid-template-columns: minmax(0, 1fr); }
	.ni-or-grid { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); }
	.ni-or-day small { display: none; }
}
