/* Bildirim aboneliği (assets/js/bildirim.js) */
.tmcb-ortu{position:fixed;inset:0;z-index:2000000010;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.tmcb-pencere{position:relative;width:100%;max-width:460px;max-height:86vh;overflow:auto;background:#fff;color:#1d2327;border-radius:14px;padding:22px 18px 16px;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:tmcbGir .2s ease-out}
.tmcb-pencere.tmcb-kucuk{max-width:380px;text-align:center}
@keyframes tmcbGir{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.tmcb-pencere h3{margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.3}
.tmcb-pencere h3 i{color:var(--color1,#c8102e);margin-right:4px}
.tmcb-pencere p{margin:0 0 14px;font-size:14px;line-height:1.5;color:#50575e}
.tmcb-kapat{position:absolute;top:6px;right:8px;border:0;background:none;font-size:26px;line-height:1;color:#8c8f94;cursor:pointer;padding:4px 8px}
.tmcb-ikon{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color1,#c8102e);color:#fff;font-size:26px}
.tmcb-dugmeler{display:flex;gap:8px;margin-top:14px}
.tmcb-btn{flex:1;border:1px solid #c3c4c7;background:#f6f7f7;color:#1d2327;border-radius:9px;padding:11px 10px;font-size:14px;font-weight:700;cursor:pointer}
.tmcb-btn.ana{background:var(--color1,#c8102e);border-color:var(--color1,#c8102e);color:#fff}
.tmcb-btn:disabled{opacity:.6;cursor:default}
.tmcb-hata{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:#fcf0f1;color:#b32d2e;font-size:13px;text-align:left}
.tmcb-cik{display:block;margin:10px auto 0;border:0;background:none;color:#8c8f94;font-size:12px;text-decoration:underline;cursor:pointer}
/* Tercih ağacı */
.tmcb-satir{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #f0f0f1;font-size:14px}
.tmcb-satir>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.tmcb-satir small{color:#8c8f94;font-weight:400;margin-left:4px}
.tmcb-genel{font-weight:700}
.tmcb-ac{cursor:pointer;user-select:none}
.tmcb-ok{color:#8c8f94;font-size:12px;transition:transform .2s}
.acik>.tmcb-ac>.tmcb-ok{transform:rotate(180deg)}
.tmcb-alt{display:none;padding-left:14px}
.acik>.tmcb-alt{display:block}
.tmcb-brans>.tmcb-ac{font-weight:800;font-size:15px}
.tmcb-brans>.tmcb-ac i.fa-solid:not(.tmcb-ok){color:var(--color1,#c8102e);width:18px;text-align:center}
.tmcb-lig>.tmcb-ac{font-weight:600}
.tmcb-olaylar .tmcb-satir{padding:7px 4px;font-size:13px;color:#50575e}
.tmcb-bos{padding:8px 4px;font-size:13px;color:#8c8f94}
/* Anahtar */
.tmcb-anahtar{position:relative;flex:0 0 42px;width:42px;height:24px;margin:0;cursor:pointer}
.tmcb-anahtar input{position:absolute;opacity:0;width:0;height:0}
.tmcb-anahtar span{position:absolute;inset:0;border-radius:24px;background:#c3c4c7;transition:background .2s}
.tmcb-anahtar span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s}
.tmcb-anahtar input:checked+span{background:var(--color1,#c8102e)}
.tmcb-anahtar input:checked+span:after{transform:translateX(18px)}
.tmcb-anahtar input:focus-visible+span{outline:2px solid #2271b1;outline-offset:2px}
/* Görevli formu */
.tmcb-alan{display:block;text-align:left;font-size:13px;font-weight:700;margin:0 0 10px}
.tmcb-alan input,.tmcb-alan textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 10px;border:1px solid #c3c4c7;border-radius:8px;font-size:14px;font-weight:400;font-family:inherit;color:#1d2327;background:#fff}
.tmcb-not{font-size:12px!important;text-align:left}
.tmcb-mac-alan{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
.tmcb-mac-btn{border:0;border-radius:8px;padding:9px 14px;background:var(--color1,#c8102e);color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.tmcb-mac-alan small{opacity:.75}
/* Zil + bilgi */
.tmcb-zil{position:fixed;left:14px;bottom:14px;z-index:2000000002;width:44px;height:44px;border-radius:50%;border:0;background:var(--color1,#c8102e);color:#fff;font-size:18px;box-shadow:0 3px 12px rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center}
.tmcb-zil:not(.abone):after{content:"";position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:#ffb703;border:2px solid var(--color1,#c8102e)}
.tmcb-tost{position:fixed;left:50%;bottom:24px;z-index:2000000020;transform:translate(-50%,20px);opacity:0;max-width:calc(100% - 32px);padding:11px 16px;border-radius:10px;background:#1d2327;color:#fff;font-size:14px;transition:all .25s;pointer-events:none}
.tmcb-tost.gor{opacity:1;transform:translate(-50%,0)}
.tmcb-tost.hata{background:#b32d2e}
/* Takım aboneliği */
.tmcb-kapsam{display:flex;gap:14px;flex-wrap:wrap;padding:8px 4px 4px;font-size:13px}
.tmcb-kapsam label{display:flex;align-items:center;gap:5px;cursor:pointer;margin:0}
.tmcb-takimlar{padding:4px 4px 8px}
.tmcb-takimlar[hidden]{display:none}
.tmcb-takim-ara{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid #c3c4c7;border-radius:8px;font-size:13px;margin-bottom:6px;color:#1d2327;background:#fff}
.tmcb-takim-liste{max-height:210px;overflow:auto;border:1px solid #f0f0f1;border-radius:8px;padding:2px 8px;font-size:13px}
.tmcb-takim{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f6f7f7;cursor:pointer;margin:0;font-weight:400}
.tmcb-takim[hidden]{display:none}
.tmcb-takim input{width:16px;height:16px;accent-color:var(--color1,#c8102e)}
.tmcb-alt-baslik{padding:8px 4px 2px;font-size:12px;font-weight:700;color:#8c8f94;text-transform:uppercase;letter-spacing:.3px}
