/* ================================================
   MarketingPlus Rapor Paneli - Ana CSS
   Tasarım Dili: Mint yeşil + İndigo mor, ferah modern
   ================================================ */

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

:root {
    /* Brand Renkler (marketingplus.com.tr uyumlu) */
    --mp-mint: #2EE59D;
    --mp-mint-dark: #1FC485;
    --mp-mint-light: #E8FBF4;
    --mp-indigo: #6366F1;
    --mp-indigo-dark: #4F46E5;
    --mp-indigo-light: #EEF0FE;
    
    /* Nötr Renkler */
    --mp-bg: #F8FAFC;
    --mp-bg-2: #F1F5F9;
    --mp-card: #FFFFFF;
    --mp-border: #E5E7EB;
    --mp-border-light: #F3F4F6;
    --mp-text: #111827;
    --mp-text-2: #4B5563;
    --mp-text-3: #9CA3AF;
    
    /* Durum Renkleri */
    --mp-success: #10B981;
    --mp-warning: #F59E0B;
    --mp-danger: #EF4444;
    --mp-info: #3B82F6;
    
    /* Shadow & Radius */
    --mp-shadow-sm: 0 1px 2px rgba(0,0,0,.04);
    --mp-shadow: 0 4px 14px rgba(17,24,39,.06);
    --mp-shadow-lg: 0 10px 30px rgba(17,24,39,.08);
    --mp-radius: 14px;
    --mp-radius-sm: 10px;
    --mp-radius-lg: 20px;
    
    /* Layout */
    --mp-sidebar-w: 260px;
    --mp-header-h: 68px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14.5px;
    color: var(--mp-text);
    background: var(--mp-bg);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--mp-indigo); text-decoration: none; }
a:hover { color: var(--mp-indigo-dark); }

img { max-width: 100%; height: auto; display: block; }

/* ==================== BUTONLAR ==================== */
.mp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    border: 0;
    border-radius: var(--mp-radius-sm);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap;
    line-height: 1;
}
.mp-btn:hover { transform: translateY(-1px); box-shadow: var(--mp-shadow); }
.mp-btn:active { transform: translateY(0); }

.mp-btn-primary { background: var(--mp-indigo); color: #fff; }
.mp-btn-primary:hover { background: var(--mp-indigo-dark); color: #fff; }

.mp-btn-mint { background: var(--mp-mint); color: #0B3F2B; }
.mp-btn-mint:hover { background: var(--mp-mint-dark); color: #063622; }

.mp-btn-outline {
    background: #fff;
    color: var(--mp-text);
    border: 1px solid var(--mp-border);
}
.mp-btn-outline:hover { border-color: var(--mp-indigo); color: var(--mp-indigo); }

.mp-btn-ghost { background: transparent; color: var(--mp-text-2); }
.mp-btn-ghost:hover { background: var(--mp-bg-2); color: var(--mp-text); }

.mp-btn-danger { background: var(--mp-danger); color: #fff; }
.mp-btn-danger:hover { background: #DC2626; color: #fff; }

.mp-btn-sm { padding: 7px 13px; font-size: 13px; }
.mp-btn-lg { padding: 14px 26px; font-size: 15px; }
.mp-btn-block { width: 100%; }

.mp-btn-icon {
    width: 36px; height: 36px; padding: 0;
    border-radius: 10px;
}

/* ==================== FORM ==================== */
.mp-form-grup { margin-bottom: 16px; }
.mp-label,
.mp-form-grup > label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--mp-text);
    margin-bottom: 8px;
}
.mp-input, .mp-select, .mp-textarea,
.mp-form-grup input[type="text"],
.mp-form-grup input[type="email"],
.mp-form-grup input[type="password"],
.mp-form-grup input[type="number"],
.mp-form-grup input[type="tel"],
.mp-form-grup input[type="date"],
.mp-form-grup input[type="month"],
.mp-form-grup input[type="url"],
.mp-form-grup input[type="search"],
.mp-form-grup select,
.mp-form-grup textarea {
    width: 100%;
    padding: 12px 14px;
    font-family: inherit;
    font-size: 14px;
    color: var(--mp-text);
    background: #F8FAFC;
    border: 1.5px solid #E2E8F0;
    border-radius: 10px;
    transition: all .15s ease;
    box-sizing: border-box;
}
.mp-input:hover, .mp-select:hover, .mp-textarea:hover,
.mp-form-grup input:not([disabled]):hover,
.mp-form-grup select:not([disabled]):hover,
.mp-form-grup textarea:not([disabled]):hover {
    border-color: #CBD5E1;
    background: #fff;
}
.mp-input:focus, .mp-select:focus, .mp-textarea:focus,
.mp-form-grup input:focus,
.mp-form-grup select:focus,
.mp-form-grup textarea:focus {
    outline: none;
    border-color: var(--mp-indigo);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(99,102,241,.12);
}
.mp-form-grup input[disabled],
.mp-form-grup input[readonly] {
    background: #F1F5F9;
    color: #64748B;
    cursor: not-allowed;
}
.mp-form-grup input[type="color"] {
    padding: 4px;
    height: 44px;
    cursor: pointer;
}
.mp-form-grup input[type="file"] {
    padding: 10px 12px;
    cursor: pointer;
}
.mp-textarea, .mp-form-grup textarea {
    resize: vertical;
    min-height: 90px;
    font-family: inherit;
    line-height: 1.5;
}
.mp-input::placeholder,
.mp-form-grup input::placeholder,
.mp-form-grup textarea::placeholder {
    color: #94A3B8;
}
.mp-input-sm { padding: 8px 12px; font-size: 13px; }

.mp-form-yardim { font-size: 12px; color: var(--mp-text-3); margin-top: 5px; }

/* Select için özel dropdown ok'u */
.mp-form-grup select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
}

/* ==================== KART ==================== */
.mp-card {
    background: var(--mp-card);
    border: 1px solid var(--mp-border-light);
    border-radius: var(--mp-radius);
    box-shadow: var(--mp-shadow-sm);
    overflow: hidden;
}
.mp-card-baslik {
    padding: 18px 22px;
    border-bottom: 1px solid var(--mp-border-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.mp-card-baslik h3 { font-size: 16px; font-weight: 600; }
.mp-card-icerik { padding: 22px; }

/* ==================== TABLO ==================== */
.mp-tablo-wrap {
    overflow-x: auto;
    border-radius: var(--mp-radius);
    background: #fff;
    box-shadow: var(--mp-shadow-sm);
    border: 1px solid var(--mp-border-light);
}
.mp-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.mp-tablo th, .mp-tablo td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid var(--mp-border-light);
}
.mp-tablo th {
    background: #FAFBFC;
    font-weight: 600;
    font-size: 13px;
    color: var(--mp-text-2);
    text-transform: uppercase;
    letter-spacing: .3px;
    white-space: nowrap;
}
.mp-tablo tbody tr { transition: background .12s; }
.mp-tablo tbody tr:hover { background: #FAFBFC; }
.mp-tablo tbody tr:last-child td { border-bottom: 0; }

/* ==================== ROZET (BADGE) ==================== */
.mp-rozet {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}
.mp-rozet-mint { background: var(--mp-mint-light); color: #0B6A44; }
.mp-rozet-indigo { background: var(--mp-indigo-light); color: var(--mp-indigo-dark); }
.mp-rozet-success { background: #D1FAE5; color: #065F46; }
.mp-rozet-warning { background: #FEF3C7; color: #92400E; }
.mp-rozet-danger { background: #FEE2E2; color: #991B1B; }
.mp-rozet-gray { background: #F3F4F6; color: #4B5563; }

/* Durum Rozeti */
.durum-beklemede { background: #F3F4F6; color: #4B5563; }
.durum-islemde { background: #FEF3C7; color: #92400E; }
.durum-tamamlandi { background: #D1FAE5; color: #065F46; }
.durum-aktif { background: var(--mp-mint-light); color: #0B6A44; }
.durum-duraklatildi { background: #FEF3C7; color: #92400E; }
.durum-iptal { background: #FEE2E2; color: #991B1B; }

/* ==================== FLASH MESAJ ==================== */
.flash-mesaj {
    padding: 14px 18px;
    margin-bottom: 16px;
    background: #fff;
    border-left: 4px solid var(--mp-indigo);
    border-radius: var(--mp-radius-sm);
    box-shadow: var(--mp-shadow-sm);
    font-size: 14px;
    color: var(--mp-text);
}

/* ==================== İLERLEME ÇUBUĞU ==================== */
.mp-ilerleme {
    height: 8px;
    background: var(--mp-bg-2);
    border-radius: 999px;
    overflow: hidden;
    position: relative;
}
.mp-ilerleme-dolu {
    height: 100%;
    background: linear-gradient(90deg, var(--mp-mint), var(--mp-mint-dark));
    border-radius: 999px;
    transition: width .6s cubic-bezier(.4,0,.2,1);
}
.mp-ilerleme-lg { height: 12px; }

/* ==================== İSTATİSTİK KUTUSU ==================== */
.mp-stat {
    background: #fff;
    border: 1px solid var(--mp-border-light);
    border-radius: var(--mp-radius);
    padding: 22px;
    box-shadow: var(--mp-shadow-sm);
    position: relative;
    overflow: hidden;
}
.mp-stat-ikon {
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px;
    margin-bottom: 14px;
}
.mp-stat-ikon svg { width: 22px; height: 22px; }
.mp-stat-etiket { font-size: 13px; color: var(--mp-text-2); font-weight: 500; }
.mp-stat-deger { font-size: 28px; font-weight: 700; color: var(--mp-text); margin-top: 4px; letter-spacing: -0.5px; }
.mp-stat-alt { font-size: 12px; color: var(--mp-text-3); margin-top: 6px; }

.mp-stat-ikon.mint { background: var(--mp-mint-light); color: var(--mp-mint-dark); }
.mp-stat-ikon.indigo { background: var(--mp-indigo-light); color: var(--mp-indigo-dark); }
.mp-stat-ikon.amber { background: #FEF3C7; color: #D97706; }
.mp-stat-ikon.rose { background: #FCE7F3; color: #DB2777; }

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

/* Sidebar */
.mp-sidebar {
    width: var(--mp-sidebar-w);
    background: #fff;
    border-right: 1px solid var(--mp-border-light);
    position: fixed;
    top: 0; left: 0; bottom: 0;
    display: flex;
    flex-direction: column;
    z-index: 40;
    transition: transform .25s ease;
}
.mp-sidebar-logo {
    padding: 22px 24px;
    border-bottom: 1px solid var(--mp-border-light);
    display: flex;
    align-items: center;
    gap: 10px;
}
.mp-sidebar-logo img { height: 28px; }
.mp-sidebar-logo-metin { font-weight: 700; font-size: 16px; }
.mp-sidebar-logo-alt { font-size: 11px; color: var(--mp-text-3); margin-top: 2px; }

.mp-sidebar-menu {
    flex: 1;
    overflow-y: auto;
    padding: 14px 12px;
}
.mp-menu-baslik {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--mp-text-3);
    letter-spacing: .6px;
    padding: 14px 12px 8px;
}
.mp-menu-link {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    color: var(--mp-text-2);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    transition: all .15s ease;
    margin-bottom: 2px;
}
.mp-menu-link:hover {
    background: var(--mp-bg-2);
    color: var(--mp-text);
}
.mp-menu-link.aktif {
    background: var(--mp-indigo-light);
    color: var(--mp-indigo-dark);
}
.mp-menu-link svg { width: 19px; height: 19px; flex-shrink: 0; }
.mp-menu-badge {
    margin-left: auto;
    background: var(--mp-mint);
    color: #0B3F2B;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 999px;
}

.mp-sidebar-alt {
    padding: 14px;
    border-top: 1px solid var(--mp-border-light);
}

/* Header */
.mp-main {
    flex: 1;
    margin-left: var(--mp-sidebar-w);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.mp-header {
    height: var(--mp-header-h);
    background: #fff;
    border-bottom: 1px solid var(--mp-border-light);
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    position: sticky;
    top: 0;
    z-index: 30;
}
.mp-header-sol { display: flex; align-items: center; gap: 14px; }
.mp-header-baslik { font-size: 18px; font-weight: 700; }
.mp-header-sag { display: flex; align-items: center; gap: 10px; }

.mp-kullanici {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px 6px 6px;
    border-radius: 999px;
    background: var(--mp-bg-2);
    cursor: pointer;
    transition: background .15s;
}
.mp-kullanici:hover { background: #E5E7EB; }
.mp-avatar {
    width: 34px; height: 34px;
    background: linear-gradient(135deg, var(--mp-indigo), var(--mp-mint));
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
}
.mp-kullanici-ad { font-size: 14px; font-weight: 600; }

/* İçerik Alanı */
.mp-icerik {
    padding: 28px;
    flex: 1;
}
.mp-sayfa-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 24px;
}
.mp-sayfa-baslik h1 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.5px;
}
.mp-sayfa-baslik p {
    color: var(--mp-text-2);
    font-size: 14px;
    margin-top: 4px;
}

.mp-grid {
    display: grid;
    gap: 20px;
}
.mp-grid-4 { grid-template-columns: repeat(4, 1fr); }
.mp-grid-3 { grid-template-columns: repeat(3, 1fr); }
.mp-grid-2 { grid-template-columns: repeat(2, 1fr); }

/* ==================== GİRİŞ SAYFASI ==================== */
.mp-auth-bg {
    min-height: 100vh;
    background: 
        radial-gradient(circle at 20% 10%, var(--mp-mint-light) 0%, transparent 40%),
        radial-gradient(circle at 85% 90%, var(--mp-indigo-light) 0%, transparent 45%),
        var(--mp-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.mp-auth-kart {
    background: #fff;
    border-radius: var(--mp-radius-lg);
    box-shadow: var(--mp-shadow-lg);
    padding: 40px;
    width: 100%;
    max-width: 440px;
    border: 1px solid var(--mp-border-light);
}
.mp-auth-logo { text-align: center; margin-bottom: 28px; }
.mp-auth-logo img { height: 36px; margin: 0 auto; }
.mp-auth-kart h1 { font-size: 22px; font-weight: 700; text-align: center; margin-bottom: 6px; }
.mp-auth-kart > p { color: var(--mp-text-2); text-align: center; font-size: 14px; margin-bottom: 26px; }
.mp-auth-alt {
    text-align: center;
    margin-top: 20px;
    font-size: 13px;
    color: var(--mp-text-3);
}

/* ==================== HİZMET KARTI ==================== */
.mp-hizmet-kart {
    background: #fff;
    border: 1px solid var(--mp-border-light);
    border-radius: var(--mp-radius);
    padding: 22px;
    transition: all .2s ease;
    box-shadow: var(--mp-shadow-sm);
}
.mp-hizmet-kart:hover {
    box-shadow: var(--mp-shadow);
    transform: translateY(-2px);
}
.mp-hizmet-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 14px;
}
.mp-hizmet-ikon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.mp-hizmet-ikon svg { width: 24px; height: 24px; }
.mp-hizmet-baslik { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.mp-hizmet-alt-metin { font-size: 13px; color: var(--mp-text-2); margin-bottom: 14px; }

/* ==================== ADIM LİSTESİ ==================== */
.mp-adim-liste { list-style: none; padding: 0; }
.mp-adim {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--mp-border-light);
    position: relative;
}
.mp-adim:last-child { border-bottom: 0; }
.mp-adim-ikon {
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: 700;
    font-size: 13px;
    border: 2px solid var(--mp-border);
    background: #fff;
    color: var(--mp-text-3);
    transition: all .2s ease;
}
.mp-adim.tamamlandi .mp-adim-ikon {
    background: var(--mp-mint);
    border-color: var(--mp-mint);
    color: #063622;
}
.mp-adim.islemde .mp-adim-ikon {
    background: #FEF3C7;
    border-color: var(--mp-warning);
    color: #92400E;
    animation: nabiz 1.8s ease-in-out infinite;
}
@keyframes nabiz {
    0%,100% { box-shadow: 0 0 0 0 rgba(245,158,11,.5); }
    50% { box-shadow: 0 0 0 8px rgba(245,158,11,0); }
}
.mp-adim-icerik { flex: 1; min-width: 0; }
.mp-adim-baslik { font-weight: 600; font-size: 14px; color: var(--mp-text); margin-bottom: 3px; }
.mp-adim.tamamlandi .mp-adim-baslik { color: var(--mp-text-2); }
.mp-adim-aciklama { font-size: 13px; color: var(--mp-text-2); }
.mp-adim-tarih { font-size: 12px; color: var(--mp-text-3); margin-top: 4px; }

/* ==================== MOBİL ==================== */
.mp-mobil-toggle {
    display: none;
    background: transparent;
    border: 0;
    padding: 8px;
    cursor: pointer;
    color: var(--mp-text);
}

@media (max-width: 1024px) {
    .mp-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .mp-grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .mp-sidebar { transform: translateX(-100%); }
    .mp-sidebar.acik { transform: translateX(0); box-shadow: var(--mp-shadow-lg); }
    .mp-main { margin-left: 0; }
    .mp-mobil-toggle { display: flex; }
    .mp-icerik { padding: 18px; }
    .mp-header { padding: 0 18px; }
    .mp-grid-4, .mp-grid-3, .mp-grid-2 { grid-template-columns: 1fr; }
    .mp-kullanici-ad { display: none; }
    .mp-auth-kart { padding: 28px 22px; }
}

/* ==================== YARDIMCI ==================== */
.text-center { text-align: center; }
.text-right { text-align: right; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mb-1 { margin-bottom: 8px; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }
.flex { display: flex; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.gap-1 { gap: 8px; }
.gap-2 { gap: 16px; }
.w-full { width: 100%; }

.mp-bos-durum {
    text-align: center;
    padding: 60px 20px;
    color: var(--mp-text-3);
}
.mp-bos-durum svg {
    width: 56px; height: 56px;
    color: var(--mp-text-3);
    margin: 0 auto 14px;
    opacity: .6;
}
.mp-bos-durum h3 { font-size: 17px; color: var(--mp-text-2); margin-bottom: 6px; }
.mp-bos-durum p { font-size: 14px; }

/* ============================================
   MÜŞTERİ PANELİ & EKSİK CLASSLAR
   ============================================ */

/* Class alias'ları — müşteri sayfalarında kullanılan isimlerin uyumu */
.mp-card-govde { padding: 22px; }
.mp-card-govde.mp-sifir-padding { padding: 0; }
.mp-card-baslik h2 { font-size: 17px; font-weight: 600; color: var(--mp-text); }
.mp-card-alt-baslik { font-size: 13px; color: var(--mp-text-3); font-weight: 500; }
.mp-tablo-sarma { overflow-x: auto; }

/* Menu badge (bildirim sayısı sidebar'da) */
.mp-menu-badge {
    margin-left: auto;
    background: var(--mp-mint);
    color: #0B3F2B;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    min-width: 20px;
    text-align: center;
}
.mp-menu-link.aktif .mp-menu-badge { background: #fff; color: var(--mp-indigo); }

/* Header bildirim ikonu */
.mp-bildirim-ikon {
    position: relative;
    width: 38px; height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mp-text-2);
    border-radius: 10px;
    transition: all .15s;
}
.mp-bildirim-ikon:hover { background: var(--mp-bg-2); color: var(--mp-indigo); }
.mp-bildirim-nokta {
    position: absolute;
    top: 4px; right: 4px;
    background: var(--mp-danger);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 16px; height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Avatar mint variant (müşteri) */
.mp-avatar-mint { background: linear-gradient(135deg, #2EE59D, #22C479); color: #0B3F2B; }

/* Sidebar — müşteri variant */
.mp-sidebar-musteri .mp-menu-link.aktif {
    background: linear-gradient(135deg, #EEF9F3, #E5F3EC);
    color: #0B6A44;
}
.mp-sidebar-musteri .mp-menu-link.aktif::before { background: var(--mp-mint); }

/* Rozet durum varyantları */
.mp-rozet-aktif { background: #EEF2FF; color: #3730A3; }
.mp-rozet-tamamlandi { background: #D1FAE5; color: #065F46; }
.mp-rozet-duraklatildi { background: #FEF3C7; color: #92400E; }
.mp-rozet-iptal { background: #FEE2E2; color: #991B1B; }
.mp-rozet-beklemede { background: #F3F4F6; color: #4B5563; }
.mp-rozet-islemde { background: #FEF3C7; color: #92400E; }

.mp-rozet-buyuk {
    font-size: 13px;
    padding: 7px 14px;
    border-radius: 10px;
    font-weight: 600;
}
.mp-rozet-kucuk {
    display: inline-block;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 600;
}

/* Stat varyantları */
.mp-stat-mint .mp-stat-ikon { background: linear-gradient(135deg, #2EE59D, #22C479); color: #0B3F2B; }
.mp-stat-indigo .mp-stat-ikon { background: linear-gradient(135deg, #6366F1, #4F46E5); color: #fff; }
.mp-stat-ocean .mp-stat-ikon { background: linear-gradient(135deg, #06B6D4, #0891B2); color: #fff; }
.mp-stat-purple .mp-stat-ikon { background: linear-gradient(135deg, #A855F7, #7C3AED); color: #fff; }
.mp-stat-deger { font-size: 28px; font-weight: 700; color: var(--mp-text); line-height: 1.1; }

.mp-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

/* Hoş geldin kutusu */
.mp-hos-geldin {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 28px;
    background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
    color: #fff;
    border-radius: 16px;
    margin-bottom: 24px;
    box-shadow: 0 10px 30px -10px rgba(99,102,241,.4);
}
.mp-hos-geldin h1 { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.mp-hos-geldin p { opacity: .85; font-size: 14px; }
.mp-hos-geldin-tarih {
    background: rgba(255,255,255,.15);
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

/* Grid'ler */
.mp-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}
.mp-grid-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* Sayfa başlık bloğu */
.mp-sayfa-baslik {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    gap: 20px;
    flex-wrap: wrap;
}
.mp-sayfa-baslik h1 { font-size: 24px; font-weight: 700; color: var(--mp-text); }
.mp-sayfa-baslik p { color: var(--mp-text-3); font-size: 14px; margin-top: 2px; }

/* Geri link */
.mp-geri {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--mp-text-3);
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 14px;
    transition: color .15s;
}
.mp-geri:hover { color: var(--mp-indigo); }

.mp-baglanti {
    color: var(--mp-indigo);
    font-size: 13px;
    font-weight: 600;
}
.mp-baglanti:hover { text-decoration: underline; }

/* Alt başlık */
.mp-alt-baslik { color: var(--mp-text-3); font-size: 14px; margin-top: 2px; }

/* Boş durum */
.mp-bos {
    text-align: center;
    padding: 40px 20px;
    color: var(--mp-text-3);
}
.mp-bos svg { margin: 0 auto 12px; display: block; }
.mp-bos p { font-size: 14px; }
.mp-bos small { font-size: 12px; opacity: .7; display: block; margin-top: 4px; }
.mp-bos-buyuk { padding: 80px 20px; }
.mp-bos-buyuk h3 { font-size: 19px; color: var(--mp-text-2); margin: 12px 0 6px; font-weight: 600; }
.mp-bos-buyuk p { font-size: 14px; }

/* Uyarı kutuları */
.mp-uyari {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 16px;
    font-size: 14px;
    border-left: 4px solid;
}
.mp-uyari-hata { background: #FEF2F2; color: #991B1B; border-color: var(--mp-danger); }
.mp-uyari-basari { background: #F0FDF4; color: #065F46; border-color: var(--mp-mint-dark); }
.mp-uyari-info { background: #EEF2FF; color: #3730A3; border-color: var(--mp-indigo); }

/* Info kutusu */
.mp-info-kutu {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
    padding: 10px 12px;
    background: #EEF2FF;
    border-radius: 8px;
    font-size: 12px;
    color: #4338CA;
}
.mp-info-kutu svg { flex-shrink: 0; margin-top: 2px; }

/* İlerleme barları */
.mp-ilerleme-mini {
    height: 6px;
    background: #F1F5F9;
    border-radius: 3px;
    overflow: hidden;
    margin: 8px 0;
}
.mp-ilerleme-bar {
    height: 100%;
    width: var(--yuzde, 0%);
    background: var(--renk, var(--mp-indigo));
    border-radius: 3px;
    transition: width .4s;
}
.mp-ilerleme-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--mp-text-3);
}
.mp-ilerleme-ust strong { color: var(--mp-text); font-weight: 700; }

/* Hizmet özet kart (dashboard) */
.mp-hizmet-ozet {
    display: flex;
    gap: 14px;
    padding: 14px;
    border-radius: 12px;
    transition: all .15s;
    border: 1px solid transparent;
}
.mp-hizmet-ozet:hover {
    background: #FAFBFC;
    border-color: var(--mp-border);
}
.mp-hizmet-ozet + .mp-hizmet-ozet { margin-top: 4px; }
.mp-hizmet-ozet-ikon {
    width: 44px; height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.mp-hizmet-ozet-govde { flex: 1; min-width: 0; }
.mp-hizmet-ozet-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    gap: 8px;
}
.mp-hizmet-ozet-ad { font-weight: 600; color: var(--mp-text); font-size: 14px; }
.mp-hizmet-ozet-alt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--mp-text-3);
    margin-top: 4px;
}
.mp-hizmet-ozet-alt strong { color: var(--mp-text); font-weight: 700; }

/* Hizmet kartları grid */
.mp-hizmet-kartlar {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 18px;
}
.mp-hizmet-kart {
    background: var(--mp-bg);
    border: 1px solid var(--mp-border);
    border-radius: 16px;
    padding: 20px;
    transition: all .2s;
    display: block;
}
.mp-hizmet-kart:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -8px rgba(0,0,0,.08);
    border-color: var(--mp-indigo-light);
}
.mp-hizmet-kart-ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 14px;
}
.mp-hizmet-kart-ikon {
    width: 52px; height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}
.mp-hizmet-kart-ad { font-size: 17px; font-weight: 700; color: var(--mp-text); }
.mp-hizmet-kart-alt-ad { font-size: 12px; color: var(--mp-text-3); margin-top: 2px; }
.mp-hizmet-kart-ilerleme { margin: 16px 0 14px; }
.mp-hizmet-kart-sayilar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 12px;
    background: #F8FAFC;
    border-radius: 10px;
    margin-bottom: 12px;
}
.mp-hizmet-kart-sayilar > div { text-align: center; }
.mp-sayi-etiket { font-size: 11px; color: var(--mp-text-3); font-weight: 500; }
.mp-sayi-deger { font-size: 18px; font-weight: 700; color: var(--mp-text); line-height: 1.2; }
.mp-hizmet-kart-tarih { font-size: 12px; color: var(--mp-text-3); text-align: center; }

/* Filtre bar */
.mp-filtre-bar {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.mp-filtre-link {
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--mp-text-2);
    background: var(--mp-bg);
    border: 1px solid var(--mp-border);
    transition: all .12s;
}
.mp-filtre-link:hover { background: var(--mp-bg-2); color: var(--mp-text); }
.mp-filtre-link.aktif {
    background: var(--mp-indigo);
    color: #fff;
    border-color: var(--mp-indigo);
}

/* Hizmet detay sayfası */
.mp-hizmet-detay-ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}
.mp-hizmet-detay-baslik {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}
.mp-hizmet-detay-ikon {
    width: 64px; height: 64px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    flex-shrink: 0;
}
.mp-hizmet-detay-baslik h1 { font-size: 24px; font-weight: 700; color: var(--mp-text); }
.mp-hizmet-aciklama { color: var(--mp-text-2); font-size: 14px; margin-top: 6px; max-width: 640px; }

/* İlerleme kartı (büyük) */
.mp-ilerleme-kart {
    background: var(--mp-bg);
    border: 1px solid var(--mp-border);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
}
.mp-ilerleme-kart-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.mp-ilerleme-etiket { font-size: 13px; color: var(--mp-text-3); font-weight: 500; }
.mp-ilerleme-yuzde { font-size: 36px; font-weight: 800; line-height: 1; margin-top: 4px; }
.mp-ilerleme-ozet-sayilar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.mp-ozet-sayi {
    padding: 10px 16px;
    background: #F8FAFC;
    border: 1px solid var(--mp-border);
    border-radius: 10px;
    text-align: center;
    min-width: 90px;
}
.mp-ozet-sayi-deger { font-size: 20px; font-weight: 700; color: var(--mp-text); }
.mp-ozet-sayi-etiket { font-size: 11px; color: var(--mp-text-3); font-weight: 500; text-transform: uppercase; letter-spacing: .03em; }

.mp-ilerleme-bar-buyuk {
    height: 10px;
    background: #F1F5F9;
    border-radius: 5px;
    overflow: hidden;
}
.mp-ilerleme-bar-dolgu {
    height: 100%;
    border-radius: 5px;
    transition: width .6s cubic-bezier(.4,0,.2,1);
}

/* Bilgi grid */
.mp-bilgi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.mp-bilgi-kutu {
    padding: 14px 16px;
    background: var(--mp-bg);
    border: 1px solid var(--mp-border);
    border-radius: 10px;
}
.mp-bilgi-etiket { font-size: 11px; color: var(--mp-text-3); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.mp-bilgi-deger { font-size: 15px; font-weight: 600; color: var(--mp-text); margin-top: 3px; }

/* Timeline */
.mp-timeline {
    position: relative;
    padding-left: 6px;
}
.mp-timeline-oge {
    position: relative;
    display: flex;
    gap: 18px;
    padding-bottom: 24px;
}
.mp-timeline-oge:not(:last-child)::before {
    content: '';
    position: absolute;
    left: 17px;
    top: 36px;
    bottom: 0;
    width: 2px;
    background: var(--mp-border);
}
.mp-timeline-tamamlandi:not(:last-child)::before { background: var(--mp-mint); }
.mp-timeline-nokta {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--nokta-renk, #94a3b8);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: 700;
    font-size: 13px;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--nokta-renk, #94a3b8);
}
.mp-timeline-sayi { color: #fff; }
.mp-timeline-beklemede .mp-timeline-nokta { background: #fff; color: #94a3b8; box-shadow: 0 0 0 2px #94a3b8 inset; }

.mp-nabiz {
    width: 12px; height: 12px;
    background: #fff;
    border-radius: 50%;
    animation: mp-nabiz 1.4s ease-in-out infinite;
}
@keyframes mp-nabiz {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: .7; }
}
.mp-timeline-islemde .mp-timeline-nokta {
    animation: mp-nabiz-ring 2s ease-in-out infinite;
}
@keyframes mp-nabiz-ring {
    0%, 100% { box-shadow: 0 0 0 4px #fff, 0 0 0 5px #F59E0B, 0 0 0 5px rgba(245,158,11,.4); }
    50% { box-shadow: 0 0 0 4px #fff, 0 0 0 5px #F59E0B, 0 0 0 12px rgba(245,158,11,0); }
}

.mp-timeline-icerik {
    flex: 1;
    padding-top: 3px;
}
.mp-timeline-ust {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}
.mp-timeline-icerik h3 { font-size: 15px; font-weight: 600; color: var(--mp-text); }
.mp-timeline-aciklama { font-size: 13px; color: var(--mp-text-2); margin: 6px 0; line-height: 1.55; }
.mp-timeline-tarih {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--mp-text-3);
    margin-top: 6px;
}
.mp-timeline-beklemede { opacity: .7; }

.mp-not-kutu {
    padding: 14px 16px;
    background: #FFFBEB;
    border-left: 4px solid #F59E0B;
    border-radius: 8px;
    color: #78350F;
    font-size: 14px;
    line-height: 1.6;
}

/* Tab bar */
.mp-tab-bar {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--mp-border);
}
.mp-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 500;
    color: var(--mp-text-2);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all .12s;
}
.mp-tab:hover { color: var(--mp-text); }
.mp-tab.aktif { color: var(--mp-indigo); border-bottom-color: var(--mp-indigo); font-weight: 600; }
.mp-tab-sayi {
    background: var(--mp-bg-2);
    color: var(--mp-text-3);
    padding: 1px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}
.mp-tab.aktif .mp-tab-sayi { background: var(--mp-indigo-light); color: var(--mp-indigo); }

/* Dönem seçici */
.mp-donem-secici {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.mp-donem-secici label { font-weight: 600; color: var(--mp-text-2); font-size: 13px; }
.mp-donem-butonlar { display: flex; gap: 6px; flex-wrap: wrap; }
.mp-donem-btn {
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    background: var(--mp-bg);
    border: 1px solid var(--mp-border);
    color: var(--mp-text-2);
    transition: all .12s;
}
.mp-donem-btn:hover { background: var(--mp-bg-2); }
.mp-donem-btn.aktif {
    background: var(--mp-indigo);
    color: #fff;
    border-color: var(--mp-indigo);
}

/* Metrik grid (rapor özetleri) */
.mp-metrik-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}
.mp-metrik {
    background: var(--mp-bg);
    border: 1px solid var(--mp-border);
    border-radius: 12px;
    padding: 18px 20px;
}
.mp-metrik-etiket { font-size: 12px; color: var(--mp-text-3); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.mp-metrik-deger { font-size: 26px; font-weight: 700; color: var(--mp-text); line-height: 1.1; margin: 6px 0 4px; }
.mp-metrik-alt { font-size: 12px; color: var(--mp-text-3); }

/* Tablo not */
.mp-tablo-not { font-size: 11px; color: var(--mp-text-3); font-weight: 400; margin-top: 3px; }

/* Dosyalar */
.mp-dosya-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}
.mp-dosya-kart {
    padding: 16px;
    border: 1px solid var(--mp-border);
    border-radius: 12px;
    text-align: center;
    transition: all .15s;
    display: block;
}
.mp-dosya-kart:hover {
    transform: translateY(-2px);
    border-color: var(--mp-indigo);
    box-shadow: 0 6px 20px -6px rgba(99,102,241,.15);
}
.mp-dosya-ikon {
    color: var(--mp-indigo);
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
}
.mp-dosya-ad { font-size: 13px; font-weight: 600; color: var(--mp-text); margin-bottom: 4px; word-break: break-word; }
.mp-dosya-meta { font-size: 11px; color: var(--mp-text-3); }

.mp-dosya-liste { display: flex; flex-direction: column; gap: 10px; }
.mp-dosya-satir {
    display: flex;
    gap: 16px;
    padding: 14px 18px;
    background: var(--mp-bg);
    border: 1px solid var(--mp-border);
    border-radius: 12px;
    align-items: center;
    transition: all .12s;
}
.mp-dosya-satir:hover { border-color: var(--mp-indigo-light); background: #FAFBFF; }
.mp-dosya-satir-ikon {
    font-size: 32px;
    width: 52px;
    text-align: center;
    flex-shrink: 0;
}
.mp-dosya-satir-govde { flex: 1; min-width: 0; }
.mp-dosya-satir-ad { font-size: 14px; font-weight: 600; color: var(--mp-text); }
.mp-dosya-satir-aciklama { font-size: 12px; color: var(--mp-text-2); margin-top: 2px; }
.mp-dosya-satir-meta {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 11px;
    color: var(--mp-text-3);
    margin-top: 6px;
    flex-wrap: wrap;
}
.mp-dosya-satir-aksiyon { display: flex; gap: 6px; flex-shrink: 0; }
.mp-kategori-rozet {
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

/* Bildirimler */
.mp-bildirim-liste { display: flex; flex-direction: column; }
.mp-bildirim-satir {
    display: flex;
    gap: 14px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--mp-border);
    transition: background .12s;
}
.mp-bildirim-satir:last-child { border-bottom: 0; }
.mp-bildirim-satir.okunmamis { background: #FEFCE8; }
.mp-bildirim-tiklanabilir:hover { background: #FAFBFF; cursor: pointer; }
.mp-bildirim-tip {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: var(--mp-indigo-light);
    color: var(--mp-indigo);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.mp-bildirim-tip-basari { background: #D1FAE5; color: #065F46; }
.mp-bildirim-tip-hata { background: #FEE2E2; color: #991B1B; }
.mp-bildirim-tip-uyari { background: #FEF3C7; color: #92400E; }
.mp-bildirim-tip-info { background: var(--mp-indigo-light); color: var(--mp-indigo); }
.mp-bildirim-icerik { flex: 1; min-width: 0; }
.mp-bildirim-baslik { font-size: 14px; font-weight: 600; color: var(--mp-text); margin-bottom: 2px; }
.mp-bildirim-mesaj { font-size: 13px; color: var(--mp-text-2); line-height: 1.5; }
.mp-bildirim-zaman { font-size: 11px; color: var(--mp-text-3); margin-top: 4px; }

/* Hizmet türleri (admin) */
.mp-tur-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}
.mp-tur-kart {
    padding: 22px;
    background: var(--mp-bg);
    border: 1px solid var(--mp-border);
    border-radius: 14px;
    transition: all .15s;
}
.mp-tur-kart:hover { box-shadow: 0 8px 24px -8px rgba(0,0,0,.08); }
.mp-tur-kart.pasif { opacity: .6; }
.mp-tur-kart-ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 14px;
}
.mp-tur-ikon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.mp-tur-kart h3 { font-size: 17px; font-weight: 700; color: var(--mp-text); margin-bottom: 4px; }
.mp-tur-aciklama { font-size: 13px; color: var(--mp-text-2); line-height: 1.5; margin-bottom: 14px; }
.mp-tur-sayilar {
    display: flex;
    gap: 20px;
    padding: 12px 0;
    border-top: 1px solid var(--mp-border);
    border-bottom: 1px solid var(--mp-border);
    margin-bottom: 14px;
}
.mp-tur-aksiyon {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
}

/* Modal */
.mp-modal {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .5);
    backdrop-filter: blur(4px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100;
    padding: 20px;
}
.mp-modal.acik { display: flex; }
.mp-modal-kutu {
    background: #fff;
    border-radius: 16px;
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
}
.mp-modal-baslik {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--mp-border);
}
.mp-modal-baslik h2 { font-size: 18px; font-weight: 700; }
.mp-modal-kapat {
    background: none;
    border: none;
    font-size: 26px;
    color: var(--mp-text-3);
    cursor: pointer;
    line-height: 1;
    padding: 0 4px;
}
.mp-modal-kapat:hover { color: var(--mp-text); }
.mp-modal .mp-form { padding: 20px 24px; }

/* Şablon adım liste (hizmet türü düzenle) */
.mp-sablon-liste { display: flex; flex-direction: column; gap: 8px; }
.mp-sablon-oge {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px;
    background: #FAFBFC;
    border: 1px solid var(--mp-border);
    border-radius: 10px;
}
.mp-sablon-tut {
    color: var(--mp-text-3);
    cursor: grab;
    padding: 4px;
    flex-shrink: 0;
}
.mp-sablon-govde { flex: 1; min-width: 0; }
.mp-sablon-form { display: flex; flex-direction: column; gap: 8px; }
.mp-sablon-form input,
.mp-sablon-form textarea {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--mp-border);
    border-radius: 8px;
    font-size: 13px;
    font-family: inherit;
}
.mp-sablon-aksiyon { display: flex; justify-content: flex-end; }

/* Responsive */
@media (max-width: 1024px) {
    .mp-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .mp-metrik-grid { grid-template-columns: repeat(2, 1fr); }
    .mp-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .mp-stat-grid { grid-template-columns: 1fr; }
    .mp-metrik-grid { grid-template-columns: 1fr; }
    .mp-hos-geldin { flex-direction: column; align-items: flex-start; gap: 12px; }
    .mp-hizmet-detay-ust { flex-direction: column; }
    .mp-dosya-satir { flex-direction: column; text-align: center; }
    .mp-dosya-satir-aksiyon { width: 100%; justify-content: center; }
    .mp-ilerleme-kart-ust { flex-direction: column; align-items: flex-start; }
    .mp-ilerleme-ozet-sayilar { width: 100%; }
    .mp-ozet-sayi { flex: 1; min-width: 70px; }
    .mp-bildirim-satir { padding: 12px 14px; }
    .mp-tab { padding: 10px 12px; font-size: 13px; }
}

/* ============================================
   RAPOR EKLE — AKILLI FORM
   ============================================ */

.mp-form-bolum-baslik {
    font-size: 13px;
    font-weight: 700;
    color: var(--mp-text-2);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 20px 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--mp-border);
}
.mp-form-bolum-baslik:first-child { margin-top: 0; }

/* Otomatik hesaplama önizleme kutusu */
.mp-hesap-onizleme {
    background: linear-gradient(135deg, #EEF2FF 0%, #F0FDF4 100%);
    border: 1px solid #C7D2FE;
    border-radius: 14px;
    padding: 18px 20px;
    margin: 20px 0;
    position: relative;
    overflow: hidden;
}
.mp-hesap-onizleme::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 120px; height: 120px;
    background: radial-gradient(circle, rgba(99,102,241,0.15), transparent 70%);
    pointer-events: none;
}
.mp-hesap-baslik {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #6366F1;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 14px;
    position: relative;
}
.mp-hesap-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    position: relative;
}
.mp-hesap-kutu {
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(8px);
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.8);
}
.mp-hesap-vurgu {
    background: rgba(255,255,255,0.95);
    border: 1px solid #2EE59D40;
    box-shadow: 0 4px 12px -4px rgba(46,229,157,0.2);
}
.mp-hesap-etiket {
    font-size: 11px;
    color: var(--mp-text-3);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.mp-hesap-deger {
    font-size: 20px;
    font-weight: 800;
    color: var(--mp-text);
    line-height: 1.1;
    margin: 4px 0 2px;
    transition: color 0.2s;
}
.mp-hesap-formul {
    font-size: 10px;
    color: var(--mp-text-3);
    font-weight: 500;
    opacity: 0.7;
}

/* Yardım kartı */
.mp-card-yardim {
    background: #FAFBFC;
    border: 1px solid var(--mp-border);
}
.mp-card-yardim .mp-card-baslik h2 { color: var(--mp-text-2); }

.mp-ipucu {
    padding: 14px 16px;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 12px;
    border: 1px solid var(--mp-border);
}
.mp-ipucu strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--mp-text);
    margin-bottom: 8px;
}
.mp-ipucu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mp-ipucu li {
    font-size: 13px;
    color: var(--mp-text-2);
    line-height: 1.6;
    padding: 3px 0 3px 16px;
    position: relative;
}
.mp-ipucu li::before {
    content: '•';
    position: absolute;
    left: 4px;
    color: var(--mp-indigo);
    font-weight: 700;
}
.mp-ipucu-yesil {
    background: #F0FDF4;
    border-color: #BBF7D0;
}
.mp-ipucu-yesil li::before { color: #059669; }

/* Dropzone */
.mp-dropzone {
    position: relative;
    border: 2px dashed #CBD5E1;
    border-radius: 14px;
    padding: 36px 20px;
    background: #FAFBFC;
    cursor: pointer;
    transition: all 0.2s;
    margin-bottom: 20px;
}
.mp-dropzone:hover, .mp-dropzone.aktif {
    border-color: var(--mp-indigo);
    background: #EEF2FF;
}
.mp-dropzone input[type=file] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}
.mp-dropzone-icerik {
    text-align: center;
    position: relative;
    z-index: 0;
}
.mp-dropzone-icerik svg {
    color: var(--mp-indigo);
    margin-bottom: 10px;
}
.mp-dropzone-metin {
    font-size: 15px;
    color: var(--mp-text-2);
    margin-bottom: 4px;
}
.mp-dropzone-metin strong { color: var(--mp-indigo); }
.mp-dropzone-icerik small {
    font-size: 12px;
    color: var(--mp-text-3);
}
.mp-dropzone-secili {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid var(--mp-border);
    position: relative;
    z-index: 2;
}
.mp-dropzone-dosya-ikon {
    font-size: 32px;
    width: 48px;
    text-align: center;
}
.mp-dropzone-dosya-ad {
    font-weight: 600;
    color: var(--mp-text);
    font-size: 14px;
    word-break: break-word;
}
.mp-dropzone-secili small {
    font-size: 12px;
    color: var(--mp-text-3);
}
.mp-dropzone-secili > *:last-child { margin-left: auto; flex-shrink: 0; }

/* Kategori seçici (radio button grid) */
.mp-kategori-secici {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.mp-kategori-oge {
    position: relative;
    cursor: pointer;
}
.mp-kategori-oge input[type=radio] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.mp-kategori-icerik {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--mp-border);
    border-radius: 10px;
    transition: all 0.15s;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    color: var(--mp-text);
}
.mp-kategori-oge:hover .mp-kategori-icerik {
    background: #FAFBFC;
    border-color: var(--mp-indigo);
}
.mp-kategori-oge input[type=radio]:checked + .mp-kategori-icerik {
    border-color: var(--mp-indigo);
    background: #EEF2FF;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.1);
}
.mp-kategori-ikon {
    width: 32px; height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

/* Form grup küçük yardım metni */
.mp-form-grup label small {
    font-weight: 400;
    color: var(--mp-text-3);
    font-size: 11px;
    margin-left: 4px;
}
.mp-form-grup > small {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    color: var(--mp-text-3);
}

@media (max-width: 768px) {
    .mp-hesap-grid { grid-template-columns: 1fr; }
    .mp-kategori-secici { grid-template-columns: 1fr; }
}

/* ============================================
   SIDEBAR LOGO (gerçek logo) + HARİCİ LİNKLER
   ============================================ */

.mp-sidebar-logo {
    padding: 20px 18px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    border-bottom: 1px solid var(--mp-border);
}
.mp-sidebar-logo-img {
    height: 36px;
    width: auto;
    max-width: 100%;
    display: block;
    margin-bottom: 2px;
}
.mp-sidebar-logo-alt {
    font-size: 11px;
    color: var(--mp-text-3);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Sidebar harici linkler (Ajans Ana Sayfa, Destek Sistemi) */
.mp-sidebar-harici-linkler {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--mp-border);
}
.mp-sidebar-harici-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 500;
    color: var(--mp-text-2);
    border-radius: 8px;
    transition: all .12s;
}
.mp-sidebar-harici-link:hover {
    background: var(--mp-bg-2);
    color: var(--mp-indigo);
}
.mp-sidebar-harici-link svg:first-child {
    color: var(--mp-text-3);
    flex-shrink: 0;
}
.mp-sidebar-harici-link:hover svg:first-child {
    color: var(--mp-indigo);
}
.mp-sidebar-harici-link span {
    flex: 1;
}
.mp-sidebar-disari {
    color: var(--mp-text-3);
    opacity: .5;
}
.mp-sidebar-harici-link:hover .mp-sidebar-disari {
    opacity: 1;
    color: var(--mp-indigo);
}

/* Mobile — küçük ekranlarda header'daki butonları gizle/daralt */
@media (max-width: 768px) {
    .mp-header-ana span, .mp-header-destek span { display: none; }
    .mp-header-destek { display: none; }
}
@media (max-width: 560px) {
    .mp-header-ana { display: none; }
}
