/* =============================================================
   Clemix Portal — portal.css (ORTAK)
   Layout, Bileşenler, Yardımcılar
   Lacivert: #0F2A6B | Mavi: #1E88E5 | Turuncu: #F57C22
   ============================================================= */
/* =============================================
   Clemix Portal — portal.css
   Ana tema renk paleti ile uyumlu
   Lacivert: #0F2A6B | Mavi: #1E88E5
   Turuncu: #F57C22   | Kırmızı: #E53935
   Arka plan: #E8F6FF | Metin: #333333
   ============================================= */

/* ─── FONT İMPORT ─────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap');

/* ─── CSS DEĞİŞKENLERİ ───────────────────── */
:root {
    /* Ana renkler — ana tema ile birebir */
    --cp-lacivert:      #0F2A6B;
    --cp-lacivert-k:    #0a1e4d;
    --cp-mavi:          #1E88E5;
    --cp-mavi-k:        #1565C0;
    --cp-turuncu:       #F57C22;
    --cp-turuncu-k:     #D9651A;
    --cp-kirmizi:       #E53935;
    --cp-kirmizi-k:     #C62828;

    /* Portal UI renkleri */
    --cp-birincil:      #1E88E5;   /* Ana buton/link → mavi */
    --cp-birincil-k:    #1565C0;
    --cp-vurgu:         #F57C22;   /* Vurgu/aktif → turuncu */
    --cp-vurgu-k:       #D9651A;

    /* Yüzey / Arka plan */
    --cp-arka:          #E8F6FF;   /* Ana tema ile aynı buz mavisi */
    --cp-yuzey:         #ffffff;
    --cp-kenar:         #c8dff0;
    --cp-kenar-h:       #93c5fd;

    /* Metin */
    --cp-metin:         #1a2744;   /* Lacivert-koyu */
    --cp-metin-a:       #4a6080;   /* Gri-mavi */
    --cp-metin-l:       #7b93b0;

    /* Durum renkleri */
    --cp-yesil:         #16a34a;
    --cp-yesil-a:       #dcfce7;
    --cp-sari:          #ca8a04;
    --cp-sari-a:        #fef9c3;
    --cp-mor:           #7c3aed;
    --cp-mor-a:         #ede9fe;
    --cp-gri:           #64748b;
    --cp-gri-a:         #f1f5f9;

    /* Sidebar */
    --cp-sidebar-bg:    linear-gradient(180deg, #0F2A6B 0%, #0d2260 100%);
    --cp-sidebar-w:     260px;
    --cp-sidebar-aktif: #1E88E5;

    /* Boyutlar */
    --cp-topbar-h:      64px;
    --cp-radius:        10px;
    --cp-radius-s:      6px;
    --cp-radius-l:      16px;

    /* Gölgeler */
    --cp-golge:         0 1px 4px rgba(15,42,107,.08), 0 1px 2px rgba(15,42,107,.05);
    --cp-golge-m:       0 4px 16px rgba(15,42,107,.12);
    --cp-golge-l:       0 10px 40px rgba(15,42,107,.16);
}

/* ─── RESET ──────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body.cp-portal,
body.cp-giris-sayfasi {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14px;
    color: var(--cp-metin);
    background: var(--cp-arka);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* =============================================
   LAYOUT
   ============================================= */
.cp-layout {
    display: flex;
    min-height: 100vh;
}

/* =============================================
   SIDEBAR
   ============================================= */
.cp-sidebar {
    width: var(--cp-sidebar-w);
    background: var(--cp-sidebar-bg);
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    position: fixed;
    top: 0; left: 0; bottom: 0;
    z-index: 100;
    transition: transform .25s ease;
    box-shadow: 4px 0 20px rgba(15,42,107,.25);
}

/* Logo alanı — ana tema gradient bandı */
.cp-sidebar__logo {
    padding: 20px 20px 18px;
    background: linear-gradient(90deg, #0F2A6B 0%, #1E88E5 100%);
    border-bottom: 2px solid rgba(245,124,34,.5);
    position: relative;
    overflow: hidden;
}
.cp-sidebar__logo::after {
    content: '';
    position: absolute;
    top: -30px; right: -30px;
    width: 80px; height: 80px;
    background: rgba(245,124,34,.15);
    border-radius: 50%;
}
.cp-sidebar__logo a { text-decoration: none; display: flex; align-items: center; gap: 10px; position: relative; z-index: 1; }
.cp-sidebar__logo img { max-height: 42px; width: auto; filter: brightness(1.1); }
.cp-logo-text { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; color: #fff; letter-spacing: -.3px; }
.cp-logo-alt { font-size: 9px; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: 1.5px; display: block; margin-top: 1px; }

/* Navigasyon */
.cp-sidebar__nav { flex: 1; padding: 10px 0; overflow-y: auto; }
.cp-sidebar__nav ul { list-style: none; }

.cp-nav__item a {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 18px;
    color: rgba(255,255,255,.65);
    text-decoration: none;
    font-size: 13.5px; font-weight: 500;
    transition: all .18s;
    border-left: 3px solid transparent;
    margin: 1px 0;
}
.cp-nav__item a:hover {
    background: rgba(255,255,255,.07);
    color: #fff;
    border-left-color: rgba(245,124,34,.5);
}
/* Aktif menü: turuncu sol çizgi + mavi arka */
.cp-nav__item--aktif a {
    background: linear-gradient(90deg, rgba(30,136,229,.35) 0%, rgba(30,136,229,.12) 100%);
    color: #fff;
    border-left-color: var(--cp-turuncu);
    font-weight: 600;
}
.cp-nav__icon { font-size: 16px; width: 20px; text-align: center; flex-shrink: 0; }
.cp-nav__label { flex: 1; }

/* Badge (bekleyen sayaç) */
.cp-nav__badge {
    background: var(--cp-turuncu);
    color: #fff;
    font-size: 10px; font-weight: 800;
    padding: 2px 7px;
    border-radius: 9999px;
    margin-left: auto;
    flex-shrink: 0;
}

/* Sidebar footer */
.cp-sidebar__footer {
    padding: 14px 18px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.15);
    display: flex; align-items: center; gap: 10px;
}
.cp-user-info { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; }
.cp-user-info img { border-radius: 50%; width: 34px; height: 34px; border: 2px solid rgba(245,124,34,.5); }
.cp-user-name { display: block; font-size: 13px; font-weight: 600; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 140px; }
.cp-user-rol  { display: block; font-size: 11px; color: rgba(255,255,255,.4); }
.cp-cikis { color: rgba(255,255,255,.4); font-size: 18px; text-decoration: none; transition: color .15s; flex-shrink: 0; }
.cp-cikis:hover { color: var(--cp-turuncu); }

/* =============================================
   MAIN
   ============================================= */
.cp-main {
    margin-left: var(--cp-sidebar-w);
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ─── TOPBAR ──────────────────────────────── */
.cp-topbar {
    height: var(--cp-topbar-h);
    background: linear-gradient(90deg, #0F2A6B 0%, #1E88E5 100%);
    border-bottom: 2px solid rgba(245,124,34,.45);
    display: flex; align-items: center; gap: 16px;
    padding: 0 24px;
    position: sticky; top: 0; z-index: 50;
    box-shadow: 0 4px 20px rgba(15,42,107,.3);
}
.cp-sidebar-toggle {
    display: none;
    background: none; border: none; cursor: pointer;
    font-size: 20px; padding: 4px; color: #fff;
}
.cp-topbar__baslik {
    flex: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; font-size: 15px;
    color: #fff;
    letter-spacing: .2px;
}
.cp-topbar__sag { display: flex; align-items: center; gap: 8px; }

/* Topbar butonları */
.cp-topbar__bildirim {
    display: flex; align-items: center; gap: 6px;
    background: rgba(245,124,34,.2);
    color: #fff; border: 1px solid rgba(245,124,34,.4);
    padding: 6px 12px; border-radius: 20px;
    text-decoration: none; font-size: 12.5px; font-weight: 600;
    transition: all .18s;
}
.cp-topbar__bildirim:hover { background: rgba(245,124,34,.35); border-color: rgba(245,124,34,.6); }

.cp-btn-ghost {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 14px; border-radius: 20px;
    font-size: 12.5px; font-weight: 600;
    text-decoration: none;
    color: rgba(255,255,255,.85);
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    transition: all .18s;
}
.cp-btn-ghost:hover {
    background: rgba(255,255,255,.16);
    color: #fff;
    border-color: rgba(255,255,255,.4);
    transform: translateY(-1px);
}

/* ─── İÇERİK ALANI ──────────────────────── */
.cp-content { padding: 24px; flex: 1; }

/* =============================================
   KARTLAR
   ============================================= */
.cp-kart {
    background: var(--cp-yuzey);
    border: 1.5px solid var(--cp-kenar);
    border-radius: var(--cp-radius);
    padding: 20px;
    box-shadow: var(--cp-golge);
    transition: box-shadow .2s;
}
.cp-kart:hover { box-shadow: var(--cp-golge-m); }

.cp-sayfa-baslik { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.cp-sayfa-baslik h2 { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; color: var(--cp-lacivert); border-left: 4px solid var(--cp-turuncu); padding-left: 10px; }

/* ─── STAT KARTLAR ─────────────────────── */
.cp-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}
.cp-stat-kart {
    background: var(--cp-yuzey);
    border: 1.5px solid var(--cp-kenar);
    border-radius: var(--cp-radius);
    padding: 18px 20px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: var(--cp-golge);
    border-left: 4px solid var(--cp-kenar);
    transition: all .2s;
}
.cp-stat-kart:hover { box-shadow: var(--cp-golge-m); transform: translateY(-1px); }
.cp-stat-kart--mavi    { border-left-color: var(--cp-mavi); }
.cp-stat-kart--sari    { border-left-color: var(--cp-sari); }
.cp-stat-kart--sarı    { border-left-color: var(--cp-sari); }
.cp-stat-kart--yesil   { border-left-color: var(--cp-yesil); }
.cp-stat-kart--kirmizi { border-left-color: var(--cp-kirmizi); }
.cp-stat-kart--turuncu { border-left-color: var(--cp-turuncu); background: linear-gradient(135deg,#fff7f0,#fff); }
.cp-stat-kart--mor     { border-left-color: var(--cp-mor); }
.cp-stat-kart__ikon    { font-size: 28px; }
.cp-stat-kart__sayi    { display: block; font-size: 26px; font-weight: 800; color: var(--cp-lacivert); }
.cp-stat-kart__etiket  { font-size: 12px; color: var(--cp-metin-a); margin-top: 2px; display: block; }

/* ─── HIZLI ERİŞİM ─────────────────────── */
.cp-hizli-erisim { margin-bottom: 24px; }
.cp-hizli-erisim h3 { font-size: 12px; font-weight: 700; color: var(--cp-metin-a); margin-bottom: 12px; text-transform: uppercase; letter-spacing: .8px; }
.cp-hizli-grid { display: flex; gap: 12px; flex-wrap: wrap; }
.cp-hizli-kart {
    background: var(--cp-yuzey);
    border: 1.5px solid var(--cp-kenar);
    border-radius: var(--cp-radius);
    padding: 14px 18px;
    display: flex; align-items: center; gap: 8px;
    text-decoration: none; color: var(--cp-metin);
    font-weight: 600; font-size: 13.5px;
    box-shadow: var(--cp-golge);
    transition: all .18s;
}
.cp-hizli-kart:hover {
    border-color: var(--cp-turuncu);
    color: var(--cp-turuncu);
    box-shadow: 0 4px 14px rgba(245,124,34,.15);
    transform: translateY(-2px);
}
.cp-hizli-kart__ikon { font-size: 18px; }

/* =============================================
   TABLO
   ============================================= */
.cp-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.cp-tablo th {
    text-align: left; padding: 10px 12px;
    background: linear-gradient(90deg, rgba(15,42,107,.06) 0%, rgba(30,136,229,.04) 100%);
    border-bottom: 2px solid var(--cp-kenar);
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; color: var(--cp-lacivert);
    font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px;
}
.cp-tablo td { padding: 11px 12px; border-bottom: 1px solid var(--cp-kenar); vertical-align: middle; }
.cp-tablo tbody tr:hover { background: rgba(30,136,229,.04); }
.cp-tablo tbody tr:last-child td { border-bottom: none; }
.cp-tablo a { color: var(--cp-mavi); text-decoration: none; font-weight: 500; }
.cp-tablo a:hover { color: var(--cp-turuncu); text-decoration: underline; }

/* =============================================
   BADGE
   ============================================= */
.cp-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 9999px;
    font-size: 11.5px; font-weight: 700;
    letter-spacing: .2px;
}
.cp-badge--yesil   { background: #dcfce7; color: #15803d; }
.cp-badge--sari    { background: #fef9c3; color: #a16207; }
.cp-badge--kirmizi { background: #fee2e2; color: #b91c1c; }
.cp-badge--mavi    { background: #dbeafe; color: #1d4ed8; }
.cp-badge--turuncu { background: #ffedd5; color: #c2410c; }
.cp-badge--mor     { background: #ede9fe; color: #6d28d9; }
.cp-badge--gri     { background: #f1f5f9; color: #475569; }

/* =============================================
   FORM
   ============================================= */
.cp-form-grup { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.cp-form-grup label { font-weight: 700; font-size: 12.5px; color: var(--cp-metin-a); text-transform: uppercase; letter-spacing: .4px; }
.cp-form-grup--yatay { flex-direction: row; align-items: center; justify-content: space-between; }
.cp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.cp-form-grid--3 { grid-template-columns: repeat(3, 1fr); }

.cp-input {
    padding: 9px 13px;
    border: 1.5px solid var(--cp-kenar);
    border-radius: var(--cp-radius-s);
    font-size: 14px; color: var(--cp-metin);
    background: #fff; width: 100%;
    transition: border-color .15s, box-shadow .15s;
    font-family: inherit;
}
.cp-input:focus {
    outline: none;
    border-color: var(--cp-mavi);
    box-shadow: 0 0 0 3px rgba(30,136,229,.12);
}
.cp-input--kucuk { padding: 5px 9px; font-size: 13px; }
.cp-checkbox { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 13px; }
.cp-form-aksiyonlar { display: flex; gap: 8px; justify-content: flex-end; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--cp-kenar); }

/* =============================================
   BUTONLAR
   ============================================= */
.cp-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 9px 18px;
    border-radius: 8px;
    font-size: 13.5px; font-weight: 700;
    cursor: pointer; text-decoration: none;
    border: 1.5px solid transparent;
    transition: all .18s cubic-bezier(0.165,0.84,0.44,1);
    font-family: 'Montserrat', sans-serif;
    line-height: 1.4; white-space: nowrap;
    letter-spacing: .2px;
}

/* Birincil: Turuncu → ana tema buton rengi */
.cp-btn--birincil {
    background: linear-gradient(135deg, var(--cp-turuncu), var(--cp-turuncu-k));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 14px rgba(245,124,34,.3);
}
.cp-btn--birincil:hover {
    background: linear-gradient(135deg, var(--cp-kirmizi), var(--cp-kirmizi-k));
    box-shadow: 0 6px 18px rgba(229,57,53,.35);
    transform: translateY(-2px);
    color: #fff;
}

/* Ghost: Şeffaf kenarlıklı */
.cp-btn--ghost {
    background: transparent;
    color: var(--cp-lacivert);
    border-color: var(--cp-kenar);
}
.cp-btn--ghost:hover { background: rgba(30,136,229,.06); border-color: var(--cp-mavi); color: var(--cp-mavi); }

/* Tehlike */
.cp-btn--tehlike { background: #fee2e2; color: var(--cp-kirmizi); border-color: #fecaca; }
.cp-btn--tehlike:hover { background: #fecaca; }

/* Başarı */
.cp-btn--basari { background: linear-gradient(135deg,#16a34a,#15803d); color: #fff; border-color: transparent; }
.cp-btn--basari:hover { background: linear-gradient(135deg,#15803d,#166534); box-shadow: 0 2px 8px rgba(22,163,74,.3); }

/* Boyutlar */
.cp-btn--tam   { width: 100%; }
.cp-btn--kucuk { padding: 5px 12px; font-size: 12px; border-radius: 6px; }
.cp-btn:disabled { opacity: .55; cursor: not-allowed; transform: none !important; }

/* =============================================
   ALERT
   ============================================= */
.cp-alert {
    padding: 12px 16px;
    border-radius: var(--cp-radius);
    margin-bottom: 16px; font-size: 13.5px;
    border-left: 4px solid transparent;
}
.cp-alert--hata    { background: #fee2e2; color: #991b1b; border: 1.5px solid #fecaca; border-left-color: var(--cp-kirmizi); }
.cp-alert--basari  { background: #dcfce7; color: #166534; border: 1.5px solid #bbf7d0; border-left-color: var(--cp-yesil); }
.cp-alert--bilgi   { background: #dbeafe; color: #1e40af; border: 1.5px solid #bfdbfe; border-left-color: var(--cp-mavi); }
.cp-alert--uyari   { background: #fef9c3; color: #92400e; border: 1.5px solid #fde68a; border-left-color: var(--cp-sari); }

/* =============================================
   AYARLAR SEKMELERİ
   ============================================= */
.cp-sekme-nav {
    display: flex; gap: 4px; flex-wrap: wrap;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--cp-kenar);
}
.cp-sekme {
    padding: 10px 18px;
    text-decoration: none; color: var(--cp-metin-a);
    font-weight: 600; font-size: 13.5px;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all .15s;
    border-radius: 6px 6px 0 0;
    font-family: 'Montserrat', sans-serif;
}
.cp-sekme:hover { color: var(--cp-mavi); background: rgba(30,136,229,.04); }
.cp-sekme--aktif { color: var(--cp-turuncu); border-bottom-color: var(--cp-turuncu); font-weight: 700; }

.cp-ayarlar-kart { min-height: 400px; }
.cp-ayar-baslik { font-size: 15px; font-weight: 800; color: var(--cp-lacivert); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--cp-kenar); font-family: 'Montserrat', sans-serif; }
.cp-alt-kart { background: rgba(30,136,229,.03); border: 1.5px solid var(--cp-kenar); border-radius: var(--cp-radius); padding: 20px; }
.cp-alt-kart h4 { font-size: 14px; font-weight: 700; margin-bottom: 16px; color: var(--cp-lacivert); }

/* ─── Toggle switch ──────────────────────── */
.cp-toggle { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; }
.cp-toggle input { opacity: 0; width: 0; height: 0; }
.cp-toggle__slider { position: absolute; inset: 0; background: #cbd5e1; border-radius: 24px; cursor: pointer; transition: .2s; }
.cp-toggle__slider::before {
    content: ''; position: absolute; width: 18px; height: 18px;
    left: 3px; top: 3px; background: #fff; border-radius: 50%;
    transition: .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.cp-toggle input:checked + .cp-toggle__slider { background: var(--cp-turuncu); }
.cp-toggle input:checked + .cp-toggle__slider::before { transform: translateX(20px); }

/* ─── Bildirim listesi ───────────────────── */
.cp-bildirim-liste { display: flex; flex-direction: column; gap: 0; margin-bottom: 20px; }
.cp-bildirim-satir { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--cp-kenar); }
.cp-bildirim-satir:last-child { border-bottom: none; }
.cp-bildirim-satir__sol { display: flex; align-items: center; gap: 12px; }
.cp-bildirim-satir__ikon { font-size: 20px; width: 32px; text-align: center; }
.cp-bildirim-satir__sol strong { display: block; font-size: 13.5px; color: var(--cp-lacivert); }
.cp-bildirim-satir__sol p { font-size: 12px; color: var(--cp-metin-a); margin: 0; }

/* ─── Logo seçici ────────────────────────── */
.cp-logo-secici { display: flex; flex-direction: column; gap: 8px; }
.cp-logo-onizleme { display: inline-block; padding: 12px; background: #f8fafc; border: 1.5px solid var(--cp-kenar); border-radius: var(--cp-radius); }

/* =============================================
   GİRİŞ / KAYIT SAYFASI
   ============================================= */
.cp-giris-sayfasi {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #0F2A6B 0%, #1565C0 60%, #1E88E5 100%);
    position: relative; overflow: hidden;
}
/* Arka plan süsleme daireleri */
.cp-giris-sayfasi::before {
    content: '';
    position: absolute; top: -80px; right: -80px;
    width: 360px; height: 360px;
    background: rgba(245,124,34,.15); border-radius: 50%;
    pointer-events: none;
}
.cp-giris-sayfasi::after {
    content: '';
    position: absolute; bottom: -60px; left: -60px;
    width: 260px; height: 260px;
    background: rgba(255,255,255,.05); border-radius: 50%;
    pointer-events: none;
}
.cp-giris-wrapper { width: 100%; max-width: 440px; padding: 16px; position: relative; z-index: 1; }
.cp-giris-kutu {
    background: rgba(255,255,255,.97);
    border-radius: 20px;
    padding: 44px 40px;
    box-shadow: 0 24px 60px rgba(15,42,107,.4), 0 0 0 1px rgba(255,255,255,.15);
    backdrop-filter: blur(10px);
}
.cp-giris-logo { text-align: center; margin-bottom: 28px; }




/* Bu kod tüm varyasyonları kapsar ve eski hatalı kodları ezer */
.cp-logo img, 
.cp-giris-logo img {
    height: 90px !important;    /* 70px küçük geliyorsa burayı 90px veya 100px yap */
    width: auto !important;      /* Şişmeyi engelleyen kritik satır */
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}





.cp-giris-logo__text { font-family: 'Montserrat', sans-serif; font-size: 28px; font-weight: 800; color: var(--cp-lacivert); }
.cp-giris-logo__alt { color: var(--cp-metin-a); font-size: 13px; margin-top: 4px; }
.cp-giris-form { display: flex; flex-direction: column; gap: 0; }
.cp-sifre-wrapper { position: relative; }
.cp-sifre-wrapper .cp-input { padding-right: 40px; }
.cp-sifre-goster { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 16px; padding: 0; }
.cp-giris-alt { text-align: center; margin-top: 18px; }
.cp-giris-alt a { color: rgba(255,255,255,.75); text-decoration: none; font-size: 13px; font-weight: 500; }
.cp-giris-alt a:hover { color: #fff; }

/* =============================================
   KAYIT KARTLARI
   ============================================= */
.cp-kayit-listesi { display: flex; flex-direction: column; gap: 16px; margin-bottom: 8px; }
.cp-kayit-kart {
    background: var(--cp-yuzey);
    border: 1.5px solid var(--cp-kenar);
    border-radius: var(--cp-radius);
    padding: 20px;
    display: flex; justify-content: space-between; align-items: flex-start; gap: 20px;
    box-shadow: var(--cp-golge);
    transition: border-color .18s;
}
.cp-kayit-kart:hover { border-color: var(--cp-turuncu); }
.cp-kayit-kart__bilgi { display: flex; gap: 14px; flex: 1; }
.cp-kayit-kart__avatar img { border-radius: 50%; }
.cp-kayit-kart__detay strong { display: block; font-size: 15px; margin-bottom: 2px; color: var(--cp-lacivert); font-family: 'Montserrat', sans-serif; }
.cp-kayit-kart__detay > span { font-size: 13px; color: var(--cp-mavi); font-weight: 600; }
.cp-kayit-kart__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; }
.cp-kayit-kart__meta span { font-size: 12px; color: var(--cp-metin-a); }
.cp-kayit-kart__aksiyonlar { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }

/* =============================================
   ÜRÜN / FORM YARDIMCILARI
   ============================================= */
.cp-urun-arama-wrapper { position: relative; margin-bottom: 16px; }
.cp-urun-oneri {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 200;
    background: #fff; border: 1.5px solid var(--cp-kenar);
    border-radius: var(--cp-radius); box-shadow: var(--cp-golge-m);
    max-height: 220px; overflow-y: auto;
}
.cp-oneri-item {
    padding: 10px 14px; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid var(--cp-kenar); font-size: 13px;
}
.cp-oneri-item:last-child { border-bottom: none; }
.cp-oneri-item:hover { background: rgba(30,136,229,.05); }

/* =============================================
   YARDIMCI SINIFLARI
   ============================================= */
.cp-link { color: var(--cp-mavi); text-decoration: none; font-weight: 600; }
.cp-link:hover { color: var(--cp-turuncu); text-decoration: underline; }
.cp-bos { color: var(--cp-metin-a); text-align: center; padding: 32px 0; }
.cp-yukluyor { color: var(--cp-metin-a); text-align: center; padding: 32px 0; }
.cp-hata { color: var(--cp-kirmizi); text-align: center; padding: 16px 0; }
.cp-pagination { font-size: 12px; color: var(--cp-metin-a); margin-top: 12px; text-align: right; }

/* Boş durum */
.cp-bos-durum { text-align: center; padding: 52px 20px; color: var(--cp-metin-a); }
.cp-bos-durum__ikon { font-size: 52px; margin-bottom: 14px; }
.cp-bos-durum p { font-size: 14px; }

/* Filtre bar */
.cp-filtre-bar { display: flex; gap: 12px; margin-bottom: 16px; }
.cp-filtre-bar .cp-input { max-width: 280px; }

/* Panel başlık */
.cp-panel-baslik { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.cp-panel-baslik h3 { font-size: 15px; font-weight: 700; color: var(--cp-lacivert); font-family: 'Montserrat', sans-serif; }

/* =============================================
   MÜŞTERİ WRAPPER (Müşteri paneli)
   ============================================= */

/* Müşteri sidebar — daha açık ton */
