/* Mikro blog — X benzeri üç sütunlu düzen; modules.css değişkenleriyle, koyu tema temanın --ni-* değişkenlerinden gelir */
.ni-mb, .ni-mb-tost, .ni-mb-dialog {
	--_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);
	--_bad: #b4232a; --_ok: #1a7f37; --_raz: #d1435b; --_mas: #b8860b; --_hov: color-mix(in srgb, var(--_t) 4%, transparent);
}
.ni-mb [hidden] { display: none !important; }
.ni-mb a { color: var(--_p); }
.mbx-ik { flex: none; display: block; }

/* ---- düzen */
.ni-mb.mbx-kap { container-type: inline-size; max-width: none; }
.mbx { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0 auto; align-items: start; }
.mbx-sol, .mbx-sag { display: none; }
.mbx-orta { min-width: 0; border-left: 1px solid var(--_b); border-right: 1px solid var(--_b); background: var(--_s); min-height: 70vh; }
@container (min-width: 700px) {
	.mbx { grid-template-columns: 76px minmax(0, 600px); justify-content: center; gap: 0 16px; }
	.mbx-sol { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 72px; align-items: center; }
	.mbx-nav span, .mbx-yazbtn span, .mbx-ben > span { display: none; }
	.mbx-fab { display: none !important; }
}
@container (min-width: 1020px) {
	.mbx { grid-template-columns: 210px minmax(0, 600px) 270px; gap: 0 20px; }
	.mbx-sol { align-items: stretch; }
	.mbx-nav span, .mbx-yazbtn span, .mbx-ben > span { display: inline; }
	.mbx-ben > span { display: grid; }
	.mbx-sag { display: grid; gap: 16px; position: sticky; top: 72px; }
}
@container (max-width: 699px) {
	.mbx-orta { border: 0; }
	.mbx-kap .mbx-kapak { height: 120px; }
	.mbx-kap .mbx-profil__ust { margin-top: -44px; }
	.mbx-kap .mbx-profil__eylem { margin-top: 54px; }
	.mbx-kap .mbx-profil__eylem .ni-btn { padding: .4rem .85rem; font-size: .9rem; }
	.mbx-profil__av .ni-mb-av { width: 84px !important; height: 84px !important; font-size: 2.2rem !important; }
	.mbx-kap .mbx-ust { padding: 6px 8px; gap: 8px; }
	.mbx-ust__nav { display: flex !important; }
	.mbx-kap .mbx-g { padding: 12px; gap: 10px; }
	.mbx-kap .mbx-yaz { padding: 12px; }
	.mbx-kap .mbx-yaz__alt { margin-left: 0; }
	.mbx-ipucu { display: none; }
}
.mbx-ust__nav { display: none; margin-left: auto; gap: 2px; }
.mbx-ust__nav .mbx-ikbtn { position: relative; color: var(--_m); width: 40px; height: 40px; }
.mbx-ust__nav .mbx-ikbtn.is-aktif { color: var(--_p); }
.mbx-ust__nav .mbx-sayi { top: 2px; left: 22px; }

/* ---- sol menü */
.mbx-nav { display: flex; align-items: center; gap: 16px; padding: 12px 14px; border-radius: 99px; color: var(--_t) !important; text-decoration: none; font-size: 1.15rem; position: relative; width: max-content; max-width: 100%; }
.mbx-nav:hover { background: var(--_hov); }
.mbx-nav.is-aktif { font-weight: 800; }
.mbx-nav.is-aktif .mbx-ik { stroke-width: 2.6; }
.mbx-sayi { position: absolute; top: 6px; left: 30px; background: var(--_p); color: #fff; font-size: .7rem; font-weight: 700; border-radius: 99px; min-width: 18px; height: 18px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 5px; }
.mbx-yazbtn { margin-top: 12px; justify-content: center; padding: .85rem 1rem !important; font-size: 1.05rem !important; }
@container (min-width: 700px) and (max-width: 1019px) { .mbx-yazbtn { width: 52px; height: 52px; padding: 0 !important; } }
.mbx-ben { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 10px; border-radius: 99px; text-decoration: none; color: var(--_t) !important; }
.mbx-ben:hover { background: var(--_hov); }
.mbx-ben small { color: var(--_m); }

/* ---- sağ sütun */
.mbx-kart { background: var(--_s2); border-radius: var(--_r); padding: 14px 16px; }
.mbx-kart h3 { margin: 0 0 8px; font-size: 1.15rem; }
.mbx-kart p { margin: 4px 0; color: var(--_m); font-size: .9rem; }
.mbx-kim { display: flex; align-items: center; gap: 10px; padding: 8px 6px; margin: 0 -6px; border-radius: 12px; text-decoration: none; color: var(--_t) !important; }
.mbx-kim:hover { background: var(--_hov); }
.mbx-kim__ad { display: grid; min-width: 0; }
.mbx-kim__ad strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mbx-kim__ad small { color: var(--_m); }
.mbx-soluk { color: var(--_m); }

/* ---- üst başlık */
.mbx-ust { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 18px; padding: 8px 16px; min-height: 53px; background: color-mix(in srgb, var(--_s) 85%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--_b); }
.mbx-ust__ad { flex: 1; min-width: 0; }
.mbx-ust__ad h2 { margin: 0; font-size: 1.25rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mbx-ust__ad small { color: var(--_m); font-size: .82rem; white-space: nowrap; }
.mbx-ikbtn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 0; background: transparent; color: var(--_t); cursor: pointer; list-style: none; flex: none; }
.mbx-ikbtn::-webkit-details-marker { display: none; }
.mbx-ikbtn:hover { background: var(--_hov); }
.mbx-ikbtn--cerceve { border: 1px solid var(--_b); width: 38px; height: 38px; }

/* ---- avatar ve rozet */
.ni-mb-av { border-radius: 50%; object-fit: cover; flex: none; display: inline-block; background: var(--_s2); }
.ni-mb-av--harf { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, color-mix(in srgb, var(--_p) 22%, var(--_s)), color-mix(in srgb, var(--_a) 28%, var(--_s))); color: var(--_p); font-weight: 800; }
.mbx-rozet { flex: none; display: inline-block; vertical-align: -3px; margin-left: 2px; }
.mbx-rozet--hoca { color: #0e5a4f; }
.mbx-rozet--kurum { color: #b8860b; }
.mbx-rozet--resmi { color: #1d9bf0; }

/* ---- yazma */
.mbx-yaz { padding: 12px 16px; border-bottom: 1px solid var(--_b); }
.mbx-yaz__bas { display: flex; gap: 12px; align-items: flex-start; }
.mbx-yaz__govde { flex: 1; min-width: 0; }
.ni-mb-alan { width: 100%; font: inherit; font-size: 1.2rem; line-height: 1.45; border: 0; resize: none; background: transparent; color: var(--_t); padding: 8px 0; box-sizing: border-box; min-height: 2.6rem; }
.ni-mb-alan:focus { outline: none; }
.mbx-yaz.is-pencere .ni-mb-alan { min-height: 8rem; }
.mbx-yaz__alt { display: flex; gap: 10px; align-items: center; justify-content: flex-end; padding-top: 10px; margin-left: 56px; border-top: 1px solid var(--_b); }
.mbx-yorumyaz .mbx-yaz__alt { border-top: 0; padding-top: 4px; }
.mbx-ipucu { margin-right: auto; color: var(--_m); font-size: .82rem; }
.ni-mb-sayac { font-size: .82rem; color: var(--_m); min-width: 2ch; text-align: right; }
.ni-mb-sayac.is-yakin { color: var(--_mas); font-weight: 700; }
.ni-mb-sayac.is-asti { color: var(--_bad); font-weight: 700; }
.mbx-yaz .ni-btn { padding: .55rem 1.1rem; }
.mbx-yaz .ni-btn:disabled { opacity: .5; cursor: default; }
.mbx-not { display: flex; align-items: center; gap: 6px; color: var(--_m); font-size: .82rem; margin: 4px 0 0; }
.mbx-tanitim { padding: 18px 16px; border-bottom: 1px solid var(--_b); background: linear-gradient(135deg, color-mix(in srgb, var(--_p) 8%, var(--_s)), color-mix(in srgb, var(--_a) 10%, var(--_s))); }
.mbx-tanitim p { margin: 0 0 10px; }
.mbx-satir { display: flex; gap: 8px; flex-wrap: wrap; }
.mbx-kutu { margin: 12px 16px; padding: 12px 14px; border-radius: 12px; background: var(--_s2); }
.mbx-kutu p { margin: 4px 0; }
.mbx-hata { color: var(--_bad); }
.mbx-fab { position: fixed; right: 18px; bottom: calc(84px + env(safe-area-inset-bottom)); width: 56px; height: 56px; border-radius: 50%; border: 0; background: var(--_p); color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); display: flex; align-items: center; justify-content: center; z-index: 50; cursor: pointer; }

/* ---- gönderi */
.mbx-g { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--_b); cursor: pointer; transition: background .15s; }
.mbx-g:hover { background: var(--_hov); }
.mbx-g.is-tek, .mbx-g.is-yorum { cursor: default; }
.mbx-g.is-tek:hover { background: transparent; }
.mbx-g.is-yeni { animation: mbx-yeni 1.2s ease; }
@keyframes mbx-yeni { from { background: color-mix(in srgb, var(--_p) 12%, transparent); } }
.mbx-g.is-taslak { background: var(--_s2); cursor: default; }
.mbx-g.is-gizli { opacity: .7; }
.mbx-g__av { display: block; line-height: 0; }
.mbx-g__bas { display: flex; align-items: center; gap: 4px; min-width: 0; line-height: 1.3; }
.mbx-g__ad { font-weight: 700; color: var(--_t) !important; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%; }
.mbx-g__ad:hover { text-decoration: underline; }
.mbx-g__kul, .mbx-g__zaman, .mbx-g__ayr { color: var(--_m) !important; font-size: .95rem; text-decoration: none; white-space: nowrap; }
.mbx-g__kul { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mbx-g__zaman:hover { text-decoration: underline; }
.mbx-g__bas .mbx-menu { margin-left: auto; margin-top: -6px; margin-bottom: -6px; }
.mbx-g__metin { margin: 2px 0 0; font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.mbx-g.is-tek .mbx-g__metin { font-size: 1.3rem; line-height: 1.45; margin-top: 10px; }
.mbx-g.is-tek { grid-template-columns: auto minmax(0, 1fr); }
.mbx-g__tarih { color: var(--_m); font-size: .95rem; margin: 12px 0 0; padding-bottom: 12px; border-bottom: 1px solid var(--_b); }
.mbx-etiket { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; font-size: .72rem; font-weight: 700; padding: .12rem .5rem; border-radius: 99px; background: var(--_b); color: var(--_t); white-space: nowrap; }
.mbx-etiket.is-hata { background: color-mix(in srgb, var(--_bad) 15%, var(--_s)); color: var(--_bad); }

/* eylem çubuğu */
.mbx-g__alt { display: flex; align-items: center; justify-content: space-between; max-width: 440px; margin: 6px 0 -4px -8px; }
.mbx-g.is-tek .mbx-g__alt { max-width: none; justify-content: space-around; padding: 4px 0; border-bottom: 1px solid var(--_b); margin: 0; }
.mbx-eylem { display: inline-flex; align-items: center; gap: 2px; border: 0; background: none; padding: 0; color: var(--_m); font: inherit; font-size: .85rem; cursor: pointer; }
.mbx-eylem__ik { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: background .15s, color .15s; }
.mbx-eylem__ad { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mbx-eylem.is-yorum:hover { color: var(--_p); }
.mbx-eylem.is-yorum:hover .mbx-eylem__ik { background: color-mix(in srgb, var(--_p) 12%, transparent); }
.mbx-eylem.is-raz:hover, .mbx-eylem.is-raz.is-acik { color: var(--_raz); }
.mbx-eylem.is-raz:hover .mbx-eylem__ik { background: color-mix(in srgb, var(--_raz) 12%, transparent); }
.mbx-eylem.is-raz.is-acik .mbx-ik { fill: var(--_raz); }
.mbx-eylem.is-mas:hover, .mbx-eylem.is-mas.is-acik { color: var(--_mas); }
.mbx-eylem.is-mas:hover .mbx-eylem__ik { background: color-mix(in srgb, var(--_mas) 14%, transparent); }
.mbx-eylem.is-mas.is-acik .mbx-ik { fill: var(--_mas); }
.mbx-eylem.is-paylas:hover { color: var(--_p); }
.mbx-eylem.is-paylas:hover .mbx-eylem__ik { background: color-mix(in srgb, var(--_p) 12%, transparent); }
.mbx-eylem.is-acik .mbx-eylem__ik { animation: mbx-pop .3s ease; }
@keyframes mbx-pop { 50% { transform: scale(1.25); } }

/* menü */
.mbx-menu { position: relative; }
.mbx-menu__liste { position: absolute; right: 0; top: 100%; background: var(--_s); border: 1px solid var(--_b); border-radius: 14px; box-shadow: 0 8px 28px rgba(0, 0, 0, .16); z-index: 10; min-width: 15rem; padding: 6px; }
.mbx-menu__liste button { display: block; width: 100%; text-align: left; font: inherit; font-weight: 600; background: none; border: 0; padding: .7rem .8rem; border-radius: 10px; cursor: pointer; color: var(--_t); }
.mbx-menu__liste button:hover { background: var(--_hov); }
.mbx-menu__liste button.is-tehlike { color: var(--_bad); }

/* ---- liste, yükleniyor, boş */
.mbx-liste { display: grid; }
.mbx-bos { color: var(--_m); text-align: center; padding: 32px 16px; margin: 0; }
.mbx-yuk { display: flex; justify-content: center; padding: 20px; }
.mbx-donen { width: 26px; height: 26px; border-radius: 50%; border: 3px solid color-mix(in srgb, var(--_p) 25%, transparent); border-top-color: var(--_p); animation: mbx-don .8s linear infinite; }
@keyframes mbx-don { to { transform: rotate(360deg); } }

/* ---- profil */
.mbx-profil { position: relative; border-bottom: 1px solid var(--_b); }
.mbx-kapak { height: 200px; background-color: #0e5a4f; background-image: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .14) 0 2px, transparent 3px), radial-gradient(circle at 70% 60%, rgba(255, 255, 255, .1) 0 2px, transparent 3px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.12'%3E%3Cpath d='M40 4l10 26 26 10-26 10-10 26-10-26L4 40l26-10z'/%3E%3Ccircle cx='40' cy='40' r='9'/%3E%3C/g%3E%3C/svg%3E"); background-size: 80px 80px, 120px 120px, 80px 80px; }
.mbx-kapak--yesil { background-color: #0e5a4f; }
.mbx-kapak--altin { background-color: #a07a1f; }
.mbx-kapak--lacivert { background-color: #1e3a6e; }
.mbx-kapak--bordo { background-color: #7a2533; }
.mbx-kapak--gece { background-color: #1d2a27; }
.mbx-kapak--toprak { background-color: #7b5a3c; }
.mbx-profil__ust { display: flex; align-items: flex-end; justify-content: space-between; padding: 0 16px; margin-top: -64px; }
.mbx-profil__av { position: relative; border-radius: 50%; border: 4px solid var(--_s); background: var(--_s); line-height: 0; }
.mbx-profil__eylem { display: flex; gap: 8px; align-items: center; align-self: flex-start; margin-top: 76px; }
.mbx-profil__eylem .ni-btn { padding: .5rem 1rem; }
.mbx-profil__bilgi { padding: 10px 16px 14px; }
.mbx-profil__ad { margin: 0; font-size: 1.45rem; line-height: 1.2; display: flex; align-items: center; gap: 4px; }
.mbx-profil__ad .mbx-rozet { width: 22px; height: 22px; }
.mbx-profil__kul { margin: 2px 0 0; color: var(--_m); display: flex; align-items: center; gap: 4px; }
.mbx-profil__tip { display: inline-flex; align-items: center; gap: 4px; margin: 8px 0 0; font-size: .85rem; font-weight: 600; padding: .25rem .6rem .25rem .35rem; border-radius: 99px; background: var(--_s2); }
.mbx-profil__bio { margin: 10px 0 0; white-space: pre-line; line-height: 1.5; }
.mbx-profil__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; color: var(--_m); font-size: .92rem; }
.mbx-profil__meta > * { display: inline-flex; align-items: center; gap: 4px; }
.mbx-profil__meta a { color: var(--_p); text-decoration: none; }
.mbx-profil__meta a:hover { text-decoration: underline; }
.mbx-profil__say { margin: 10px 0 0; color: var(--_m); font-size: .92rem; }
.mbx-profil__say strong { color: var(--_t); }
.mbx-foto-btn { position: absolute; inset: 0; margin: auto; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .55); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mbx-foto-btn:hover { background: rgba(0, 0, 0, .7); }
.mbx-profil.is-onizleme .mbx-kapak { height: 150px; }
.mbx-sekmeler { display: flex; border-bottom: 1px solid var(--_b); }
.mbx-sekmeler button { flex: 1; font: inherit; font-weight: 600; color: var(--_m); background: none; border: 0; padding: 16px 8px; cursor: pointer; position: relative; }
.mbx-sekmeler button:hover { background: var(--_hov); }
.mbx-sekmeler button[aria-selected="true"] { color: var(--_t); font-weight: 800; }
.mbx-sekmeler button[aria-selected="true"]::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 56px; height: 4px; border-radius: 4px; background: var(--_p); }

/* ---- bildirimler */
.mbx-bil { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--_b); text-decoration: none; color: var(--_t) !important; }
.mbx-bil:hover { background: var(--_hov); }
.mbx-bil.is-yeni { background: color-mix(in srgb, var(--_p) 6%, var(--_s)); }
.mbx-bil__ik { display: flex; justify-content: flex-end; color: var(--_p); }
.mbx-bil--raz .mbx-bil__ik { color: var(--_raz); }
.mbx-bil--raz .mbx-bil__ik .mbx-ik, .mbx-bil--mas .mbx-bil__ik .mbx-ik { fill: currentColor; }
.mbx-bil--mas .mbx-bil__ik { color: var(--_mas); }
.mbx-bil--gizli .mbx-bil__ik { color: var(--_bad); }
.mbx-bil__govde { display: grid; gap: 4px; justify-items: start; }
.mbx-bil__metin { color: var(--_m); }
.mbx-bil small { color: var(--_m); }

/* ---- form (ayarlar) */
.mbx-form { display: grid; gap: 14px; padding: 16px; border-bottom: 1px solid var(--_b); }
.mbx-form h3 { margin: 0; font-size: 1.1rem; }
.mbx-alan { display: grid; gap: 6px; }
.mbx-alan__ad { font-weight: 600; font-size: .92rem; }
.mbx-alan input, .mbx-alan textarea { font: inherit; padding: .7rem .8rem; border: 1px solid var(--_b); border-radius: 8px; background: var(--_s); color: var(--_t); min-height: 48px; box-sizing: border-box; width: 100%; }
.mbx-alan input:focus, .mbx-alan textarea:focus { outline: 2px solid var(--_p); outline-offset: 0; border-color: transparent; }
.mbx-alan .ni-mb-sayac { justify-self: end; }
.mbx-form small, .mbx-alan small { color: var(--_m); font-size: .82rem; }
.mbx-form small.is-hata { color: var(--_bad); }
.mbx-form small.is-ok { color: var(--_ok); }
.mbx-onay { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.mbx-onay input { margin-top: .3rem; width: 1.15rem; height: 1.15rem; flex: none; accent-color: var(--_p); }
.mbx-kapaklar { display: flex; gap: 8px; flex-wrap: wrap; }
.mbx-kapaklar .mbx-kapak { width: 56px; height: 36px; border-radius: 10px; border: 2px solid transparent; cursor: pointer; background-size: 40px 40px, 60px 60px, 40px 40px; }
.mbx-kapaklar .mbx-kapak[aria-checked="true"] { border-color: var(--_t); box-shadow: 0 0 0 2px var(--_s) inset; }
.ni-btn--tehlike { background: transparent !important; color: var(--_bad) !important; border: 1px solid var(--_bad) !important; }

/* ---- tost ve pencereler */
.ni-mb-tost { position: fixed; left: 50%; bottom: calc(90px + env(safe-area-inset-bottom)); transform: translateX(-50%); background: var(--_p); color: #fff; padding: .75rem 1.2rem; border-radius: 10px; z-index: 9999; max-width: calc(100vw - 2rem); box-shadow: 0 8px 24px rgba(0, 0, 0, .2); font-weight: 600; }
.ni-mb-tost.is-hata { background: var(--_bad); }
.ni-mb-dialog { border: 0; border-radius: 18px; padding: 1.2rem; max-width: 26rem; width: calc(100vw - 2rem); background: var(--_s); color: var(--_t); box-shadow: 0 16px 48px rgba(0, 0, 0, .25); }
.ni-mb-dialog::backdrop { background: rgba(10, 20, 18, .45); }
.ni-mb-dialog form { display: grid; gap: .6rem; }
.ni-mb-dialog h3 { margin: 0; }
.ni-mb-dialog select, .ni-mb-dialog input { font: inherit; padding: .55rem .7rem; border: 1px solid var(--_b); border-radius: 10px; min-height: 44px; background: var(--_s); color: var(--_t); }
.ni-mb-dialog__eylem { display: flex; gap: .5rem; justify-content: flex-end; margin: 0; }
.mbx-pencere { max-width: 600px; padding: 8px 0 0; top: 6vh; margin-top: 0; }
.mbx-pencere__ust { padding: 0 12px; }
.mbx-pencere .mbx-yaz { border-bottom: 0; }
@media (max-width: 600px) { .mbx-pencere { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; top: 0; border-radius: 0; } }

/* sunucuda çizilen ilk görünüm (JS çalışana kadar) */
.ni-mb-profil { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 0; border-bottom: 1px solid var(--_b); }
.ni-mb-g { display: block; padding: .9rem 0; border-bottom: 1px solid var(--_b); }
.ni-mb-g__bas { display: flex; gap: .6rem; align-items: center; }
.ni-mb-g__ad { font-weight: 700; color: var(--_t) !important; text-decoration: none; }
.ni-mb-g__kul, .ni-mb-g__zaman { color: var(--_m) !important; font-size: .85rem; text-decoration: none; }
.ni-mb-g__metin { margin: .5rem 0; line-height: 1.55; }
.ni-mb-giris, .ni-mb-bos { color: var(--_m); }

/* ---- 1.40: takip, etiket, alıntı, aktivite, haftanın konusu */
.mbx-kim__bag { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; text-decoration: none; color: var(--_t) !important; }
.mbx-kim--liste { margin: 0; padding: 12px 16px; border-radius: 0; border-bottom: 1px solid var(--_b); align-items: flex-start; }
.mbx-kim__bio { display: block; color: var(--_t); font-size: .9rem; margin-top: 2px; }
.ni-mb .mbx-takip { flex: none; border-radius: 99px; padding: .45rem 1.05rem; font-weight: 700; background: var(--_t); color: var(--_s); border: 1px solid var(--_t); white-space: nowrap; }
.ni-mb .mbx-takip.is-kucuk { padding: .28rem .8rem; font-size: .82rem; }
.ni-mb .mbx-takip.is-takipte { background: transparent; color: var(--_t); border-color: var(--_b); }
.ni-mb .mbx-takip.is-takipte:hover { color: var(--_bad); border-color: color-mix(in srgb, var(--_bad) 45%, transparent); background: color-mix(in srgb, var(--_bad) 6%, transparent); }
.mbx-profil__say { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; }
.mbx-sayi-btn { font: inherit; color: var(--_m); background: none; border: 0; padding: 0; cursor: pointer; }
.mbx-sayi-btn:hover { text-decoration: underline; }
.mbx-sayi-btn strong { color: var(--_t); }

.mbx-sekmeler--akis a { flex: 1; text-align: center; font-weight: 600; color: var(--_m) !important; text-decoration: none; padding: 16px 8px; position: relative; }
.mbx-sekmeler--akis a:hover { background: var(--_hov); }
.mbx-sekmeler--akis a[aria-selected="true"] { color: var(--_t) !important; font-weight: 800; }
.mbx-sekmeler--akis a[aria-selected="true"]::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 56px; height: 4px; border-radius: 4px; background: var(--_p); }
.mbx-taslak-ipucu { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--_b); background: color-mix(in srgb, var(--_a) 12%, var(--_s)); color: var(--_t) !important; text-decoration: none; font-weight: 600; font-size: .95rem; }
.mbx-taslak-ipucu span { flex: 1; }
.mbx-taslak-ipucu .mbx-ik:first-child { color: var(--_mas); }

/* gündem */
.mbx-gundem { display: grid; padding: 8px 6px; margin: 0 -6px; border-radius: 12px; text-decoration: none; color: var(--_t) !important; }
.mbx-gundem:hover { background: var(--_hov); }
.mbx-gundem small { color: var(--_m); font-size: .78rem; }
.mbx-etk { color: var(--_p); font-weight: 600; text-decoration: none; }
.mbx-etk:hover { text-decoration: underline; }

/* haftanın konusu */
.mbx-hafta h3 { margin: 2px 0 4px; font-size: 1.1rem; }
.mbx-hafta__ust { display: flex; align-items: center; gap: 6px; margin: 0 !important; color: var(--_p) !important; font-size: .78rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.mbx-hafta__acik { margin: 2px 0 6px !important; }
.mbx-hafta--ust { padding: 14px 16px; border-bottom: 1px solid var(--_b); background: linear-gradient(135deg, color-mix(in srgb, var(--_p) 9%, var(--_s)), var(--_s)); }
.mbx-hafta--ust .mbx-hafta__acik { color: var(--_m); font-size: .92rem; }
@container (min-width: 1020px) { .mbx-hafta-ust { display: none; } }
.mbx-hedef { margin-top: 10px; }
.mbx-hedef__ad { margin: 0 0 6px !important; color: var(--_t) !important; font-size: .9rem; }
.mbx-hedef__cubuk { height: 8px; border-radius: 99px; background: color-mix(in srgb, var(--_p) 14%, transparent); overflow: hidden; }
.mbx-hedef__cubuk span { display: block; height: 100%; border-radius: 99px; background: var(--_p); transition: width .4s ease; }
.mbx-hedef__say { margin: 6px 0 0 !important; font-size: .82rem !important; color: var(--_m); }
.mbx-hedef__say strong { color: var(--_t); }
.mbx-hedef__form { display: flex; gap: 8px; margin-top: 10px; }
.mbx-hedef__form input { width: 90px; flex: none; font: inherit; padding: .35rem .6rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--_s); color: var(--_t); }
.mbx-hedef__form .ni-btn { padding: .35rem .9rem; font-size: .88rem; }

/* yazma araçları ve ek önizleme */
.mbx-araclar { display: flex; gap: 2px; margin-right: auto; margin-left: -8px; }
.mbx-arac { color: var(--_p); width: 34px; height: 34px; }
.mbx-arac:hover { background: color-mix(in srgb, var(--_p) 10%, transparent); }
.mbx-ek-onizleme { position: relative; margin-top: 8px; }
.mbx-ek-kaldir { position: absolute; top: 6px; right: 6px; width: 28px; height: 28px; background: color-mix(in srgb, var(--_t) 70%, transparent); color: var(--_s); }
.mbx-ara-kap { padding: 8px 16px; border-bottom: 1px solid var(--_b); }
.mbx-ara { width: 100%; box-sizing: border-box; font: inherit; padding: .65rem 1rem; border-radius: 99px; border: 1px solid var(--_b); background: var(--_s2); color: var(--_t); }
.mbx-ara:focus { outline: 2px solid var(--_p); outline-offset: 0; background: var(--_s); }
.mbx-alinti-liste { max-height: 60vh; overflow-y: auto; }
.mbx-alinti { display: grid; gap: 4px; width: 100%; text-align: left; font: inherit; color: var(--_t); background: none; border: 0; border-bottom: 1px solid var(--_b); padding: 12px 16px; cursor: pointer; }
.mbx-alinti:hover { background: var(--_hov); }
.mbx-alinti strong { color: var(--_p); font-size: .85rem; }
.mbx-alinti span { font-size: .92rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* alıntı kartı */
.mbx-ekk { margin: 10px 0 2px; padding: 12px 14px; border: 1px solid var(--_b); border-left: 4px solid var(--_p); border-radius: 14px; background: color-mix(in srgb, var(--_p) 4%, var(--_s)); }
.mbx-ekk--hadis { border-left-color: var(--_a); background: color-mix(in srgb, var(--_a) 7%, var(--_s)); }
.mbx-ekk__ar { margin: 0 0 8px; font-size: 1.35rem; line-height: 1.9; font-family: "Amiri", "Scheherazade New", "Noto Naskh Arabic", serif; text-align: right; }
.ni-mb .mbx-ekk .mbx-ekk__metin, .ni-mb-dialog .mbx-ekk .mbx-ekk__metin { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-style: normal; font-size: .95rem; line-height: 1.55; color: var(--_t); quotes: none; }
.ni-mb .mbx-ekk .mbx-ekk__metin::before, .ni-mb .mbx-ekk .mbx-ekk__metin::after { content: none; }
.mbx-ekk figcaption { display: flex; align-items: center; gap: 4px; margin-top: 8px; color: var(--_m); font-size: .82rem; font-weight: 600; }
.mbx-ekk figcaption a { color: var(--_p); text-decoration: none; }

/* aktivite şeridi */
.mbx-akt { display: flex; align-items: center; gap: 10px; margin: 4px 0 6px; padding: 8px 12px; border-radius: 12px; background: color-mix(in srgb, var(--_p) 8%, var(--_s)); color: var(--_t) !important; text-decoration: none; }
a.mbx-akt:hover { background: color-mix(in srgb, var(--_p) 13%, var(--_s)); }
.mbx-akt > span:last-child { display: grid; min-width: 0; }
.mbx-akt small { color: var(--_p); font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.mbx-akt strong { font-size: .95rem; }
.mbx-akt__ik { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: none; border-radius: 50%; background: var(--_p); color: #fff; }
.mbx-akt--esma .mbx-akt__ik, .mbx-akt--namaz .mbx-akt__ik { background: var(--_mas); }
.mbx-akt--cami .mbx-akt__ik, .mbx-akt--ziyaret .mbx-akt__ik { background: #2f5d8a; }

/* ayarlar: aktivite seçimleri */
.mbx-akt-ayar { border: 1px solid var(--_b); border-radius: 14px; padding: 12px 14px; margin: 0; display: grid; gap: 6px; }
.mbx-akt-ayar legend { padding: 0 6px; }
.mbx-akt-ayar > small { color: var(--_m); margin-bottom: 4px; }
.mbx-bil--takip .mbx-bil__ik { color: var(--_p); }
.mbx-bil--aktivite .mbx-bil__ik { color: var(--_mas); }
@container (max-width: 699px) {
	.mbx-kap .mbx-hafta--ust { padding: 10px 12px; }
	.mbx-kap .mbx-hafta--ust h3 { font-size: 1rem; margin: 0; display: inline; }
	.mbx-kap .mbx-hafta--ust .mbx-hafta__acik { display: none; }
	.mbx-kap .mbx-hafta--ust .mbx-etk { margin-left: 8px; font-size: .88rem; }
	.mbx-kap .mbx-hafta--ust .mbx-hedef { margin-top: 6px; }
	.mbx-kap .mbx-hafta--ust .mbx-hedef__ad { display: none; }
	.mbx-kap .mbx-hafta--ust .mbx-hedef__form { margin-top: 6px; }
}
.mbx-akt-ayar .mbx-onay { display: flex; align-items: center; gap: 8px; margin: 0; }
.mbx-akt-ayar .mbx-onay input { margin: 0; flex: none; }
@container (max-width: 699px) { .mbx-kap .mbx-ekk__ar { font-size: 1.15rem; line-height: 1.8; } }
@container (max-width: 699px) { .mbx-kap .mbx-yaz__alt { flex-wrap: wrap; row-gap: 6px; } .mbx-kap .mbx-araclar { margin-left: 0; } }
