/* =====================================================================
   SelfClub web paneli — Edudash teması üzerine marka katmanı.
   Renkler mobil uygulama ile aynı (lib/theme.dart): mor-indigo #4B1FD3, mavi #0EA5E9.
   ===================================================================== */

:root {
    --primary-50:  #EFEAFE;
    --primary-100: #4b1fd32e;
    --primary-200: #C9B8FA;
    --primary-300: #A68CF5;
    --primary-400: #7C5AEC;
    --primary-500: #5F33E0;
    --primary-600: #4B1FD3;
    --primary-700: #3B17AA;
    --primary-800: #2C1180;
    --primary-900: #1D0B55;
    --sc-mavi: #0EA5E9;
    --sc-gradyan: linear-gradient(135deg, #8B2CF5 0%, #4B1FD3 45%, #0EA5E9 100%);
}
[data-theme="dark"] {
    --primary-50: #7c5aec1f;
}

/* =====================================================================
   Ölçek ve yoğunluk
   Tema 16px kök + ekranla büyüyen başlıklar (h6 24px'e, h4 36px'e kadar) kullanıyor;
   yönetim paneli için fazla iri. Kök 14px, başlıklar sabit, bileşenler sıkı.
   ===================================================================== */
html { font-size: 14px; }
:root {
    --h1: 1.75rem; --h2: 1.5rem; --h3: 1.3rem; --h4: 1.15rem; --h5: 1.05rem; --h6: .95rem;
    --bg-color: #F5F6FA;
    --sc-kenar: #E9EBF0;
    --sc-golge: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .03);
}
[data-theme="dark"] { --bg-color: #111827; --sc-kenar: #273142; --sc-golge: none; }
body { font-size: .9375rem; color: var(--text-secondary-light); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { letter-spacing: -.01em; }

/* Yerleşim */
.dashboard-main-body { padding: 1rem; }
@media (min-width: 1400px) { .dashboard-main-body { padding: 1.25rem 1.5rem; } }
.navbar-header { height: 3.75rem; padding: .5rem 1.25rem; box-shadow: none !important; border-bottom: 1px solid var(--sc-kenar); }
.navbar-search input { height: 2.5rem; font-size: .875rem; }
.d-footer { padding: .75rem 1.25rem; font-size: .8125rem; }
.breadcrumb { margin-bottom: 1rem !important; }
.breadcrumb h1 { font-size: 1.15rem !important; font-weight: 700 !important; margin-bottom: 2px !important; }
.breadcrumb a, .breadcrumb span { font-size: .8125rem; }
.mb-24 { margin-bottom: 1rem !important; }
.gy-4 { --bs-gutter-y: 1rem; }
.row.gy-4, .row.g-4 { --bs-gutter-x: 1rem; }

/* Kartlar: gölgesiz yerine ince kenar + çok hafif gölge */
.card { border: 1px solid var(--sc-kenar) !important; border-radius: 12px; box-shadow: var(--sc-golge); }
.card-header { background: transparent; border-bottom: 1px solid var(--sc-kenar); padding: .75rem 1.125rem; min-height: 52px; display: flex; align-items: center; }
.card-header h6, .card-header .text-lg { font-size: .9375rem !important; font-weight: 600; color: var(--text-primary-light); }
.card-body { padding: 1.125rem; }
.card-footer { background: transparent; border-top: 1px solid var(--sc-kenar); }

/* Butonlar ve formlar */
.btn { font-size: .875rem; padding: .45rem .9rem; border-radius: 8px; line-height: 1.4; }
.btn.btn-sm { font-size: .8125rem; padding: .3rem .65rem; }
.btn i { vertical-align: -1px; }
.form-control, .form-select { font-size: .875rem; padding: .45rem .75rem; border-radius: 8px; border-color: var(--neutral-300); min-height: 2.35rem; }
.form-select { padding-right: 2rem; }
.form-control-sm, .form-select-sm { font-size: .8125rem; min-height: 2rem; padding-top: .3rem; padding-bottom: .3rem; }
.form-control:focus, .form-select:focus { border-color: var(--primary-400); box-shadow: 0 0 0 3px var(--primary-50); }
.form-label { font-size: .8125rem !important; margin-bottom: .3rem; color: var(--text-primary-light); }
.form-text { font-size: .75rem; }
.input-group-text { font-size: .8125rem; background: var(--neutral-50); border-color: var(--neutral-300); }
.form-check-label { font-size: .875rem; }
.modal-content { border: 0; border-radius: 14px; }
.modal-header { padding: .9rem 1.25rem; border-bottom: 1px solid var(--sc-kenar); }
.modal-title { font-size: 1rem; font-weight: 600; }
.modal-body { padding: 1.25rem; }
.modal-footer { padding: .75rem 1.25rem; border-top: 1px solid var(--sc-kenar); }
.alert { font-size: .875rem; border-radius: 10px; }
.dropdown-menu { font-size: .875rem; }

/* Tablolar */
.table { font-size: .875rem; margin-bottom: 0; }
.table > :not(caption) > * > * { padding: .6rem .9rem; border-bottom-color: var(--sc-kenar); }
.table thead th { font-size: .72rem !important; font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
    color: var(--neutral-500, #6B7280) !important; background: var(--neutral-50); border-bottom: 1px solid var(--sc-kenar); white-space: nowrap; }
.table tbody tr:hover > * { background: rgba(75, 31, 211, .025); }
.table tbody tr:last-child > * { border-bottom: 0; }

/* Yardımcı yazı boyutları biraz küçülsün */
.text-lg { font-size: 1.05rem !important; }
.text-xl { font-size: 1.2rem !important; }
.text-xxl { font-size: 1.4rem !important; }
.fs-2 { font-size: 1.6rem !important; }
.fs-3 { font-size: 1.35rem !important; }
.fs-4 { font-size: 1.15rem !important; }

/* Sol menü genişliği (rem tabanlı tema 14px kökte orantılı daralır) */

.sc-menu-rozet {
    margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
    background: #DC2626; color: #fff; font-size: .7rem; font-weight: 700; display: inline-flex;
    align-items: center; justify-content: center;
}
.sc-nokta-rozet {
    position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
    background: #DC2626; color: #fff; font-size: .65rem; font-weight: 700; display: flex; align-items: center; justify-content: center;
}

/* ---------- Kartlar / istatistik ---------- */
.sc-kart { border: 0; border-radius: 12px; }
.sc-stat { border-radius: 12px; padding: 16px 18px; display: flex; align-items: center; gap: 14px; height: 100%; }
.sc-stat-ikon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.sc-stat .sc-deger { font-size: 1.35rem; font-weight: 700; color: var(--text-primary-light); line-height: 1.15; }
.sc-stat .sc-etiket { font-size: .78rem; color: var(--text-secondary-light); }
.sc-hero { background: var(--sc-gradyan); color: #fff; border-radius: 14px; padding: 20px 24px; }
.sc-hero h2 { font-size: 1.3rem !important; }
.sc-hero h2, .sc-hero h3 { color: #fff; }
.sc-kod { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }

.table > :not(caption) > * > * { vertical-align: middle; }

.sc-bos { padding: 48px 16px; text-align: center; color: var(--text-secondary-light); }
.sc-bos i { font-size: 2.5rem; display: block; margin-bottom: 8px; color: var(--neutral-300); }

.nav-pills.sc-sekme .nav-link { border-radius: 8px; font-size: .875rem; font-weight: 500; color: var(--text-secondary-light); padding: 6px 14px; }
.nav-pills.sc-sekme .nav-link.active { background: var(--primary-600); color: #fff; }

/* ---------- Yoklama ---------- */
.yoklama-satir { border-bottom: 1px solid var(--border-color); }
.yoklama-satir:last-child { border-bottom: 0; }
.yoklama-secim { display: flex; flex-wrap: wrap; gap: 6px; }
.yoklama-secim input { position: absolute; opacity: 0; pointer-events: none; }
.yoklama-secim label {
    cursor: pointer; border: 1px solid var(--neutral-300); border-radius: 8px; padding: 6px 12px;
    font-size: .8125rem; font-weight: 500; color: var(--text-secondary-light); user-select: none;
    display: inline-flex; align-items: center; gap: 4px;
}
.yoklama-secim input:checked + label.y-katildi { background: #16A34A; border-color: #16A34A; color: #fff; }
.yoklama-secim input:checked + label.y-gec { background: #0EA5E9; border-color: #0EA5E9; color: #fff; }
.yoklama-secim input:checked + label.y-izinli { background: #F59E0B; border-color: #F59E0B; color: #fff; }
.yoklama-secim input:checked + label.y-gelmedi { background: #DC2626; border-color: #DC2626; color: #fff; }
.yoklama-secim input:checked + label.y-bos { background: var(--neutral-200); }
.yoklama-kaydet { position: sticky; bottom: 0; z-index: 5; padding: 12px 0; background: var(--white); border-top: 1px solid var(--border-color); }
@media (max-width: 575.98px) {
    .yoklama-secim { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
    .yoklama-secim label { justify-content: center; min-height: 40px; }
}

/* ---------- Haftalık program (saat eksenli) ---------- */
.sc-lejant { background: var(--white); }
.sc-lejant-oge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 8px; border-radius: 999px;
    font-size: .78rem; font-weight: 500; color: var(--text-primary-light); background: color-mix(in srgb, var(--renk) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--renk) 22%, transparent); text-decoration: none; }
.sc-lejant-oge:hover { background: color-mix(in srgb, var(--renk) 14%, transparent); color: var(--text-primary-light); }
.sc-lejant-oge .nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--renk); }
.sc-lejant-oge .adet { font-size: .7rem; color: var(--text-secondary-light); }

.sc-pt-kaydir { overflow-x: auto; }
.sc-pt { display: grid; grid-template-columns: 56px repeat(7, minmax(120px, 1fr)); min-width: 900px; position: relative; }
.sc-pt-bas { position: sticky; top: 0; z-index: 3; background: var(--white); padding: 10px 6px 8px; text-align: center;
    border-bottom: 1px solid var(--sc-kenar); display: flex; flex-direction: column; align-items: center; gap: 2px; }
.sc-pt-bas .gun { font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--text-secondary-light); }
.sc-pt-bas .tarih { font-size: 1.05rem; font-weight: 600; color: var(--text-primary-light); width: 32px; height: 32px; line-height: 32px; border-radius: 50%; }
.sc-pt-bas.bugun .gun { color: var(--primary-600); }
.sc-pt-bas.bugun .tarih { background: var(--primary-600); color: #fff; }

.sc-pt-saatler { position: relative; }
.sc-pt-saatler span { position: absolute; right: 8px; transform: translateY(-50%); font-size: .68rem; color: var(--neutral-400); font-variant-numeric: tabular-nums; }
.sc-pt-saatler span:first-child { transform: none; top: 2px !important; }

.sc-pt-gun { position: relative; border-left: 1px solid var(--sc-kenar);
    background-image: repeating-linear-gradient(to bottom, var(--sc-kenar) 0, var(--sc-kenar) 1px, transparent 1px, transparent var(--saat-px));
    background-position: 0 0; }
.sc-pt-gun.bugun { background-color: color-mix(in srgb, var(--primary-600) 3.5%, transparent); }
.sc-pt-simdi { position: absolute; left: 0; right: 0; height: 2px; background: #E11D48; z-index: 2; }
.sc-pt-simdi::before { content: ""; position: absolute; left: -5px; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: #E11D48; }

.sc-pt-ders { position: absolute; z-index: 1; overflow: hidden; display: flex; flex-direction: column; gap: 1px;
    padding: 6px 8px; border-radius: 8px; text-decoration: none; font-size: .75rem; line-height: 1.3;
    background: color-mix(in srgb, var(--renk) 11%, var(--white)); border-left: 3px solid var(--renk);
    transition: transform .12s ease, box-shadow .12s ease; }
.sc-pt-ders:hover { z-index: 4; transform: translateY(-1px); box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--renk) 45%, transparent);
    background: color-mix(in srgb, var(--renk) 16%, var(--white)); }
.sc-pt-ders .saat { font-weight: 600; color: var(--renk); font-variant-numeric: tabular-nums; display: flex; align-items: center; gap: 4px; }
.sc-pt-ders .ad { font-weight: 600; color: var(--text-primary-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-pt-ders .alt { color: var(--text-secondary-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .7rem; }
.sc-pt-ders .durum { margin-left: auto; font-size: .85rem; }
.sc-pt-ders .durum.ok { color: #16A34A; }
.sc-pt-ders .durum.eksik { color: #F59E0B; }
.sc-pt-ders.kisa { flex-direction: row; align-items: center; gap: 6px; padding: 2px 8px; }
.sc-pt-ders.kisa .alt { display: none; }
[data-theme="dark"] .sc-pt-ders { background: color-mix(in srgb, var(--renk) 22%, var(--white)); }

.sc-pt-satir { display: flex; align-items: center; gap: 12px; margin: 0 12px 8px; padding: 10px 12px; border-radius: 10px;
    background: color-mix(in srgb, var(--renk) 9%, var(--white)); border-left: 3px solid var(--renk); text-decoration: none; }
.sc-pt-satir .saat { font-weight: 700; color: var(--renk); font-size: .875rem; display: flex; flex-direction: column; line-height: 1.2; min-width: 44px; }
.sc-pt-satir .saat small { font-weight: 500; color: var(--text-secondary-light); font-size: .72rem; }
.sc-pt-satir .ad { display: block; font-weight: 600; color: var(--text-primary-light); font-size: .875rem; }
.sc-pt-satir .alt { display: block; font-size: .75rem; color: var(--text-secondary-light); }

/* ---------- Takvim ---------- */
.sc-takvim { width: 100%; table-layout: fixed; border-collapse: collapse; }
.sc-takvim th { text-align: center; font-size: .8125rem; color: var(--text-secondary-light); padding: 8px 0; }
.sc-takvim td { border: 1px solid var(--border-color); vertical-align: top; height: 96px; padding: 6px; font-size: .75rem; }
.sc-takvim td.diger { background: var(--neutral-50); color: var(--neutral-400); }
.sc-takvim td.bugun { background: var(--primary-50); }
.sc-takvim .gun-no { font-weight: 600; font-size: .8125rem; }
.sc-etk { display: block; background: var(--primary-600); color: #fff; border-radius: 4px; padding: 2px 6px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
@media (max-width: 767.98px) { .sc-takvim td { height: 64px; } .sc-etk { font-size: .65rem; } }

/* ---------- Mesajlar ---------- */
.sc-sohbet { height: calc(100vh - 260px); min-height: 420px; }
.sc-kisiler { overflow-y: auto; border-right: 1px solid var(--border-color); }
.sc-kisi { display: flex; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--border-color); color: inherit; text-decoration: none; }
.sc-kisi:hover { background: var(--neutral-50); }
.sc-kisi.aktif { background: var(--primary-50); }
.sc-mesajlar { overflow-y: auto; padding: 16px; background: var(--neutral-50); }
.sc-balon { max-width: 75%; padding: 8px 12px; border-radius: 14px; margin-bottom: 8px; font-size: .875rem; white-space: pre-wrap; word-wrap: break-word; }
.sc-balon.gelen { background: var(--white); border-top-left-radius: 4px; }
.sc-balon.giden { background: var(--primary-600); color: #fff; margin-left: auto; border-top-right-radius: 4px; }
.sc-balon .zaman { display: block; font-size: .65rem; opacity: .7; margin-top: 2px; text-align: right; }
@media (max-width: 767.98px) {
    .sc-sohbet { height: auto; }
    .sc-kisiler { max-height: 260px; border-right: 0; border-bottom: 1px solid var(--border-color); }
    .sc-mesajlar { height: 55vh; }
}

/* ---------- Giriş ekranı ---------- */
.sc-auth-sol { background: var(--sc-gradyan); position: relative; overflow: hidden; }
.sc-auth-sol::before, .sc-auth-sol::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.08); }
.sc-auth-sol::before { width: 520px; height: 520px; top: -160px; right: -180px; }
.sc-auth-sol::after { width: 380px; height: 380px; bottom: -120px; left: -120px; }
/* Logo, arka planla aynı tonlarda olduğu için beyaz bir hale ve parıltıyla öne çıkarılır */
.sc-auth-logo-wrap { position: relative; width: 260px; max-width: 60%; display: flex; justify-content: center; }
.sc-auth-logo-wrap::before {
    content: ""; position: absolute; inset: -18%; border-radius: 50%; z-index: 0;
    background: radial-gradient(circle, rgba(255,255,255,.55) 0%, rgba(255,255,255,.22) 40%, rgba(255,255,255,0) 70%);
    animation: sc-logo-hale 3.2s ease-in-out infinite;
}
.sc-auth-logo {
    position: relative; z-index: 1; width: 100%;
    filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px rgba(255,255,255,.9)) drop-shadow(0 0 22px rgba(255,255,255,.55));
    animation: sc-logo-parilti 3.2s ease-in-out infinite;
}
@keyframes sc-logo-hale { 0%, 100% { opacity: .75; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes sc-logo-parilti {
    0%, 100% { filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px rgba(255,255,255,.8)) drop-shadow(0 0 18px rgba(255,255,255,.45)); }
    50% { filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 12px rgba(255,255,255,1)) drop-shadow(0 0 30px rgba(255,255,255,.7)); }
}
@media (prefers-reduced-motion: reduce) { .sc-auth-logo-wrap::before, .sc-auth-logo { animation: none; } }
.sc-auth-mobil-logo { width: 120px; }

@media print {
    .sidebar, .navbar-header, .d-footer, .breadcrumb .btn, .no-print { display: none !important; }
    .dashboard-main { margin: 0 !important; }
}

/* ---------- Onay penceresi (SweetAlert2) ---------- */
.swal2-popup.sc-swal { border-radius: 16px; padding: 1.5rem 1.25rem 1.25rem; font-family: Inter, sans-serif; background: var(--white); }
.sc-swal .swal2-title { font-size: 1.2rem; font-weight: 700; color: var(--text-primary-light); }
.sc-swal .swal2-content { font-size: .9rem; color: var(--text-secondary-light); }
.sc-swal .swal2-actions { gap: 4px; }
.sc-swal .swal2-icon { transform: scale(.8); margin: .5rem auto .25rem; }
.swal2-container { z-index: 2000; }

/* Giriş / kayıt ekranları: temanın 56px alanları ve iri butonları */
.form-control.h-56-px { height: 2.85rem !important; min-height: 0; }
.btn.py-16 { padding-top: .7rem !important; padding-bottom: .7rem !important; font-size: .9rem !important; }
.icon-field .icon { font-size: 1rem; }

/* ---------- Gruba öğrenci ekle penceresi ---------- */
.min-w-0 { min-width: 0; }
.sc-aday-modal { border-radius: 16px; overflow: hidden; }
.sc-aday-modal .modal-header { padding: 1rem 1.25rem .9rem; }
.sc-aday-modal .modal-body { max-height: 52vh; }

.sc-arama { position: relative; }
.sc-arama i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--neutral-400); font-size: 1rem; pointer-events: none; }
.sc-arama .form-control { padding-left: 2.2rem; height: 2.5rem; background: var(--neutral-50); border-color: transparent; border-radius: 10px; }
.sc-arama .form-control:focus { background: var(--white); border-color: var(--primary-400); }

/* Segment seçici (Tümü / Grupsuz / Başka grupta) */
.sc-segment { display: inline-flex; padding: 3px; gap: 2px; background: var(--neutral-100); border-radius: 10px; }
.sc-segment input { position: absolute; opacity: 0; pointer-events: none; }
.sc-segment label { margin: 0; padding: 5px 12px; border-radius: 8px; font-size: .8rem; font-weight: 500; color: var(--text-secondary-light);
    cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: background .15s, color .15s; user-select: none; }
.sc-segment label span { font-size: .7rem; padding: 0 6px; border-radius: 999px; background: var(--neutral-200); color: var(--text-secondary-light); line-height: 1.5; }
.sc-segment label:hover { color: var(--text-primary-light); }
.sc-segment input:checked + label { background: var(--white); color: var(--primary-600); box-shadow: 0 1px 3px rgba(16, 24, 40, .1); }
.sc-segment input:checked + label span { background: var(--primary-50); color: var(--primary-600); }
.sc-segment input:focus-visible + label { outline: 2px solid var(--primary-300); }

/* Aç/kapa çip (Pasifler) */
.sc-cip { margin: 0; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; cursor: pointer; user-select: none;
    border: 1px dashed var(--neutral-300); font-size: .8rem; font-weight: 500; color: var(--text-secondary-light); transition: all .15s; }
.sc-cip input { position: absolute; opacity: 0; pointer-events: none; }
.sc-cip span { font-size: .7rem; padding: 0 6px; border-radius: 999px; background: var(--neutral-100); }
.sc-cip .acik { display: none; }
.sc-cip:has(input:checked) { border-style: solid; border-color: var(--primary-300); background: var(--primary-50); color: var(--primary-600); }
.sc-cip:has(input:checked) .acik { display: inline; }
.sc-cip:has(input:checked) .kapali { display: none; }

/* Öğrenci satırları */
.sc-aday-ust { position: sticky; top: 0; z-index: 1; background: var(--white); border-bottom: 1px solid var(--sc-kenar); }
.sc-aday-liste li { border-bottom: 1px solid var(--sc-kenar); }
.sc-aday-liste li:last-child { border-bottom: 0; }
.sc-aday-liste label { display: flex; align-items: center; gap: 12px; padding: 10px 20px; margin: 0; cursor: pointer; transition: background .12s; }
.sc-aday-liste label:hover { background: var(--neutral-50); }
.sc-aday-liste input { position: absolute; opacity: 0; pointer-events: none; }
.sc-aday-liste .kutu { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--neutral-300); display: flex; align-items: center;
    justify-content: center; flex-shrink: 0; color: transparent; font-size: .9rem; transition: all .12s; background: var(--white); }
.sc-aday-liste .avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--neutral-100); color: var(--text-secondary-light);
    display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: .85rem; flex-shrink: 0; transition: all .12s; }
.sc-aday-liste .ad { font-weight: 500; font-size: .875rem; color: var(--text-primary-light); }
.sc-aday-liste .durum { display: inline-block; margin-left: 6px; font-size: .68rem; font-weight: 600; padding: 1px 7px; border-radius: 999px; vertical-align: 1px; }
.sc-aday-liste .durum-deneme { background: #FEF3C7; color: #B45309; }
.sc-aday-liste .durum-pasif { background: #FEE2E2; color: #B91C1C; }
.sc-aday-liste .durum-bekliyor { background: var(--neutral-100); color: var(--text-secondary-light); }
.sc-aday-liste .yer { font-size: .72rem; padding: 3px 9px; border-radius: 999px; background: var(--neutral-100); color: var(--text-secondary-light); white-space: nowrap; }
.sc-aday-liste .yer.tasinir { background: #FFF7ED; color: #C2410C; }
.sc-aday-liste input:checked ~ .kutu { background: var(--primary-600); border-color: var(--primary-600); color: #fff; }
.sc-aday-liste input:checked ~ .avatar { background: var(--primary-600); color: #fff; }
.sc-aday-liste input:focus-visible ~ .kutu { outline: 2px solid var(--primary-300); outline-offset: 2px; }
.sc-aday-liste li:has(input:checked) label { background: var(--primary-50); }
[data-theme="dark"] .sc-aday-liste .yer.tasinir { background: #7c2d1233; color: #FDBA74; }

/* Alt çubuk */
.sc-secili { font-size: .8125rem; color: var(--text-secondary-light); padding: 4px 12px; border-radius: 999px; background: var(--neutral-100); white-space: nowrap; }
.sc-secili b { color: var(--text-primary-light); }
.sc-secili.asim { background: #FEE2E2; color: #B91C1C; }
.sc-kont { height: 6px; border-radius: 999px; background: var(--neutral-100); overflow: hidden; }
.sc-kont span { display: block; height: 100%; background: var(--primary-600); border-radius: 999px; transition: width .2s; }
.sc-kont span.asim { background: #DC2626; }

/* ---------- Grup kartları ---------- */
.sc-grup-ozet { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.sc-ozet-cip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--white);
    border: 1px solid var(--sc-kenar); font-size: .8125rem; color: var(--text-secondary-light); text-decoration: none; }
.sc-ozet-cip b { color: var(--text-primary-light); }
.sc-ozet-cip i { color: var(--primary-600); }
.sc-ozet-cip.uyari { background: #FFF7ED; border-color: #FED7AA; color: #C2410C; }
.sc-ozet-cip.uyari i, .sc-ozet-cip.uyari b { color: #C2410C; }
.sc-grup-ozet .sc-arama .form-control { background: var(--white); border-color: var(--sc-kenar); height: 2.3rem; }

.sc-grup-kart { position: relative; height: 100%; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--sc-kenar);
    border-radius: 14px; box-shadow: var(--sc-golge); overflow: hidden; transition: box-shadow .15s ease, transform .15s ease, border-color .15s; }
.sc-grup-kart::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--renk); }
.sc-grup-kart:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--renk) 30%, var(--sc-kenar));
    box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--renk) 35%, transparent); }

.sc-grup-bas { display: flex; align-items: center; gap: 12px; padding: 18px 18px 12px; }
.sc-grup-avatar { width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: .95rem; letter-spacing: .02em; color: var(--renk); background: color-mix(in srgb, var(--renk) 12%, transparent); }
.sc-grup-ad { display: block; font-weight: 600; font-size: 1rem; color: var(--text-primary-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-grup-ad:hover { color: var(--renk); }
.sc-grup-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 2px; font-size: .75rem; color: var(--text-secondary-light); }
.sc-grup-meta i { color: var(--neutral-400); }
.sc-grup-fiyat { text-align: right; line-height: 1.15; flex-shrink: 0; }
.sc-grup-fiyat b { display: block; font-size: 1.05rem; color: var(--text-primary-light); font-variant-numeric: tabular-nums; }
.sc-grup-fiyat span { font-size: .7rem; color: var(--text-secondary-light); }

.sc-grup-govde { padding: 4px 18px 16px; flex-grow: 1; }
.sc-grup-sayi { font-size: 1.6rem; font-weight: 700; color: var(--text-primary-light); line-height: 1; margin-right: 2px; font-variant-numeric: tabular-nums; }
.sc-rozet-deneme { margin-left: 6px; font-size: .68rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: #FEF3C7; color: #B45309; vertical-align: 3px; }
.sc-grup-bar { height: 6px; border-radius: 999px; background: var(--neutral-100); overflow: hidden; }
.sc-grup-bar span { display: block; height: 100%; border-radius: 999px; background: var(--renk); }
.sc-grup-bar.az span { background: #F59E0B; }
.sc-grup-bar.dolu span { background: #DC2626; }

.sc-mini-hafta { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin: 16px 0 10px; }
.sc-mini-hafta span { text-align: center; font-size: .68rem; font-weight: 600; padding: 5px 0; border-radius: 7px;
    background: var(--neutral-50); color: var(--neutral-400); }
.sc-mini-hafta span.var { background: var(--renk); color: #fff; }
.sc-grup-saatler { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-grup-saatler span { font-size: .72rem; padding: 3px 9px; border-radius: 7px; color: var(--text-secondary-light);
    background: color-mix(in srgb, var(--renk) 7%, transparent); font-variant-numeric: tabular-nums; }
.sc-grup-saatler b { color: var(--renk); font-weight: 600; }
.sc-grup-uyari { display: inline-flex; align-items: center; gap: 4px; font-size: .75rem; color: #C2410C; background: #FFF7ED; padding: 4px 10px; border-radius: 7px; }
.sc-grup-aciklama { margin: 12px 0 0; font-size: .8rem; color: var(--text-secondary-light);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.sc-grup-alt { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--sc-kenar); }
.sc-grup-alt a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 6px; font-size: .8rem; font-weight: 500;
    color: var(--text-secondary-light); text-decoration: none; transition: background .12s, color .12s; }
.sc-grup-alt a + a { border-left: 1px solid var(--sc-kenar); }
.sc-grup-alt a:hover { background: color-mix(in srgb, var(--renk) 6%, transparent); color: var(--renk); }

.sc-grup-yeni { height: 100%; min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    border: 1.5px dashed var(--neutral-300); border-radius: 14px; color: var(--text-secondary-light); font-weight: 500; font-size: .875rem;
    text-decoration: none; transition: all .15s; }
.sc-grup-yeni span { width: 44px; height: 44px; border-radius: 50%; background: var(--neutral-100); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.sc-grup-yeni:hover { border-color: var(--primary-400); color: var(--primary-600); background: var(--primary-50); }
.sc-grup-yeni:hover span { background: var(--primary-600); color: #fff; }
[data-theme="dark"] .sc-ozet-cip.uyari, [data-theme="dark"] .sc-grup-uyari { background: #7c2d1233; border-color: #7c2d12; color: #FDBA74; }


/* ---------- Tablo okunabilirliği ---------- */
.table tbody td { color: var(--text-primary-light); }
.table tbody td .text-secondary-light, .table tbody td.text-secondary-light { color: #6B7280 !important; }
[data-theme="dark"] .table tbody td .text-secondary-light, [data-theme="dark"] .table tbody td.text-secondary-light { color: #9CA3AF !important; }
.sc-satir-tamam > td { background: color-mix(in srgb, #16A34A 4%, transparent); }
.sc-satir-gelecek > td { color: #9CA3AF !important; }

/* Küçük durum etiketleri */
.sc-etiket { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; border-radius: 999px; font-size: .72rem; font-weight: 600; white-space: nowrap; }
.sc-etiket.yesil { background: #DCFCE7; color: #15803D; }
.sc-etiket.mor { background: var(--primary-50); color: var(--primary-600); }
.sc-etiket.turuncu { background: #FFEDD5; color: #C2410C; }
.sc-etiket.mavi { background: #E0F2FE; color: #0369A1; }
.sc-etiket.kirmizi { background: #FEE2E2; color: #B91C1C; }
[data-theme="dark"] .sc-etiket.yesil { background: #14532d66; color: #86EFAC; }
[data-theme="dark"] .sc-etiket.turuncu { background: #7c2d1266; color: #FDBA74; }
[data-theme="dark"] .sc-etiket.mavi { background: #0c4a6e66; color: #7DD3FC; }
[data-theme="dark"] .sc-etiket.kirmizi { background: #7f1d1d66; color: #FCA5A5; }

/* ---------- Türkçe ay seçici ---------- */
.sc-ay-secici { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--sc-kenar); border-radius: 10px; background: var(--white); }
.sc-ay-secici .ok { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 8px;
    color: var(--text-secondary-light); font-size: 1.15rem; text-decoration: none; }
.sc-ay-secici .ok:hover { background: var(--primary-50); color: var(--primary-600); }
.sc-ay-secici select { border: 0; background: transparent; font-size: .9rem; font-weight: 600; color: var(--text-primary-light);
    padding: 4px 4px; cursor: pointer; outline: none; -webkit-appearance: none; appearance: none; text-align: center; }
.sc-ay-secici select:hover { color: var(--primary-600); }
.sc-ay-secici select[name=a] { min-width: 72px; }
.sc-ay-secici .bugun { margin: 0 4px 0 6px; font-size: .75rem; font-weight: 600; color: var(--primary-600); padding: 4px 8px; border-radius: 6px; background: var(--primary-50); text-decoration: none; }


/* =====================================================================
   Sol menü (layout/sidebar.php)
   Bölüm başlıklı düz menü; aktif sayfada dolu ikon + sol vurgu çizgisi.
   Daraltılmış hâl (≥1200px): 76px, yalnız ikonlar, ipucu balonu.
   ===================================================================== */
.sc-sidebar { display: flex; flex-direction: column; background: var(--white); border-right: 1px solid var(--sc-kenar); transition: width .2s ease; }
.sc-sidebar .sidebar-close-btn { z-index: 2; }

/* Logo */
.sc-sidebar .sidebar-logo { position: relative; height: 3.75rem; padding: 0 16px 0 20px; border: 0; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.sc-marka { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.sc-amblem { width: 34px; height: 34px; object-fit: contain; }
.sc-marka-yazi { font-size: 1.3rem; font-weight: 800; letter-spacing: -.03em; color: var(--text-primary-light); }
.sc-marka-yazi b { background: var(--sc-gradyan); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sc-menu-dugme { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--sc-kenar); background: var(--white); padding: 0;
    color: var(--text-secondary-light); align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0;
    transition: background .15s, color .15s, transform .2s; }
.sc-menu-dugme:hover { background: var(--primary-50); color: var(--primary-600); border-color: var(--primary-200); }

/* Kulüp kartı */
.sc-kulup { padding: 2px 10px 6px; flex-shrink: 0; }
.sc-kulup-dugme { width: 100%; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; text-align: left;
    background: var(--neutral-50); border: 1px solid var(--sc-kenar); transition: border-color .15s, background .15s; }
.sc-kulup-dugme:hover { border-color: var(--primary-200); background: var(--primary-50); }
.sc-kulup-avatar { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    background: var(--sc-gradyan); color: #fff; font-weight: 700; font-size: .95rem; box-shadow: 0 4px 10px -4px rgba(75, 31, 211, .6); }
.sc-kulup-bilgi { flex-grow: 1; min-width: 0; line-height: 1.25; }
.sc-kulup-bilgi .ad { display: block; font-weight: 600; font-size: .85rem; color: var(--text-primary-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-kulup-bilgi .kod { display: block; font-size: .72rem; color: var(--text-secondary-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .03em; }
.sc-kulup-ok { color: var(--neutral-400); font-size: 1rem; }
.sc-kulup-menu { width: calc(100% - 24px); margin-top: 4px !important; padding: 6px; border: 1px solid var(--sc-kenar); border-radius: 12px;
    box-shadow: 0 12px 28px -8px rgba(16, 24, 40, .18); }
.sc-kulup-menu .dropdown-item { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; font-size: .85rem; color: var(--text-secondary-light); }
.sc-kulup-menu .dropdown-item:hover { background: var(--neutral-100); color: var(--text-primary-light); }

/* Menü */
.sc-nav-alan { flex-grow: 1; overflow-y: auto; overflow-x: hidden; padding: 2px 10px 10px; scrollbar-width: thin; scrollbar-color: var(--neutral-200) transparent; }
.sc-nav-alan::-webkit-scrollbar { width: 5px; }
.sc-nav-alan::-webkit-scrollbar-thumb { background: var(--neutral-200); border-radius: 3px; }
.sc-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.sc-nav-link { position: relative; display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 9px;
    font-size: .86rem; font-weight: 500; color: var(--text-secondary-light); text-decoration: none; white-space: nowrap;
    transition: background .12s ease, color .12s ease; }
.sc-nav-link i { font-size: 1.15rem; line-height: 1; color: var(--neutral-400); transition: color .12s ease; flex-shrink: 0; }
.sc-nav-link .yazi { overflow: hidden; text-overflow: ellipsis; }
.sc-nav-link:hover { background: var(--neutral-100); color: var(--text-primary-light); }
.sc-nav-link:hover i { color: var(--text-primary-light); }
.sc-nav-link.aktif { background: var(--primary-50); color: var(--primary-600); font-weight: 600; }
.sc-nav-link.aktif i { color: var(--primary-600); }
.sc-nav-link.aktif::before { content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--primary-600); }
.sc-nav-link .sc-menu-rozet { margin-left: auto; }

/* Açılır/kapanır bölümler (Kulüp, İletişim, Finans, Yönetim) */
.sc-bolum { margin-top: 2px; }
.sc-bolum-bas { width: 100%; display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 0; border-radius: 9px; background: transparent;
    font-size: .86rem; font-weight: 500; color: var(--text-secondary-light); text-align: left; white-space: nowrap; position: relative;
    transition: background .12s ease, color .12s ease; }
.sc-bolum-bas > i:first-child { font-size: 1.15rem; line-height: 1; color: var(--neutral-400); flex-shrink: 0; }
.sc-bolum-bas .yazi { flex-grow: 1; overflow: hidden; text-overflow: ellipsis; }
.sc-bolum-bas .ok { font-size: 1.05rem; color: var(--neutral-400); transition: transform .2s ease; }
.sc-bolum-bas:hover { background: var(--neutral-100); color: var(--text-primary-light); }
.sc-bolum-bas:hover > i:first-child { color: var(--text-primary-light); }
.sc-bolum.acik > .sc-bolum-bas { color: var(--text-primary-light); }
.sc-bolum.acik > .sc-bolum-bas .ok { transform: rotate(180deg); }
.sc-bolum.aktif-bolum > .sc-bolum-bas { color: var(--text-primary-light); font-weight: 600; }
.sc-bolum.aktif-bolum > .sc-bolum-bas > i:first-child { color: var(--primary-600); }
.sc-bolum-rozet { margin-left: auto; }
.sc-bolum.acik .sc-bolum-rozet { display: none; }

.sc-bolum-govde { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .22s ease; }
.sc-bolum.acik > .sc-bolum-govde { grid-template-rows: 1fr; }
.sc-bolum-govde > .sc-alt { min-height: 0; overflow: hidden; }
.sc-alt { position: relative; padding: 2px 0 4px 21px; }
.sc-alt::before { content: ""; position: absolute; left: 19px; top: 4px; bottom: 8px; width: 1px; background: var(--sc-kenar); }
.sc-alt .sc-nav-link { font-size: .83rem; padding: 6px 10px; }
.sc-alt .sc-nav-link i { font-size: 1rem; }
.sc-alt .sc-nav-link.aktif::before { left: -2px; top: 7px; bottom: 7px; width: 2px; border-radius: 2px; }
.sc-acilir-baslik { display: none; }

/* Alt bölüm: lisans + kullanıcı */
.sc-menu-alt { flex-shrink: 0; padding: 8px 10px 10px; border-top: 1px solid var(--sc-kenar); }
.sc-lisans-kart { display: block; margin-bottom: 10px; padding: 10px 12px; border-radius: 10px; font-size: .75rem; text-decoration: none;
    color: var(--primary-700); background: var(--primary-50); }
.sc-lisans-kart:hover { color: var(--primary-800); }
.sc-lisans-kart.uyari { color: #B45309; background: #FEF3C7; }
.sc-lisans-bar { height: 5px; border-radius: 999px; background: rgba(75, 31, 211, .15); overflow: hidden; }
.sc-lisans-bar span { display: block; height: 100%; border-radius: 999px; background: var(--primary-600); }
.sc-lisans-kart.uyari .sc-lisans-bar { background: rgba(217, 119, 6, .2); }
.sc-lisans-kart.uyari .sc-lisans-bar span { background: #D97706; }
.sc-kullanici { display: flex; align-items: center; gap: 10px; padding: 4px 4px 0; }
.sc-kullanici-avatar { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    background: var(--neutral-100); color: var(--text-primary-light); font-weight: 600; font-size: .85rem; }
.sc-kullanici-bilgi { flex-grow: 1; min-width: 0; line-height: 1.25; }
.sc-kullanici-bilgi .ad { display: block; font-size: .82rem; font-weight: 600; color: var(--text-primary-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-kullanici-bilgi .eposta { display: block; font-size: .7rem; color: var(--text-secondary-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-cikis { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    color: var(--text-secondary-light); font-size: 1.05rem; text-decoration: none; }
.sc-cikis:hover { background: #FEE2E2; color: #DC2626; }

[data-theme="dark"] .sc-lisans-kart { color: #C4B5FD; }
[data-theme="dark"] .sc-lisans-kart.uyari { background: #78350f55; color: #FCD34D; }

/* ---------- Daraltılmış menü ---------- */
@media (min-width: 1200px) {
    /* Açık menü genişliği tüm geniş ekranlarda aynı; içerik marjı ona eşit */
    .sc-sidebar { width: 14.5rem; }
    .dashboard-main { margin-inline-start: 14.5rem; }
    .sc-sidebar.active, .sc-sidebar.active:hover { width: 68px !important; }
    .dashboard-main.active { margin-inline-start: 68px !important; }

    .sc-sidebar.active .sidebar-logo { justify-content: center; padding: 0; }
    .sc-sidebar.active .sc-marka-yazi { display: none; }
    .sc-sidebar.active .sc-menu-dugme { position: absolute; right: -14px; top: 50%; transform: translateY(-50%) rotate(180deg);
        border-radius: 50%; box-shadow: 0 2px 6px rgba(16, 24, 40, .12); z-index: 5; }

    .sc-sidebar.active .sc-kulup { padding: 2px 10px 6px; }
    .sc-sidebar.active .sc-kulup-dugme { justify-content: center; padding: 6px; background: transparent; border-color: transparent; }
    .sc-sidebar.active .sc-kulup-bilgi, .sc-sidebar.active .sc-kulup-ok { display: none; }
    .sc-sidebar.active .sc-kulup-menu { position: absolute; left: calc(100% - 4px) !important; top: 4px; width: 220px; }

    .sc-sidebar.active .sc-nav-alan { overflow: visible; padding: 2px 10px; }
    .sc-sidebar.active .sc-nav-link { justify-content: center; padding: 10px 0; }
    .sc-sidebar.active .sc-nav-link i { font-size: 1.25rem; }
    .sc-sidebar.active .sc-nav-link .yazi { display: none; }
    .sc-sidebar.active .sc-nav-link.aktif::before { left: -10px; }
    .sc-sidebar.active .sc-nav-link .sc-menu-rozet { position: absolute; top: 3px; right: 6px; min-width: 16px; height: 16px; padding: 0 4px; font-size: .6rem; }
    .sc-sidebar.active .sc-nav-link:hover::after {
        content: attr(data-etiket); position: absolute; left: calc(100% + 14px); top: 50%; transform: translateY(-50%);
        background: #1F2937; color: #fff; font-size: .78rem; font-weight: 500; padding: 5px 10px; border-radius: 6px;
        white-space: nowrap; pointer-events: none; z-index: 20; box-shadow: 0 4px 12px rgba(0, 0, 0, .15); }

    /* Bölümler: yalnız ikon; üzerine gelince alt sayfalar yana açılır */
    .sc-sidebar.active .sc-bolum { position: relative; }
    .sc-sidebar.active .sc-bolum-bas { justify-content: center; padding: 10px 0; }
    .sc-sidebar.active .sc-bolum-bas > i:first-child { font-size: 1.25rem; }
    .sc-sidebar.active .sc-bolum-bas .yazi, .sc-sidebar.active .sc-bolum-bas .ok { display: none; }
    .sc-sidebar.active .sc-bolum-bas .sc-bolum-rozet { display: flex; position: absolute; top: 3px; right: 6px; min-width: 16px; height: 16px; padding: 0 4px; font-size: .6rem; }
    .sc-sidebar.active .sc-bolum.aktif-bolum > .sc-bolum-bas { background: var(--primary-50); }
    .sc-sidebar.active .sc-bolum.aktif-bolum > .sc-bolum-bas::before { content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--primary-600); }
    .sc-sidebar.active .sc-bolum-govde { display: none; }
    .sc-sidebar.active .sc-bolum:hover > .sc-bolum-govde { display: block; position: absolute; left: 100%; top: -6px; margin-left: 10px; z-index: 20; }
    .sc-sidebar.active .sc-bolum:hover > .sc-bolum-govde::before { content: ""; position: absolute; left: -14px; top: 0; bottom: 0; width: 14px; }
    .sc-sidebar.active .sc-bolum-govde > .sc-alt { overflow: visible; min-width: 210px; padding: 6px; background: var(--white);
        border: 1px solid var(--sc-kenar); border-radius: 12px; box-shadow: 0 12px 28px -8px rgba(16, 24, 40, .2); }
    .sc-sidebar.active .sc-alt::before { display: none; }
    .sc-sidebar.active .sc-acilir-baslik { display: block; padding: 6px 10px; font-size: .68rem; font-weight: 700; text-transform: uppercase;
        letter-spacing: .06em; color: var(--text-secondary-light); }
    .sc-sidebar.active .sc-alt .sc-nav-link { justify-content: flex-start; padding: 7px 10px; }
    .sc-sidebar.active .sc-alt .sc-nav-link i { font-size: 1rem; }
    .sc-sidebar.active .sc-alt .sc-nav-link .yazi { display: inline; }
    .sc-sidebar.active .sc-alt .sc-nav-link .sc-menu-rozet { position: static; margin-left: auto; }
    .sc-sidebar.active .sc-alt .sc-nav-link:hover::after, .sc-sidebar.active .sc-alt .sc-nav-link.aktif::before { content: none; }

    .sc-sidebar.active .sc-menu-alt { padding: 8px 10px 10px; }
    .sc-sidebar.active .sc-lisans-kart { display: none; }
    .sc-sidebar.active .sc-kullanici { flex-direction: column; gap: 6px; padding: 0; }
    .sc-sidebar.active .sc-kullanici-bilgi { display: none; }
}

/* =====================================================================
   Raporlar
   ===================================================================== */
[hidden] { display: none !important; }
.sc-grup-alt form { display: flex; }
.sc-grup-sil { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 6px; border: 0; border-left: 1px solid var(--sc-kenar);
    background: transparent; font-size: .8rem; font-weight: 500; color: var(--text-secondary-light); }
.sc-grup-sil:hover { background: #FEF2F2; color: #DC2626; }
.sc-grup-avatar i { font-size: 1.3rem; }

.sc-ikon-dugme { width: 30px; height: 30px; border-radius: 8px; border: 1px solid transparent; background: transparent; color: var(--text-secondary-light);
    display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; padding: 0; flex-shrink: 0; }
.sc-ikon-dugme:hover { background: var(--neutral-100); color: var(--text-primary-light); }
.sc-ikon-dugme.sil:hover { background: #FEE2E2; color: #DC2626; }
.sc-yapiskan { position: sticky; top: 76px; }
.sc-ipucu { display: flex; gap: 10px; padding: 12px; border-radius: 10px; background: var(--primary-50); color: var(--text-secondary-light); font-size: .8rem; line-height: 1.5; }
.sc-ipucu i { color: var(--primary-600); font-size: 1.1rem; }
.sc-ipucu b { color: var(--text-primary-light); }

/* Rapor türü düzenleyicisi: ölçüt kartları */
.sc-parametre { background: var(--white); border: 1px solid var(--sc-kenar); border-radius: 14px; box-shadow: var(--sc-golge); overflow: hidden; }
.sc-parametre-bas { display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 14px; border-bottom: 1px solid var(--sc-kenar); background: var(--neutral-50); }
.sc-parametre-bas .p-ad { border-color: transparent; background: transparent; font-weight: 600; font-size: .95rem; padding-left: 6px; }
.sc-parametre-bas .p-ad:hover { border-color: var(--sc-kenar); background: var(--white); }
.sc-parametre-bas .p-ad:focus { background: var(--white); }
.sc-parametre-no { width: 24px; height: 24px; border-radius: 7px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    background: var(--primary-600); color: #fff; font-size: .75rem; font-weight: 700; }
.sc-parametre-arac { display: flex; gap: 2px; }
.sc-parametre-govde { padding: 14px; }

.sc-onizleme .serit, .sc-olcek .serit { position: relative; height: 10px; border-radius: 999px; background: var(--neutral-100); overflow: hidden; }
.sc-onizleme .serit.bos { background: repeating-linear-gradient(45deg, var(--neutral-100), var(--neutral-100) 6px, var(--neutral-50) 6px, var(--neutral-50) 12px); }
.sc-onizleme .serit span, .sc-olcek .serit span { position: absolute; top: 0; bottom: 0; opacity: .85; }
.sc-onizleme .serit span + span, .sc-olcek .serit span + span { box-shadow: -1px 0 0 var(--white); }
.sc-onizleme .uclar, .sc-olcek .uclar { display: flex; justify-content: space-between; margin-top: 3px; font-size: .68rem; color: var(--text-secondary-light); font-variant-numeric: tabular-nums; }

.sc-araliklar { display: flex; flex-direction: column; gap: 6px; }
.sc-aralik { display: grid; grid-template-columns: 70px 10px 70px auto 1fr 30px; gap: 6px; align-items: center; }
.sc-aralik .tire { text-align: center; color: var(--text-secondary-light); }
.sc-aralik.hatali .a-alt, .sc-aralik.hatali .a-ust { border-color: #DC2626; background: #FEF2F2; }
.sc-renk-sec { display: flex; gap: 3px; padding: 0 4px; }
.sc-renk-sec label { margin: 0; cursor: pointer; display: flex; }
.sc-renk-sec input { position: absolute; opacity: 0; pointer-events: none; }
.sc-renk-sec span { width: 16px; height: 16px; border-radius: 50%; display: block; opacity: .35; transition: opacity .12s, transform .12s; }
.sc-renk-sec label:hover span { opacity: .7; }
.sc-renk-sec input:checked + span { opacity: 1; transform: scale(1.15); box-shadow: 0 0 0 2px var(--white), 0 0 0 3.5px currentColor; }
.sc-renk-sec input:focus-visible + span { outline: 2px solid var(--primary-300); outline-offset: 2px; }
@media (max-width: 767.98px) {
    .sc-aralik { grid-template-columns: 1fr 10px 1fr 30px; }
    .sc-aralik .sc-renk-sec { grid-column: 1 / -1; order: 5; }
    .sc-aralik .a-yorum { grid-column: 1 / -1; order: 6; }
}

/* Ölçek çubuğu + değer işareti */
.sc-olcek { position: relative; padding-top: 4px; }
.sc-olcek .isaret { position: absolute; top: -1px; width: 4px; height: 20px; margin-left: -2px; border-radius: 3px; background: var(--renk, #111827);
    box-shadow: 0 0 0 2px var(--white), 0 2px 6px rgba(0, 0, 0, .25); transition: left .15s ease; }

/* Rapor hazırlama: seçim listeleri */
.sc-adim { display: inline-flex; width: 22px; height: 22px; border-radius: 50%; background: var(--primary-600); color: #fff; font-size: .72rem;
    align-items: center; justify-content: center; margin-right: 6px; vertical-align: 1px; }
.sc-secim-liste { max-height: 420px; overflow-y: auto; border: 1px solid var(--sc-kenar); border-radius: 12px; }
.sc-secim-liste label, .sc-tur-sec { display: flex; align-items: center; gap: 12px; padding: 9px 14px; margin: 0; cursor: pointer; transition: background .12s; }
.sc-secim-liste label { border-bottom: 1px solid var(--sc-kenar); }
.sc-secim-liste label:last-child { border-bottom: 0; }
.sc-secim-liste input, .sc-tur-sec input { position: absolute; opacity: 0; pointer-events: none; }
.sc-secim-liste .avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--neutral-100); color: var(--text-secondary-light);
    display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: .8rem; flex-shrink: 0; }
.sc-secim-liste .ad, .sc-tur-sec .ad { display: block; font-weight: 500; font-size: .875rem; color: var(--text-primary-light); }
.sc-secim-liste .alt, .sc-tur-sec .alt { display: block; font-size: .72rem; color: var(--text-secondary-light); }
.sc-secim-liste .secili, .sc-tur-sec .secili { color: var(--primary-600); font-size: 1.2rem; visibility: hidden; }
.sc-secim-liste label:hover, .sc-tur-sec:hover { background: var(--neutral-50); }
.sc-secim-liste label:has(input:checked), .sc-tur-sec:has(input:checked) { background: var(--primary-50); }
.sc-secim-liste label:has(input:checked) .avatar { background: var(--primary-600); color: #fff; }
.sc-secim-liste label:has(input:checked) .secili, .sc-tur-sec:has(input:checked) .secili { visibility: visible; }
.sc-tur-sec { border: 1px solid var(--sc-kenar); border-radius: 12px; }
.sc-tur-sec:has(input:checked) { border-color: var(--primary-300); }
.sc-tur-sec .ikon { width: 36px; height: 36px; border-radius: 10px; background: var(--primary-50); color: var(--primary-600); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }

/* Rapor hazırlama: ölçüt satırları */
.sc-olcut { display: grid; grid-template-columns: 1fr 240px; gap: 20px; padding: 16px 18px; background: var(--white); border: 1px solid var(--sc-kenar);
    border-radius: 14px; box-shadow: var(--sc-golge); transition: border-color .15s; }
.sc-olcut.dolu { border-color: color-mix(in srgb, var(--primary-600) 25%, var(--sc-kenar)); }
.sc-olcut .sc-deger-giris { font-size: 1.05rem; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
.sc-yorum { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; color: var(--text-primary-light); line-height: 1.45; }
.sc-yorum .nokta, .sc-rapor-yorum .nokta { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
@media (max-width: 767.98px) { .sc-olcut { grid-template-columns: 1fr; gap: 12px; } }

.sc-deger-cip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: .72rem; white-space: nowrap;
    color: var(--text-secondary-light); background: color-mix(in srgb, var(--renk) 10%, transparent); border: 1px solid color-mix(in srgb, var(--renk) 25%, transparent); }
.sc-deger-cip b { color: var(--renk); }

/* Rapor görüntüleme (yazdırılabilir) */
.sc-rapor-zaman { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sc-rapor-zaman a { font-size: .75rem; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--sc-kenar); background: var(--white); color: var(--text-secondary-light); }
.sc-rapor-zaman a.aktif { background: var(--primary-600); border-color: var(--primary-600); color: #fff; }
.sc-rapor { max-width: 880px; margin: 0 auto; background: var(--white); border: 1px solid var(--sc-kenar); border-radius: 16px; box-shadow: var(--sc-golge); overflow: hidden; }
.sc-rapor-bas { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 28px; border-bottom: 1px solid var(--sc-kenar);
    background: linear-gradient(135deg, color-mix(in srgb, #8B2CF5 7%, var(--white)), color-mix(in srgb, #0EA5E9 7%, var(--white))); }
.sc-rapor-kulup { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--primary-600); }
.sc-rapor-baslik { font-size: 1.4rem !important; font-weight: 700; margin: 4px 0 2px; color: var(--text-primary-light); }
.sc-rapor-logo { width: 52px; height: 52px; object-fit: contain; }
.sc-rapor-kimlik { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px 20px; padding: 18px 28px; border-bottom: 1px solid var(--sc-kenar); }
.sc-rapor-kimlik span { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; color: var(--text-secondary-light); }
.sc-rapor-kimlik b { font-size: .9rem; color: var(--text-primary-light); }
.sc-rapor-olcutler { padding: 8px 28px; }
.sc-rapor-olcut { padding: 16px 0; border-bottom: 1px dashed var(--sc-kenar); break-inside: avoid; }
.sc-rapor-olcut:last-child { border-bottom: 0; }
.sc-rapor-olcut-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 10px; }
.sc-rapor-olcut .ad { font-weight: 600; font-size: .95rem; color: var(--text-primary-light); }
.sc-rapor-olcut .aciklama { font-size: .75rem; color: var(--text-secondary-light); }
.sc-rapor-olcut .deger { text-align: right; white-space: nowrap; }
.sc-rapor-olcut .deger b { font-size: 1.4rem; color: var(--renk); font-variant-numeric: tabular-nums; }
.sc-rapor-olcut .deger small { color: var(--text-secondary-light); }
.sc-rapor-olcut .fark { display: block; font-size: .72rem; font-weight: 600; color: var(--text-secondary-light); }
.sc-rapor-olcut .fark.artis { color: #16A34A; }
.sc-rapor-olcut .fark.azalis { color: #DC2626; }
.sc-rapor-yorum { display: flex; gap: 8px; margin-top: 10px; padding: 10px 12px; border-radius: 10px; font-size: .85rem; line-height: 1.5; color: var(--text-primary-light);
    background: color-mix(in srgb, var(--renk) 8%, transparent); }
.sc-rapor-yorum .nokta { background: var(--renk); }
.sc-rapor-not { margin-top: 6px; font-size: .8rem; color: var(--text-secondary-light); }
.sc-rapor-genel { margin: 0 28px 20px; padding: 16px 18px; border-radius: 12px; background: var(--neutral-50); font-size: .875rem; color: var(--text-primary-light); line-height: 1.6; break-inside: avoid; }
.sc-rapor-genel .baslik { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-secondary-light); margin-bottom: 6px; }

@media print {
    @page { size: A4; margin: 12mm; }
    body { background: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .dashboard-main-body { padding: 0 !important; }
    .breadcrumb, .alert { display: none !important; }
    .sc-rapor { border: 0; box-shadow: none; max-width: none; border-radius: 0; }
}
.sc-liste-baglanti:hover { background: var(--neutral-50); }

/* Rapor grafikleri */
.sc-rapor-grafik { margin: 0 28px 24px; padding: 18px 18px 8px; border: 1px solid var(--sc-kenar); border-radius: 12px; break-inside: avoid; page-break-inside: avoid; }
.sc-rapor-grafik-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.sc-rapor-grafik .baslik { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-secondary-light); margin-bottom: 2px; }
.sc-rapor-ortalama { text-align: right; line-height: 1.1; white-space: nowrap; }
.sc-rapor-ortalama b { font-size: 1.6rem; color: var(--renk); font-variant-numeric: tabular-nums; }
.sc-rapor-ortalama span { display: block; font-size: .7rem; color: var(--text-secondary-light); }
.sc-rapor-dagilim { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 4px; font-size: .75rem; color: var(--text-secondary-light); }
.sc-rapor-dagilim span { display: inline-flex; align-items: center; gap: 5px; }
.sc-rapor-dagilim i { width: 10px; height: 10px; border-radius: 3px; background: var(--renk); display: inline-block; }
.sc-rapor-dagilim b { color: var(--text-primary-light); }
.sc-rapor-grafik .apexcharts-canvas, .sc-rapor-grafik svg { max-width: 100%; }
@media print { .sc-rapor-grafik { margin: 0 0 16px; } }

/* ---------- Gelişim takibi ---------- */
.sc-tarih-cip { margin: 0; cursor: pointer; }
.sc-tarih-cip input { position: absolute; opacity: 0; pointer-events: none; }
.sc-tarih-cip span { display: inline-flex; align-items: center; gap: 4px; font-size: .75rem; padding: 3px 10px; border-radius: 999px;
    border: 1px solid var(--sc-kenar); background: var(--white); color: var(--text-secondary-light); }
.sc-tarih-cip input:checked + span { background: var(--primary-600); border-color: var(--primary-600); color: #fff; }
.sc-tarih-cip input:checked + span::before { content: "\eb7b"; font-family: remixicon; }

.sc-gelisim-ozet { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 12px; padding: 18px 28px; border-bottom: 1px solid var(--sc-kenar); }
.sc-gelisim-ozet .kutu { padding: 12px 14px; border-radius: 12px; background: var(--neutral-50); display: flex; flex-direction: column; gap: 2px; }
.sc-gelisim-ozet .etiket { font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--text-secondary-light); }
.sc-gelisim-ozet b { font-size: 1.5rem; color: var(--text-primary-light); line-height: 1.1; font-variant-numeric: tabular-nums; }
.sc-gelisim-ozet b.son { color: var(--primary-600); }
.sc-gelisim-ozet .fark { font-size: .75rem; font-weight: 700; color: var(--text-secondary-light); }
.sc-gelisim-ozet .fark.artis { color: #16A34A; }
.sc-gelisim-ozet .fark.azalis { color: #DC2626; }
.sc-gelisim-ozet .kutu.yesil { background: #F0FDF4; } .sc-gelisim-ozet .kutu.yesil b { color: #16A34A; }
.sc-gelisim-ozet .kutu.kirmizi { background: #FEF2F2; } .sc-gelisim-ozet .kutu.kirmizi b { color: #DC2626; }
[data-theme="dark"] .sc-gelisim-ozet .kutu.yesil { background: #14532d33; }
[data-theme="dark"] .sc-gelisim-ozet .kutu.kirmizi { background: #7f1d1d33; }
@media (max-width: 767.98px) { .sc-gelisim-ozet { grid-template-columns: 1fr 1fr; padding: 16px; } }

.sc-yon { display: inline-flex; align-items: center; gap: 2px; font-size: .7rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.sc-yon.artis { background: #DCFCE7; color: #15803D; }
.sc-yon.azalis { background: #FEE2E2; color: #B91C1C; }
.sc-yon.notr { background: var(--neutral-100); color: var(--text-secondary-light); }

.sc-mini-grafikler { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.sc-mini-grafik { border: 1px solid var(--sc-kenar); border-radius: 12px; padding: 12px 12px 6px; break-inside: avoid; page-break-inside: avoid; }
.sc-mini-grafik .ad { font-weight: 600; font-size: .85rem; color: var(--text-primary-light); }
.sc-mini-grafik .mini { margin: 0 -6px; }
.sc-mini-grafik .son-yorum { display: flex; gap: 6px; font-size: .72rem; color: var(--text-secondary-light); line-height: 1.4; padding: 6px 2px 6px; border-top: 1px dashed var(--sc-kenar); }
.sc-mini-grafik .son-yorum .nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--renk); flex-shrink: 0; margin-top: 4px; }

.sc-gelisim-tablo th .nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; vertical-align: 0; }
.sc-deger-hucre { display: inline-block; min-width: 46px; padding: 2px 8px; border-radius: 6px; font-weight: 600; font-variant-numeric: tabular-nums;
    color: var(--renk); background: color-mix(in srgb, var(--renk) 10%, transparent); }
@media print {
    .sc-mini-grafikler { grid-template-columns: repeat(2, 1fr); }
    .sc-gelisim-ozet { padding: 12px 0; }
}

/* =====================================================================
   Paketler (paketler.php) — kompakt, ortalanmış
   ===================================================================== */
.sc-paket-sayfa { max-width: 1060px; margin: 0 auto; }
.sc-paket-uyari { display: flex; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--primary-50); color: var(--text-primary-light); font-size: .84rem; }
.sc-paket-uyari i { font-size: 1.3rem; color: var(--primary-600); }

.sc-lisans-durum { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 14px 18px; border-radius: 14px; color: #fff; background: var(--sc-gradyan);
    box-shadow: 0 12px 24px -14px rgba(75, 31, 211, .6); }
.sc-lisans-durum.bitti { background: linear-gradient(135deg, #B91C1C, #EA580C); box-shadow: 0 12px 24px -14px rgba(185, 28, 28, .6); }
.sc-lisans-durum .ikon { width: 40px; height: 40px; border-radius: 11px; background: rgba(255, 255, 255, .18); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.sc-lisans-durum .etiket { font-size: .64rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.sc-lisans-durum .ad { font-size: 1.02rem; font-weight: 700; line-height: 1.3; }
.sc-lisans-durum .ad span { font-size: .8rem; font-weight: 500; opacity: .85; }
.sc-lisans-durum .alt { font-size: .78rem; opacity: .9; }
.sc-lisans-bar-kutu { flex: 0 1 200px; min-width: 150px; }
.sc-lisans-durum .sc-lisans-bar { height: 6px; background: rgba(255, 255, 255, .25); }
.sc-lisans-durum .sc-lisans-bar span { background: #fff; }

.sc-paket-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
@media (max-width: 767.98px) { .sc-paket-izgara { grid-template-columns: 1fr; } }
.sc-paket { position: relative; display: flex; flex-direction: column; padding: 18px 18px 16px; background: var(--white); border: 1px solid var(--sc-kenar);
    border-radius: 16px; box-shadow: var(--sc-golge); transition: box-shadow .15s, transform .15s; }
.sc-paket:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(16, 24, 40, .3); }
.sc-paket.one-cikan { border: 1.5px solid var(--primary-600); box-shadow: 0 16px 32px -20px rgba(75, 31, 211, .5); }
.sc-paket-serit { position: absolute; top: -10px; right: 16px; padding: 2px 10px; border-radius: 999px; background: var(--sc-gradyan);
    color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .03em; }
.sc-paket-bas { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.sc-paket-bas h3 { font-size: .98rem !important; margin: 0; font-weight: 700; line-height: 1.25; }
.sc-paket-bas .ozet { font-size: .74rem; color: var(--text-secondary-light); }
.sc-paket-ikon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; background: var(--primary-50); color: var(--primary-600); flex-shrink: 0; }
.one-cikan .sc-paket-ikon { background: var(--sc-gradyan); color: #fff; }
.sc-paket-fiyat { display: flex; align-items: baseline; gap: 6px; }
.sc-paket-fiyat b { font-size: 1.55rem; font-weight: 800; letter-spacing: -.03em; color: var(--text-primary-light); line-height: 1; }
.sc-paket-fiyat span { font-size: .75rem; color: var(--text-secondary-light); }
.sc-paket-detay { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 14px; padding-bottom: 14px; border-bottom: 1px dashed var(--sc-kenar); }
.sc-paket-detay span { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center;
    padding: 8px 10px; border-radius: 10px; background: var(--neutral-50); border: 1px solid var(--sc-kenar); }
.sc-paket-detay i { grid-row: 1 / 3; width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
    background: var(--white); color: var(--primary-600); font-size: .95rem; box-shadow: 0 1px 2px rgba(16, 24, 40, .06); }
.sc-paket-detay small { font-size: .64rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--text-secondary-light); line-height: 1.2; }
.sc-paket-detay b { font-size: .9rem; color: var(--text-primary-light); line-height: 1.25; font-variant-numeric: tabular-nums; }
.sc-paket-detay em { font-style: normal; font-size: .68rem; color: var(--text-secondary-light); margin-left: 4px; }
.one-cikan .sc-paket-detay span { background: var(--primary-50); border-color: color-mix(in srgb, var(--primary-600) 18%, transparent); }
.sc-paket-liste { list-style: none; padding: 0; margin: 0 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 1; align-content: start; }
.sc-paket-liste li { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--sc-kenar);
    background: var(--white); font-size: .78rem; font-weight: 500; line-height: 1.3; color: var(--text-primary-light); transition: border-color .15s, background .15s; }
.sc-paket-liste li:hover { border-color: color-mix(in srgb, var(--primary-600) 30%, var(--sc-kenar)); background: var(--neutral-50); }
.sc-paket-liste .ik { width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: .95rem; }
.sc-paket-liste .ik.mor { background: var(--primary-50); color: var(--primary-600); }
.sc-paket-liste .ik.mavi { background: #E0F2FE; color: #0284C7; }
.sc-paket-liste .ik.yesil { background: #DCFCE7; color: #16A34A; }
.sc-paket-liste .ik.turuncu { background: #FFEDD5; color: #EA580C; }
.sc-paket-liste .ik.pembe { background: #FCE7F3; color: #DB2777; }
[data-theme="dark"] .sc-paket-liste .ik:not(.mor) { background: rgba(255, 255, 255, .06); }
/* Pro: "Standart paketin tüm özellikleri" şeridi — iki sütunu kaplar */
.sc-paket-liste li.kapsar { grid-column: 1 / -1; background: var(--sc-gradyan); border: 0; color: #fff; font-weight: 600; padding: 10px 12px; }
.sc-paket-liste li.kapsar i { font-size: 1.1rem; }
.sc-paket-liste li.kapsar em { margin-left: auto; font-style: normal; font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: rgba(255, 255, 255, .22); white-space: nowrap; }
.sc-paket-liste li.kapsar:hover { background: var(--sc-gradyan); }
@media (max-width: 1199.98px) and (min-width: 768px), (max-width: 420px) { .sc-paket-liste { grid-template-columns: 1fr; } }
.sc-paket .btn { font-size: .84rem; padding: .5rem .9rem; }


/* ---------- Ödeme logoları ---------- */
.odeme-logolari { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.odeme-logo { height: 34px; min-width: 56px; padding: 0 10px; border-radius: 8px; background: #fff; border: 1px solid var(--sc-kenar);
    display: inline-flex; align-items: center; justify-content: center; }
.odeme-logo img { height: 18px; width: auto; display: block; }
.odeme-logo.mastercard img { height: 22px; }
.odeme-logo.yazi { font-size: .78rem; font-weight: 800; letter-spacing: .02em; color: #334155; }
.odeme-logo.yazi.troy { text-transform: lowercase; font-size: .9rem; color: #0F766E; }
.odeme-logo.yazi.paytr { color: #1E3A8A; }
.odeme-logolari.kucuk .odeme-logo { height: 28px; min-width: 46px; padding: 0 8px; }
.odeme-logolari.kucuk .odeme-logo img { height: 14px; }
.odeme-logolari.kucuk .odeme-logo.mastercard img { height: 18px; }
.sc-guvenli-odeme { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 16px;
    border-radius: 12px; background: var(--white); border: 1px solid var(--sc-kenar); }
.sc-guvenli-odeme .baslik { font-size: .8rem; font-weight: 600; color: var(--text-primary-light); display: flex; align-items: center; gap: 6px; }
.sc-guvenli-odeme .baslik i { color: #16A34A; font-size: 1.1rem; }
