/* ——— Raporlar Modal (premium UI) ——— */
#raporlar-modal {
    --rapor-accent: #2563eb;
    --rapor-accent-end: #1d4ed8;
    --rapor-accent-soft: #eff6ff;
    --rapor-surface: #ffffff;
    --rapor-surface-muted: #f8fafc;
    --rapor-border: #e2e8f0;
    --rapor-text: #0f172a;
    --rapor-text-muted: #64748b;
    --rapor-shadow: 0 22px 45px -18px rgba(15, 23, 42, 0.35);
    --rapor-font: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    --rapor-mono: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", monospace;
    --fin-h: 42px;
    --fin-radius: 10px;
    --fin-font: 0.875rem;
    --fin-border: #cbd5e1;
    --fin-border-focus: #3b82f6;
    font-family: var(--rapor-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
}
#raporlar-modal.active { display: flex !important; }
#raporlar-modal .raporlar-modal-content {
    max-width: 1240px;
    width: 100%;
    max-height: 92vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    background: var(--rapor-surface);
    box-shadow: var(--rapor-shadow);
    border: 1px solid rgba(255, 255, 255, 0.65);
}
#raporlar-modal .raporlar-modal-header {
    flex-shrink: 0;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 45%, #1d4ed8 100%);
    padding: 14px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
}
#raporlar-modal .raporlar-modal-header h3 {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: 10px;
}
#raporlar-modal .raporlar-modal-header h3 i { font-size: 1.05rem; opacity: 0.95; }
#raporlar-modal .raporlar-modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 0;
    background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 120px, #f8fafc 100%);
}
#raporlar-modal #rapor-icerik { padding: 14px 16px 8px; }
#raporlar-modal .raporlar-modal-footer {
    flex-shrink: 0;
    padding: 12px 18px;
    border-top: 1px solid var(--rapor-border);
    display: flex;
    justify-content: flex-end;
    background: #fff;
}
#raporlar-modal .rapor-tarih-sticky {
    position: sticky;
    top: 0;
    z-index: 12;
    padding: 12px 16px 0;
    background: linear-gradient(180deg, #f1f5f9 0%, rgba(241, 245, 249, 0.97) 85%, rgba(241, 245, 249, 0) 100%);
}
#raporlar-modal .rapor-tarih-bar {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #dbeafe;
    border-radius: 14px;
    padding: 10px 14px;
    box-shadow: 0 10px 30px -12px rgba(37, 99, 235, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}
#raporlar-modal .rapor-tarih-bar--bekliyor {
    border-color: #f59e0b;
    box-shadow: 0 10px 30px -12px rgba(245, 158, 11, 0.35), 0 0 0 1px rgba(245, 158, 11, 0.15);
}
#raporlar-modal .rapor-tarih-satir {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}
#raporlar-modal .rapor-tarih-bar__marka {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    min-width: 0;
}
#raporlar-modal .rapor-tarih-bar__ikon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: #fff;
    font-size: 0.9rem;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
    flex-shrink: 0;
}
#raporlar-modal .rapor-tarih-bar__baslik {
    font-size: 0.86rem;
    font-weight: 800;
    color: var(--rapor-text);
    letter-spacing: -0.02em;
    white-space: nowrap;
}
#raporlar-modal .rapor-tarih-aktif-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
    font-size: 0.7rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
#raporlar-modal .rapor-tarih-aktif-badge--bekliyor {
    background: #fffbeb;
    border-color: #fcd34d;
    color: #b45309;
}
#raporlar-modal .rapor-tarih-ayrac--dikey {
    width: 1px;
    height: 32px;
    background: #e2e8f0;
    flex-shrink: 0;
}
#raporlar-modal .rapor-tarih-field--inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
#raporlar-modal .rapor-tarih-field--inline label {
    display: inline-block;
    margin: 0;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
    white-space: nowrap;
}
#raporlar-modal .rapor-tarih-ayrac {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    color: #94a3b8;
    font-size: 0.8rem;
    flex: 0 0 auto;
}
#raporlar-modal .rapor-tarih-input {
    width: 138px;
    min-width: 138px;
    max-width: 138px;
    font-size: 0.8rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    min-height: 34px;
    padding: 0 8px;
}
#raporlar-modal .rapor-tarih-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    margin-left: auto;
}
#raporlar-modal .rapor-tarih-onayla-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 14px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 50%, #15803d 100%);
    color: #fff;
    font-family: inherit;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 8px 20px -6px rgba(22, 163, 74, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
#raporlar-modal .rapor-tarih-onayla-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.03);
    box-shadow: 0 12px 24px -8px rgba(22, 163, 74, 0.6);
}
#raporlar-modal .rapor-tarih-onayla-btn--pulse {
    animation: rapor-onay-pulse 1.4s ease-in-out infinite;
}
#raporlar-modal .rapor-tarih-onayla-btn--ok {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    box-shadow: 0 8px 20px -6px rgba(37, 99, 235, 0.5);
}
@keyframes rapor-onay-pulse {
    0%, 100% { box-shadow: 0 8px 20px -6px rgba(22, 163, 74, 0.55), 0 0 0 0 rgba(34, 197, 94, 0.45); }
    50% { box-shadow: 0 12px 24px -8px rgba(22, 163, 74, 0.65), 0 0 0 6px rgba(34, 197, 94, 0); }
}
#raporlar-modal .rapor-tarih-sifirla-btn {
    min-height: 34px;
    padding: 0 10px;
    font-size: 0.78rem;
    font-weight: 700;
    border-radius: 10px;
}
#raporlar-modal .rapor-tarih-bar__alt-satir {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed #e2e8f0;
}
#raporlar-modal .rapor-hizli-tarih {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
#raporlar-modal .rapor-hizli-tarih-etiket {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-right: 2px;
}
#raporlar-modal .rapor-hizli-tarih-btn {
    border: 1px solid #dbeafe;
    background: #fff;
    color: #334155;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}
#raporlar-modal .rapor-hizli-tarih-btn.active,
#raporlar-modal .rapor-hizli-tarih-btn:hover {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    border-color: #3b82f6;
    color: #1d4ed8;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
}
#raporlar-modal .fin-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: var(--fin-h); min-height: var(--fin-h); padding: 0 14px; border: none; border-radius: var(--fin-radius); font-family: inherit; font-size: var(--fin-font); font-weight: 600; cursor: pointer; white-space: nowrap; box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
#raporlar-modal .fin-btn--sm { height: 34px; min-height: 34px; padding: 0 12px; font-size: 0.78rem; }
#raporlar-modal .fin-btn--toolbar { height: 38px; min-height: 38px; font-size: 0.8rem; font-weight: 700; min-width: 104px; border-radius: 10px; }
#raporlar-modal .fin-btn--primary { background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; }
#raporlar-modal .fin-btn--success { background: linear-gradient(135deg, #10b981, #059669); color: #fff; }
#raporlar-modal .fin-btn--danger { background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; }
#raporlar-modal .fin-btn--warning { background: linear-gradient(135deg, #f97316, #ea580c); color: #fff; }
#raporlar-modal .fin-btn--info { background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; }
#raporlar-modal .fin-btn--whatsapp { background: linear-gradient(135deg, #25d366, #16a34a); color: #fff; }
#raporlar-modal .fin-btn--ghost { background: #fff; color: #334155; border: 1px solid var(--fin-border); box-shadow: none; }
#raporlar-modal .fin-input, #raporlar-modal .fin-select {
    width: 100%;
    min-height: var(--fin-h);
    padding: 0 14px;
    border: 1px solid var(--fin-border);
    border-radius: var(--fin-radius);
    font-family: inherit;
    font-size: var(--fin-font);
    font-weight: 600;
    box-sizing: border-box;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#raporlar-modal .fin-input:focus, #raporlar-modal .fin-select:focus {
    outline: none;
    border-color: var(--fin-border-focus);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}
#raporlar-modal .fin-field { display: flex; flex-direction: column; gap: 4px; }
#raporlar-modal .fin-field label { font-size: 0.68rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; }
#raporlar-modal .fin-form-grid { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; }
#raporlar-modal .fin-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 18px -10px rgba(15, 23, 42, 0.12);
}
#raporlar-modal .fin-card-header {
    background: linear-gradient(180deg, #f8fafc, #f1f5f9);
    padding: 12px 16px;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 800;
    font-size: 0.88rem;
    letter-spacing: -0.01em;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 8px;
}
#raporlar-modal .fin-card-body { padding: 14px 16px; }
#raporlar-modal .fin-toolbar { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
#raporlar-modal .rapor-alt-toolbar {
    margin: 10px 16px 14px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e2e8f0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
#raporlar-modal .rapor-ozet-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
#raporlar-modal .rapor-ozet-kart {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border: 1px solid #dbeafe;
    border-radius: 14px;
    padding: 12px 12px 10px;
    text-align: center;
    box-shadow: 0 6px 16px -12px rgba(37, 99, 235, 0.35);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
#raporlar-modal .rapor-ozet-kart:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px -12px rgba(37, 99, 235, 0.4);
}
#raporlar-modal .rapor-ozet-kart span {
    display: block;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #64748b;
    text-transform: uppercase;
}
#raporlar-modal .rapor-ozet-kart strong {
    display: block;
    margin-top: 6px;
    font-size: 1.02rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    color: #2563eb;
}
#raporlar-modal .rapor-ozet-kart--gelir strong { color: #059669; }
#raporlar-modal .rapor-ozet-kart--gider strong { color: #dc2626; }
#raporlar-modal .rapor-ozet-kart--kar strong { color: #2563eb; }
#raporlar-modal #rapor-net-kar.rapor-kar--pos { color: #059669; }
#raporlar-modal #rapor-net-kar.rapor-kar--neg { color: #dc2626; }
#raporlar-modal .rapor-ozet-kart--kasa strong { color: #ea580c; }
#raporlar-modal .rapor-ozet-kart--risk strong { color: #dc2626; }
#raporlar-modal .rapor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#raporlar-modal .rapor-chart-body { padding: 12px 14px 8px; }
#raporlar-modal .rapor-chart-wrap { height: 300px; position: relative; min-height: 260px; }
#raporlar-modal .rapor-chart-wrap--kategori { height: 320px; }
#raporlar-modal .rapor-chart-wrap canvas { display: block; width: 100% !important; height: 100% !important; }
#raporlar-modal .rapor-grid .fin-card:has(.rapor-chart-wrap) .fin-card-header {
    font-size: 0.82rem;
    letter-spacing: 0.01em;
}
#raporlar-modal .rapor-chart-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    background: #fff;
}
#raporlar-modal .rapor-sekme-gruplar {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 14px 0 12px;
}
#raporlar-modal .rapor-sekme-grup {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
#raporlar-modal .rapor-sekme-grup-etiket {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 6px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
}
#raporlar-modal .rapor-sekme-grup--premium .rapor-sekme-grup-etiket {
    color: #047857;
}
#raporlar-modal .rapor-sekme-grup--premium .rapor-sekme-tabs {
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.95), rgba(255, 255, 255, 0.92));
    border-color: #a7f3d0;
}
#raporlar-modal .rapor-sekme-gruplar .rapor-sekme-tabs {
    margin: 0;
}
#raporlar-modal .rapor-sekme-tabs {
    display: flex;
    gap: 8px;
    padding: 6px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid #e2e8f0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
#raporlar-modal .rapor-sekme-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
#raporlar-modal .rapor-sekme-btn i { font-size: 0.76rem; opacity: 0.9; }
#raporlar-modal .rapor-sekme-btn:hover { background: #eff6ff; color: #1d4ed8; }
#raporlar-modal .rapor-sekme-btn.active {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: #fff;
    border-color: #1d4ed8;
    box-shadow: 0 6px 16px -8px rgba(37, 99, 235, 0.65);
}
#raporlar-modal .rapor-sekme-btn.active i { opacity: 1; }
#raporlar-modal .rapor-sekme-btn--premium:hover { background: #ecfdf5; color: #047857; }
#raporlar-modal .rapor-sekme-btn--premium.active {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    border-color: #059669;
    box-shadow: 0 6px 16px -8px rgba(5, 150, 105, 0.55);
}
#raporlar-modal .rapor-sekme-panel { animation: rapor-sekme-in 0.2s ease; }
#raporlar-modal .rapor-sekme-panel--active { display: block; }
@keyframes rapor-sekme-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}
#raporlar-modal .rapor-detay-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 14px;
}
#raporlar-modal .rapor-kart-acilir {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px -14px rgba(15, 23, 42, 0.22);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
#raporlar-modal .rapor-kart-acilir:hover {
    border-color: #cbd5e1;
    box-shadow: 0 12px 28px -14px rgba(15, 23, 42, 0.28);
}
#raporlar-modal .rapor-kart-acilir:not(.rapor-kart-kapali) {
    border-color: #93c5fd;
    box-shadow: 0 14px 32px -16px rgba(37, 99, 235, 0.35);
}
#raporlar-modal .rapor-kart--kasa { border-left: 4px solid #f97316; }
#raporlar-modal .rapor-kart--risk { border-left: 4px solid #ef4444; }
#raporlar-modal .rapor-kart--detay { border-left: 4px solid #3b82f6; }
#raporlar-modal .rapor-kart--hareket { border-left: 4px solid #8b5cf6; }
#raporlar-modal .rapor-kart-baslik {
    width: 100%;
    margin: 0;
    padding: 14px 16px;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    transition: background 0.15s ease;
}
#raporlar-modal .rapor-kart-acilir:not(.rapor-kart-kapali) .rapor-kart-baslik {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.9), rgba(255, 255, 255, 0));
}
#raporlar-modal .rapor-kart-baslik:hover { background: rgba(241, 245, 249, 0.9); }
#raporlar-modal .rapor-kart-baslik-sol {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
#raporlar-modal .rapor-kart-metin {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
#raporlar-modal .rapor-kart-baslik-ad {
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}
#raporlar-modal .rapor-kart-baslik-alt {
    font-size: 0.72rem;
    font-weight: 500;
    color: #64748b;
}
#raporlar-modal .rapor-kart-ikon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.95rem;
    color: #fff;
    box-shadow: 0 4px 12px -4px rgba(15, 23, 42, 0.35);
}
#raporlar-modal .rapor-kart-ikon--kasa { background: linear-gradient(135deg, #fb923c, #ea580c); }
#raporlar-modal .rapor-kart-ikon--risk { background: linear-gradient(135deg, #f87171, #dc2626); }
#raporlar-modal .rapor-kart-ikon--detay { background: linear-gradient(135deg, #60a5fa, #2563eb); }
#raporlar-modal .rapor-kart-ikon--hareket { background: linear-gradient(135deg, #a78bfa, #7c3aed); }
#raporlar-modal .rapor-kart-sag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
#raporlar-modal .rapor-kart-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
}
#raporlar-modal .rapor-kart-badge--kasa { background: #fff7ed; border-color: #fed7aa; color: #c2410c; }
#raporlar-modal .rapor-kart-badge--risk,
#raporlar-modal .rapor-kart-badge--warn { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }
#raporlar-modal .rapor-kart-badge--ok { background: #ecfdf5; border-color: #a7f3d0; color: #047857; }
#raporlar-modal .rapor-kart-badge--detay { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
#raporlar-modal .rapor-kart-badge--hareket { background: #f5f3ff; border-color: #ddd6fe; color: #6d28d9; }
#raporlar-modal .rapor-kart-badge--muted { background: #f8fafc; border-color: #e2e8f0; color: #94a3b8; }
#raporlar-modal .rapor-kart-chevron {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    color: #64748b;
    background: #f1f5f9;
    transition: transform 0.2s ease, color 0.15s ease, background 0.15s ease;
}
#raporlar-modal .rapor-kart-acilir:not(.rapor-kart-kapali) .rapor-kart-chevron {
    transform: rotate(180deg);
    color: #2563eb;
    background: #dbeafe;
}
#raporlar-modal .rapor-kart-kapali .rapor-kart-icerik { display: none; }
#raporlar-modal .rapor-kart-icerik {
    border-top: 1px solid #e2e8f0;
    background: #fff;
    animation: rapor-kart-ac 0.22s ease;
}
#raporlar-modal .rapor-kart-icerik-inner { padding: 14px 16px 16px; }
@keyframes rapor-kart-ac {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
#raporlar-modal .rapor-panel-ozet {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}
#raporlar-modal .rapor-panel-stat {
    padding: 10px 12px;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border: 1px solid #e2e8f0;
}
#raporlar-modal .rapor-panel-stat span {
    display: block;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 4px;
}
#raporlar-modal .rapor-panel-stat strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    color: #0f172a;
}
#raporlar-modal .rapor-panel-stat--kasa strong { color: #ea580c; }
#raporlar-modal .rapor-panel-stat--risk strong { color: #dc2626; }
#raporlar-modal .rapor-panel-stat--gelir strong { color: #059669; }
#raporlar-modal .rapor-panel-stat--gider strong { color: #dc2626; }
#raporlar-modal .rapor-panel-table-wrap {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
#raporlar-modal .rapor-panel-table tbody tr:nth-child(even) { background: #f8fafc; }
#raporlar-modal .rapor-panel-table tbody tr:hover { background: #eff6ff; }
#raporlar-modal .rapor-panel-table-ozet td { background: #f1f5f9 !important; font-weight: 700; }
#raporlar-modal .rapor-panel-hesap-ad { display: block; font-weight: 700; color: #0f172a; }
#raporlar-modal .rapor-panel-hesap-tur {
    display: block;
    margin-top: 2px;
    font-size: 0.68rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
#raporlar-modal .rapor-panel-cari-ad { font-weight: 700; color: #0f172a; }
#raporlar-modal .rapor-panel-limit {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: #64748b;
}
#raporlar-modal .rapor-panel-tarih {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: #475569;
    white-space: nowrap;
}
#raporlar-modal .rapor-panel-aciklama { color: #334155; font-weight: 500; max-width: 280px; }
#raporlar-modal .rapor-panel-tip {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
#raporlar-modal .rapor-panel-tip--gelir { background: #d1fae5; color: #047857; }
#raporlar-modal .rapor-panel-tip--gider { background: #fee2e2; color: #b91c1c; }
#raporlar-modal .rapor-panel-fazla {
    margin: 10px 0 0;
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    text-align: center;
}
#raporlar-modal .rapor-panel-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 28px 16px;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border: 1px dashed #cbd5e1;
    color: #94a3b8;
    font-size: 0.82rem;
    font-weight: 600;
    text-align: center;
}
#raporlar-modal .rapor-panel-empty i { font-size: 1.4rem; opacity: 0.75; }
#raporlar-modal .fin-hareket-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.8rem; }
#raporlar-modal .fin-hareket-table th {
    padding: 10px 12px;
    text-align: left;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}
#raporlar-modal .fin-hareket-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #f1f5f9;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
#raporlar-modal .fin-hareket-tutar--giris { color: #059669; font-weight: 800; text-align: right; }
#raporlar-modal .fin-hareket-tutar--cikis { color: #dc2626; font-weight: 800; text-align: right; }
#raporlar-modal .fin-hareket-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 28px 12px; color: #94a3b8; font-size: 0.82rem; font-weight: 600; text-align: center; }
#raporlar-modal .fin-hareket-empty--error { color: #ef4444; }
#raporlar-modal .fin-hareket-empty--sm { padding: 16px 10px; }
#raporlar-modal .fin-hint { margin: 0 0 8px; font-size: 0.72rem; color: #6b7280; line-height: 1.4; }
#raporlar-modal .fin-hint--sm { margin-top: 8px; margin-bottom: 0; }
#raporlar-modal .fin-card-header { justify-content: space-between; }

/* ——— Bilanço & GT premium ——— */
#raporlar-modal .fin-card--bilanco {
    border: 1px solid #c7d2fe;
    box-shadow: 0 8px 28px -14px rgba(79, 70, 229, 0.35);
}
#raporlar-modal .rapor-bilanco-header {
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 48%, #f8fafc 100%);
    border-bottom: 1px solid #c7d2fe;
    padding: 14px 16px;
    gap: 12px;
    flex-wrap: wrap;
}
#raporlar-modal .rapor-bilanco-header-sol {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 240px;
}
#raporlar-modal .rapor-bilanco-ikon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 6px 16px -8px rgba(79, 70, 229, 0.65);
    flex-shrink: 0;
}
#raporlar-modal .rapor-bilanco-baslik-metin {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
#raporlar-modal .rapor-bilanco-baslik-ad {
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #1e1b4b;
}
#raporlar-modal .rapor-bilanco-baslik-alt {
    font-size: 0.68rem;
    font-weight: 600;
    color: #6366f1;
    line-height: 1.35;
}
#raporlar-modal .rapor-bilanco-header-aksiyon {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-shrink: 0;
}
#raporlar-modal .rapor-bilanco-btn {
    border-radius: 10px;
    font-weight: 700;
    min-height: 34px;
}
#raporlar-modal .rapor-bilanco-btn--kapanis {
    box-shadow: 0 4px 14px -6px rgba(79, 70, 229, 0.55);
}
#raporlar-modal .rapor-bilanco-body { padding: 16px; }
#raporlar-modal .rapor-bilanco-hint {
    margin: 0 0 12px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    color: #5b21b6;
}
#raporlar-modal .rapor-bilanco-ozet {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
#raporlar-modal .rapor-bilanco-ozet-kart {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border: 1px solid #e0e7ff;
    border-radius: 14px;
    padding: 12px;
    text-align: center;
    box-shadow: 0 6px 16px -12px rgba(79, 70, 229, 0.3);
}
#raporlar-modal .rapor-bilanco-ozet-kart span {
    display: block;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #64748b;
    text-transform: uppercase;
}
#raporlar-modal .rapor-bilanco-ozet-kart strong {
    display: block;
    margin-top: 6px;
    font-size: 1rem;
    font-weight: 800;
    color: #4f46e5;
    font-variant-numeric: tabular-nums;
}
#raporlar-modal .rapor-bilanco-ozet-kart--kar strong { color: #2563eb; }
#raporlar-modal .rapor-bilanco-durum {
    margin-bottom: 14px;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
#raporlar-modal .rapor-bilanco-durum--ok {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;
}
#raporlar-modal .rapor-bilanco-durum--warn {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #b45309;
}
#raporlar-modal .rapor-bilanco-durum--info {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
}
#raporlar-modal .rapor-bilanco-durum-ust {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 700;
    line-height: 1.4;
}
#raporlar-modal .rapor-bilanco-denge-ozet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}
#raporlar-modal .rapor-bilanco-denge-ozet > div {
    background: rgba(255, 255, 255, 0.65);
    border-radius: 8px;
    padding: 6px 8px;
}
#raporlar-modal .rapor-bilanco-denge-ozet span {
    display: block;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.85;
}
#raporlar-modal .rapor-bilanco-denge-ozet strong {
    display: block;
    margin-top: 3px;
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
}
#raporlar-modal .rapor-bilanco-denge-oneri {
    margin: 10px 0 0;
    padding-left: 18px;
    font-size: 0.72rem;
    line-height: 1.45;
}
#raporlar-modal .rapor-bilanco-denge-bolum {
    margin-top: 10px;
    font-size: 0.72rem;
}
#raporlar-modal .rapor-bilanco-denge-bolum strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
#raporlar-modal .rapor-bilanco-denge-bolum--bilgi strong {
    color: #1d4ed8;
}
#raporlar-modal .rapor-bilanco-denge-liste {
    margin: 0;
    padding-left: 16px;
    line-height: 1.45;
}
@media (max-width: 900px) {
    #raporlar-modal .rapor-bilanco-denge-ozet { grid-template-columns: 1fr 1fr; }
}
#raporlar-modal .rapor-bilanco-bolum {
    margin-bottom: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 14px -12px rgba(15, 23, 42, 0.15);
}
#raporlar-modal .rapor-bilanco-bolum--aktif { border-left: 4px solid #3b82f6; }
#raporlar-modal .rapor-bilanco-bolum--pasif { border-left: 4px solid #8b5cf6; }
#raporlar-modal .rapor-bilanco-bolum--gelir { border-left: 4px solid #10b981; }
#raporlar-modal .rapor-bilanco-bolum--gider { border-left: 4px solid #ef4444; }
#raporlar-modal .rapor-bilanco-bolum-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 14px;
    background: linear-gradient(180deg, #f8fafc, #f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.78rem;
    font-weight: 800;
    color: #0f172a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
#raporlar-modal .rapor-bilanco-bolum-toplam {
    font-size: 0.72rem;
    font-weight: 800;
    color: #4f46e5;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    letter-spacing: 0;
}
#raporlar-modal .rapor-bilanco-tablo-wrap { padding: 0; }
#raporlar-modal .rapor-bilanco-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}
#raporlar-modal .rapor-bilanco-tablo thead th {
    padding: 8px 12px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    text-align: left;
}
#raporlar-modal .rapor-bilanco-tablo thead th:last-child { text-align: right; }
#raporlar-modal .rapor-bilanco-tablo tbody td {
    padding: 8px 12px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}
#raporlar-modal .rapor-bilanco-tablo tbody tr:nth-child(even) td { background: #fafafa; }
#raporlar-modal .rapor-bilanco-tablo tbody tr:hover td { background: #f5f3ff; }
#raporlar-modal .rapor-bilanco-kod {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    color: #4f46e5;
    white-space: nowrap;
}
#raporlar-modal .rapor-bilanco-tutar {
    text-align: right;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
}
#raporlar-modal .rapor-bilanco-tablo tfoot td {
    padding: 10px 12px;
    background: #eef2ff;
    border-top: 2px solid #c7d2fe;
    font-weight: 800;
}
#raporlar-modal .rapor-bilanco-tablo tfoot td:last-child { text-align: right; color: #4f46e5; }
#raporlar-modal .rapor-bilanco-kapanis-not {
    margin-top: 12px;
    padding: 8px 12px;
    border-radius: 10px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;
    font-size: 0.72rem;
    font-weight: 700;
}
@media (max-width: 900px) {
    #raporlar-modal .rapor-bilanco-ozet { grid-template-columns: 1fr; }
    #raporlar-modal .rapor-bilanco-header-aksiyon { width: 100%; }
    #raporlar-modal .rapor-bilanco-btn { flex: 1 1 auto; }
}

/* ——— Masraf Merkezi premium ——— */
#raporlar-modal .fin-card--masraf {
    border: 1px solid #a7f3d0;
    box-shadow: 0 8px 28px -14px rgba(5, 150, 105, 0.35);
}
#raporlar-modal .rapor-masraf-header {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 48%, #f8fafc 100%);
    border-bottom: 1px solid #a7f3d0;
    padding: 14px 16px;
    gap: 12px;
    flex-wrap: wrap;
}
#raporlar-modal .rapor-masraf-header-sol {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 240px;
}
#raporlar-modal .rapor-masraf-ikon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 6px 16px -8px rgba(5, 150, 105, 0.65);
    flex-shrink: 0;
}
#raporlar-modal .rapor-masraf-baslik-metin {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
#raporlar-modal .rapor-masraf-baslik-ad {
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #064e3b;
}
#raporlar-modal .rapor-masraf-baslik-alt {
    font-size: 0.68rem;
    font-weight: 600;
    color: #059669;
    line-height: 1.35;
}
#raporlar-modal .rapor-masraf-header-aksiyon {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-shrink: 0;
}
#raporlar-modal .rapor-masraf-btn {
    border-radius: 10px;
    font-weight: 700;
    min-height: 34px;
}
#raporlar-modal .rapor-masraf-btn--kaydet {
    box-shadow: 0 4px 14px -6px rgba(5, 150, 105, 0.55);
}
#raporlar-modal .rapor-masraf-body { padding: 16px; }
#raporlar-modal .rapor-masraf-ozet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
#raporlar-modal .rapor-masraf-ozet-kart {
    background: linear-gradient(180deg, #fff 0%, #f0fdf4 100%);
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#raporlar-modal .rapor-masraf-ozet-kart span {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}
#raporlar-modal .rapor-masraf-ozet-kart strong {
    font-size: 0.95rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
}
#raporlar-modal .rapor-masraf-ozet-kart--gider strong { color: #dc2626; }
#raporlar-modal .rapor-masraf-ozet-kart--net strong { font-size: 1rem; }
#raporlar-modal .rapor-masraf-tablo-wrap {
    border: 1px solid #d1fae5;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}
#raporlar-modal .rapor-masraf-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}
#raporlar-modal .rapor-masraf-tablo thead th {
    padding: 10px 12px;
    background: linear-gradient(180deg, #ecfdf5, #d1fae5);
    border-bottom: 1px solid #a7f3d0;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #065f46;
    text-align: left;
}
#raporlar-modal .rapor-masraf-tablo thead th:nth-child(n+3) { text-align: right; }
#raporlar-modal .rapor-masraf-tablo tbody td {
    padding: 9px 12px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}
#raporlar-modal .rapor-masraf-tablo tbody tr:nth-child(even) td { background: #fafafa; }
#raporlar-modal .rapor-masraf-tablo tbody tr:hover td { background: #ecfdf5; }
#raporlar-modal .rapor-masraf-kod {
    font-family: var(--rapor-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #047857;
}
#raporlar-modal .rapor-masraf-tutar {
    text-align: right;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
#raporlar-modal .rapor-masraf-tutar--gelir { color: #059669; }
#raporlar-modal .rapor-masraf-tutar--gider { color: #dc2626; }
#raporlar-modal .rapor-masraf-tablo tfoot td {
    padding: 10px 12px;
    background: #ecfdf5;
    border-top: 2px solid #a7f3d0;
    font-weight: 800;
}
#raporlar-modal .rapor-masraf-tablo tfoot td:nth-child(n+3) { text-align: right; }
#raporlar-modal .rapor-masraf-yonetim {
    margin-top: 16px;
    padding: 14px;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border: 1px dashed #cbd5e1;
}
#raporlar-modal .rapor-masraf-yonetim-baslik {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #047857;
}
@media (max-width: 900px) {
    #raporlar-modal .rapor-masraf-ozet { grid-template-columns: 1fr 1fr; }
    #raporlar-modal .rapor-masraf-header-aksiyon { width: 100%; }
}

/* ——— Demirbaş premium ——— */
#raporlar-modal .fin-card--demirbas {
    border: 1px solid #fed7aa;
    box-shadow: 0 8px 28px -14px rgba(234, 88, 12, 0.35);
}
#raporlar-modal .rapor-demirbas-header {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 48%, #f8fafc 100%);
    border-bottom: 1px solid #fed7aa;
    padding: 14px 16px;
    gap: 12px;
    flex-wrap: wrap;
}
#raporlar-modal .rapor-demirbas-header-sol {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 240px;
}
#raporlar-modal .rapor-demirbas-ikon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 6px 16px -8px rgba(234, 88, 12, 0.65);
    flex-shrink: 0;
}
#raporlar-modal .rapor-demirbas-baslik-metin {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
#raporlar-modal .rapor-demirbas-baslik-ad {
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #7c2d12;
}
#raporlar-modal .rapor-demirbas-baslik-alt {
    font-size: 0.68rem;
    font-weight: 600;
    color: #c2410c;
    line-height: 1.35;
}
#raporlar-modal .rapor-demirbas-header-aksiyon {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-shrink: 0;
}
#raporlar-modal .rapor-demirbas-donem-inline {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#raporlar-modal .rapor-demirbas-donem-inline label {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9a3412;
}
#raporlar-modal .rapor-demirbas-donem-inline .fin-input {
    min-width: 140px;
    min-height: 34px;
}
#raporlar-modal .rapor-demirbas-btn {
    border-radius: 10px;
    font-weight: 700;
    min-height: 34px;
}
#raporlar-modal .rapor-demirbas-btn--calis {
    box-shadow: 0 4px 14px -6px rgba(234, 88, 12, 0.55);
}
#raporlar-modal .rapor-demirbas-btn--kaydet {
    box-shadow: 0 4px 14px -6px rgba(234, 88, 12, 0.45);
}
#raporlar-modal .rapor-demirbas-body { padding: 16px; }
#raporlar-modal .rapor-demirbas-ozet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
#raporlar-modal .rapor-demirbas-ozet-kart {
    background: linear-gradient(180deg, #fff 0%, #fff7ed 100%);
    border: 1px solid #fed7aa;
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#raporlar-modal .rapor-demirbas-ozet-kart span {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}
#raporlar-modal .rapor-demirbas-ozet-kart strong {
    font-size: 0.95rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
}
#raporlar-modal .rapor-demirbas-ozet-kart--amort strong { color: #dc2626; }
#raporlar-modal .rapor-demirbas-ozet-kart--net strong { color: #c2410c; font-size: 1rem; }
#raporlar-modal .rapor-demirbas-tablo-wrap {
    border: 1px solid #fed7aa;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 14px;
}
#raporlar-modal .rapor-demirbas-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}
#raporlar-modal .rapor-demirbas-tablo thead th {
    padding: 10px 12px;
    background: linear-gradient(180deg, #fff7ed, #ffedd5);
    border-bottom: 1px solid #fed7aa;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9a3412;
    text-align: left;
}
#raporlar-modal .rapor-demirbas-tablo thead th:nth-child(n+3):not(:last-child) { text-align: right; }
#raporlar-modal .rapor-demirbas-tablo tbody td {
    padding: 9px 12px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}
#raporlar-modal .rapor-demirbas-tablo tbody tr:nth-child(even) td { background: #fafafa; }
#raporlar-modal .rapor-demirbas-tablo tbody tr:hover td { background: #fff7ed; }
#raporlar-modal .rapor-demirbas-kod {
    font-family: var(--rapor-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #c2410c;
}
#raporlar-modal .rapor-demirbas-tutar {
    text-align: right;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
#raporlar-modal .rapor-demirbas-tutar--amort { color: #dc2626; }
#raporlar-modal .rapor-demirbas-tutar--net { color: #c2410c; }
#raporlar-modal .rapor-demirbas-donem {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
}
#raporlar-modal .rapor-demirbas-aksiyon { text-align: center; width: 44px; }
#raporlar-modal .rapor-demirbas-tablo tfoot td {
    padding: 10px 12px;
    background: #fff7ed;
    border-top: 2px solid #fed7aa;
    font-weight: 800;
}
#raporlar-modal .rapor-demirbas-tablo tfoot td:nth-child(n+3):not(:last-child) { text-align: right; }
#raporlar-modal .rapor-demirbas-yonetim {
    padding: 14px;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border: 1px dashed #cbd5e1;
}
#raporlar-modal .rapor-demirbas-yonetim-baslik {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #c2410c;
}
@media (max-width: 900px) {
    #raporlar-modal .rapor-demirbas-ozet { grid-template-columns: 1fr 1fr; }
    #raporlar-modal .rapor-demirbas-header-aksiyon { width: 100%; }
}

/* ——— Bordro & SGK premium ——— */
#raporlar-modal .fin-card--bordro {
    border: 1px solid #c4b5fd;
    box-shadow: 0 8px 28px -14px rgba(109, 40, 217, 0.35);
}
#raporlar-modal .rapor-bordro-header {
    background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 48%, #f8fafc 100%);
    border-bottom: 1px solid #c4b5fd;
    padding: 14px 16px;
    gap: 12px;
    flex-wrap: wrap;
}
#raporlar-modal .rapor-bordro-header-sol {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 280px;
}
#raporlar-modal .rapor-bordro-ikon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 6px 16px -8px rgba(109, 40, 217, 0.65);
    flex-shrink: 0;
}
#raporlar-modal .rapor-bordro-baslik-metin {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
#raporlar-modal .rapor-bordro-baslik-ad {
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #4c1d95;
}
#raporlar-modal .rapor-bordro-baslik-alt {
    font-size: 0.68rem;
    font-weight: 600;
    color: #7c3aed;
    line-height: 1.35;
}
#raporlar-modal .rapor-bordro-header-aksiyon {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-shrink: 0;
}
#raporlar-modal .rapor-bordro-donem-inline {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#raporlar-modal .rapor-bordro-donem-inline label {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6d28d9;
}
#raporlar-modal .rapor-bordro-donem-inline .fin-input { min-width: 140px; min-height: 34px; }
#raporlar-modal .rapor-bordro-btn {
    border-radius: 10px;
    font-weight: 700;
    min-height: 34px;
}
#raporlar-modal .rapor-bordro-btn--kaydet {
    box-shadow: 0 4px 14px -6px rgba(109, 40, 217, 0.55);
}
#raporlar-modal .rapor-bordro-body { padding: 16px; }
#raporlar-modal .rapor-bordro-sgk-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
#raporlar-modal .rapor-bordro-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    font-size: 0.68rem;
    font-weight: 700;
    color: #5b21b6;
}
#raporlar-modal .rapor-bordro-chip em {
    font-style: normal;
    font-weight: 800;
    color: #7c3aed;
}
#raporlar-modal .rapor-bordro-ozet {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
#raporlar-modal .rapor-bordro-ozet:empty { display: none; margin: 0; }
#raporlar-modal .rapor-bordro-ozet-kart {
    background: linear-gradient(180deg, #fff 0%, #f5f3ff 100%);
    border: 1px solid #ddd6fe;
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#raporlar-modal .rapor-bordro-ozet-kart span {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}
#raporlar-modal .rapor-bordro-ozet-kart strong {
    font-size: 0.88rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
}
#raporlar-modal .rapor-bordro-ozet-kart--net strong { color: #059669; font-size: 0.95rem; }
#raporlar-modal .rapor-bordro-ozet-kart--sgk strong { color: #7c3aed; }
#raporlar-modal .rapor-bordro-ozet-kart--vergi strong { color: #dc2626; }
#raporlar-modal .rapor-bordro-ozet-kart--maliyet strong { color: #4c1d95; }
#raporlar-modal .rapor-bordro-onizle {
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 12px;
    background: linear-gradient(180deg, #faf5ff, #fff);
    border: 1px solid #ddd6fe;
}
#raporlar-modal .rapor-bordro-onizle-baslik {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6d28d9;
}
#raporlar-modal .rapor-bordro-bolum {
    margin-top: 14px;
}
#raporlar-modal .rapor-bordro-bolum-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6d28d9;
}
#raporlar-modal .rapor-bordro-bolum-baslik span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
#raporlar-modal .rapor-bordro-tablo-wrap {
    border: 1px solid #ddd6fe;
    border-radius: 12px;
    overflow-x: auto;
    background: #fff;
}
#raporlar-modal .rapor-bordro-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.76rem;
    min-width: 640px;
}
#raporlar-modal .rapor-bordro-tablo thead th {
    padding: 10px 12px;
    background: linear-gradient(180deg, #f5f3ff, #ede9fe);
    border-bottom: 1px solid #c4b5fd;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #5b21b6;
    text-align: left;
    white-space: nowrap;
}
#raporlar-modal .rapor-bordro-tablo thead th.rapor-bordro-tablo-aksiyon,
#raporlar-modal .rapor-bordro-tablo .rapor-bordro-aksiyon { text-align: center; }
#raporlar-modal .rapor-bordro-tablo tbody td {
    padding: 9px 12px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}
#raporlar-modal .rapor-bordro-tablo tbody tr:nth-child(even) td { background: #fafafa; }
#raporlar-modal .rapor-bordro-tablo tbody tr:hover td { background: #f5f3ff; }
#raporlar-modal .rapor-bordro-personel-ad { font-weight: 700; color: #1e1b4b; }
#raporlar-modal .rapor-bordro-brut,
#raporlar-modal .rapor-bordro-prim { min-width: 100px; }
#raporlar-modal .rapor-bordro-onizle-net {
    font-size: 0.72rem;
    font-weight: 800;
    color: #059669;
}
#raporlar-modal .rapor-bordro-onizle-bos { color: #94a3b8; }
#raporlar-modal .rapor-bordro-giris-not {
    margin: 10px 0 0;
    font-size: 0.72rem;
    color: #64748b;
}
#raporlar-modal .rapor-bordro-tutar {
    text-align: right;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
#raporlar-modal .rapor-bordro-tutar--kesinti { color: #dc2626; }
#raporlar-modal .rapor-bordro-tutar--net { color: #059669; }
#raporlar-modal .rapor-bordro-tutar--maliyet { color: #6d28d9; }
#raporlar-modal .rapor-bordro-donem { font-weight: 700; color: #4c1d95; }
#raporlar-modal .rapor-bordro-durum {
    display: inline-flex;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
#raporlar-modal .rapor-bordro-durum--ok { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
#raporlar-modal .rapor-bordro-durum--taslak { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
#raporlar-modal .rapor-bordro-durum--iptal { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
#raporlar-modal .rapor-bordro-yevmiye {
    font-size: 0.68rem;
    font-weight: 700;
    color: #64748b;
}
#raporlar-modal .rapor-bordro-onayla-btn { min-height: 28px; }
#raporlar-modal .rapor-bordro-tablo tfoot td {
    padding: 10px 12px;
    background: #f5f3ff;
    border-top: 2px solid #c4b5fd;
    font-weight: 800;
}
@media (max-width: 1100px) {
    #raporlar-modal .rapor-bordro-ozet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    #raporlar-modal .rapor-bordro-ozet { grid-template-columns: 1fr 1fr; }
    #raporlar-modal .rapor-bordro-header-aksiyon { width: 100%; }
}

/* Stok 153 mutabakat — premium sekme (gökyüzü / teal) */
#raporlar-modal .fin-card--stok153 { border-color: #99f6e4; }
#raporlar-modal .rapor-stok153-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 52%, #2dd4bf 100%);
    color: #fff;
    border-bottom: none;
}
#raporlar-modal .rapor-stok153-header-sol {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
#raporlar-modal .rapor-stok153-ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 1.1rem;
    flex-shrink: 0;
}
#raporlar-modal .rapor-stok153-baslik-metin {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
#raporlar-modal .rapor-stok153-baslik-ad {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}
#raporlar-modal .rapor-stok153-baslik-alt {
    font-size: 0.72rem;
    opacity: 0.92;
    line-height: 1.35;
}
#raporlar-modal .rapor-stok153-header-aksiyon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
#raporlar-modal .rapor-stok153-btn {
    border-color: rgba(255, 255, 255, 0.35);
    color: #fff;
}
#raporlar-modal .rapor-stok153-body { padding: 16px; }
#raporlar-modal .rapor-stok153-durum:empty { display: none; }
#raporlar-modal .rapor-stok153-durum-banner {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    margin-bottom: 14px;
    font-size: 0.82rem;
    line-height: 1.45;
}
#raporlar-modal .rapor-stok153-durum--ok {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;
}
#raporlar-modal .rapor-stok153-durum--warn {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #b45309;
}
#raporlar-modal .rapor-stok153-durum-ikon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
#raporlar-modal .rapor-stok153-ozet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}
#raporlar-modal .rapor-stok153-ozet:empty { display: none; margin: 0; }
#raporlar-modal .rapor-stok153-ozet-kart {
    padding: 12px 14px;
    border-radius: 10px;
    background: #f0fdfa;
    border: 1px solid #ccfbf1;
}
#raporlar-modal .rapor-stok153-ozet-kart span {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #0f766e;
    margin-bottom: 4px;
}
#raporlar-modal .rapor-stok153-ozet-kart strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: #134e4a;
}
#raporlar-modal .rapor-stok153-ozet-kart--stok strong { color: #0d9488; }
#raporlar-modal .rapor-stok153-ozet-kart--fark strong { color: #b45309; font-size: 0.95rem; }
#raporlar-modal .rapor-stok153-ozet-kart--adet strong { color: #115e59; }
#raporlar-modal .rapor-stok153-bolum { margin-top: 4px; }
#raporlar-modal .rapor-stok153-bolum-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #134e4a;
}
#raporlar-modal .rapor-stok153-bolum-baslik span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
#raporlar-modal .rapor-stok153-tablo-wrap {
    overflow-x: auto;
    border: 1px solid #ccfbf1;
    border-radius: 10px;
    background: #fff;
}
#raporlar-modal .rapor-stok153-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}
#raporlar-modal .rapor-stok153-tablo thead th {
    padding: 10px 12px;
    text-align: left;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #0f766e;
    background: #f0fdfa;
    border-bottom: 1px solid #ccfbf1;
}
#raporlar-modal .rapor-stok153-tablo thead th:nth-child(n+3) { text-align: right; }
#raporlar-modal .rapor-stok153-tablo tbody td {
    padding: 9px 12px;
    border-bottom: 1px solid #f0fdfa;
    vertical-align: middle;
}
#raporlar-modal .rapor-stok153-tablo tbody tr:nth-child(even) td { background: #fafafa; }
#raporlar-modal .rapor-stok153-tablo tbody tr:hover td { background: #ecfeff; }
#raporlar-modal .rapor-stok153-kod {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 700;
    color: #0f766e;
}
#raporlar-modal .rapor-stok153-tutar {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
#raporlar-modal .rapor-stok153-tutar--bakiye { font-weight: 700; color: #115e59; }
#raporlar-modal .rapor-stok153-tablo tfoot td {
    padding: 10px 12px;
    font-weight: 800;
    background: #f0fdfa;
    border-top: 2px solid #99f6e4;
}
#raporlar-modal .rapor-stok153-tablo tfoot td:last-child { text-align: right; }
#raporlar-modal .rapor-stok153-ipucu {
    margin-top: 12px;
    margin-bottom: 0;
    color: #64748b;
}
@media (max-width: 1100px) {
    #raporlar-modal .rapor-stok153-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    #raporlar-modal .rapor-stok153-ozet { grid-template-columns: 1fr 1fr; }
    #raporlar-modal .rapor-stok153-header-aksiyon { width: 100%; }
}

/* Cari raporu — premium sekme (mor / violet) */
#raporlar-modal .fin-card--cari { border-color: #ddd6fe; }
#raporlar-modal .rapor-cari-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 52%, #8b5cf6 100%);
    color: #fff;
    border-bottom: none;
}
#raporlar-modal .rapor-cari-header-sol {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
#raporlar-modal .rapor-cari-ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 1.1rem;
    flex-shrink: 0;
}
#raporlar-modal .rapor-cari-baslik-metin {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
#raporlar-modal .rapor-cari-baslik-ad {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}
#raporlar-modal .rapor-cari-baslik-alt {
    font-size: 0.72rem;
    opacity: 0.92;
    line-height: 1.35;
}
#raporlar-modal .rapor-cari-header-aksiyon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
#raporlar-modal .rapor-cari-btn {
    border-color: rgba(255, 255, 255, 0.35);
    color: #fff;
}
#raporlar-modal .rapor-cari-btn--modul {
    background: rgba(255, 255, 255, 0.95);
    color: #5b21b6;
    border-color: transparent;
}
#raporlar-modal .rapor-cari-body { padding: 16px; }
#raporlar-modal .rapor-cari-ozet {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
#raporlar-modal .rapor-cari-ozet:empty { display: none; margin: 0; }
#raporlar-modal .rapor-cari-ozet-kart {
    padding: 12px 14px;
    border-radius: 10px;
    background: #faf5ff;
    border: 1px solid #ede9fe;
}
#raporlar-modal .rapor-cari-ozet-kart span {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6d28d9;
    margin-bottom: 4px;
}
#raporlar-modal .rapor-cari-ozet-kart strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: #4c1d95;
}
#raporlar-modal .rapor-cari-ozet-kart--alacak strong { color: #059669; }
#raporlar-modal .rapor-cari-ozet-kart--borc strong { color: #dc2626; }
#raporlar-modal .rapor-cari-ozet-kart--risk strong { color: #b45309; font-size: 0.95rem; }
#raporlar-modal .rapor-cari-filtre-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
#raporlar-modal .rapor-cari-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid #ddd6fe;
    background: #fff;
    color: #5b21b6;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}
#raporlar-modal .rapor-cari-chip:hover { background: #f5f3ff; border-color: #c4b5fd; }
#raporlar-modal .rapor-cari-chip--aktif {
    background: #7c3aed;
    border-color: #7c3aed;
    color: #fff;
}
#raporlar-modal .rapor-cari-chip--risk.rapor-cari-chip--aktif { background: #b45309; border-color: #b45309; }
#raporlar-modal .rapor-cari-riskli {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #fffbeb;
    border: 1px solid #fde68a;
}
#raporlar-modal .rapor-cari-riskli.u-hidden { display: none; }
#raporlar-modal .rapor-cari-riskli-baslik {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #b45309;
}
#raporlar-modal .rapor-cari-riskli-baslik em { font-style: normal; opacity: 0.8; }
#raporlar-modal .rapor-cari-bolum { margin-top: 4px; }
#raporlar-modal .rapor-cari-bolum-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #4c1d95;
}
#raporlar-modal .rapor-cari-bolum-baslik span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
#raporlar-modal .rapor-cari-ara { min-width: 180px; max-width: 260px; }
#raporlar-modal .rapor-cari-tablo-wrap {
    overflow-x: auto;
    border: 1px solid #ede9fe;
    border-radius: 10px;
    background: #fff;
}
#raporlar-modal .rapor-cari-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}
#raporlar-modal .rapor-cari-tablo thead th {
    padding: 10px 12px;
    text-align: left;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6d28d9;
    background: #faf5ff;
    border-bottom: 1px solid #ede9fe;
}
#raporlar-modal .rapor-cari-tablo thead th:nth-child(n+5) { text-align: right; }
#raporlar-modal .rapor-cari-tablo tbody td {
    padding: 9px 12px;
    border-bottom: 1px solid #f5f3ff;
    vertical-align: middle;
}
#raporlar-modal .rapor-cari-tablo tbody tr:nth-child(even) td { background: #fafafa; }
#raporlar-modal .rapor-cari-tablo tbody tr:hover td { background: #f5f3ff; }
#raporlar-modal .rapor-cari-unvan { font-weight: 700; color: #1e1b4b; }
#raporlar-modal .rapor-cari-tip {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
#raporlar-modal .rapor-cari-tip--musteri { background: #dbeafe; color: #1d4ed8; }
#raporlar-modal .rapor-cari-tip--tedarikci { background: #ffedd5; color: #c2410c; }
#raporlar-modal .rapor-cari-tip--personel { background: #ede9fe; color: #6d28d9; }
#raporlar-modal .rapor-cari-tdhp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.72rem;
    color: #5b21b6;
}
#raporlar-modal .rapor-cari-tel { color: #64748b; white-space: nowrap; }
#raporlar-modal .rapor-cari-tutar {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 600;
}
#raporlar-modal .rapor-cari-tutar--alacak { color: #059669; }
#raporlar-modal .rapor-cari-tutar--borc { color: #dc2626; }
#raporlar-modal .rapor-cari-tutar--sifir { color: #94a3b8; }
#raporlar-modal .rapor-cari-tutar--risk { color: #b45309; font-weight: 800; }
#raporlar-modal .rapor-cari-risk-hucre { text-align: center; }
#raporlar-modal .rapor-cari-risk-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    background: #fef3c7;
    color: #b45309;
    border: 1px solid #fde68a;
}
#raporlar-modal .rapor-cari-limit-badge {
    font-size: 0.68rem;
    color: #64748b;
}
#raporlar-modal .rapor-cari-limit-bos { color: #cbd5e1; }
#raporlar-modal .rapor-cari-tablo tfoot td {
    padding: 10px 12px;
    font-weight: 800;
    background: #faf5ff;
    border-top: 2px solid #ddd6fe;
}
#raporlar-modal .rapor-cari-tablo tfoot td:nth-child(5) { text-align: right; }
@media (max-width: 1200px) {
    #raporlar-modal .rapor-cari-ozet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    #raporlar-modal .rapor-cari-ozet { grid-template-columns: 1fr 1fr; }
    #raporlar-modal .rapor-cari-header-aksiyon { width: 100%; }
    #raporlar-modal .rapor-cari-bolum-baslik { flex-direction: column; align-items: flex-start; }
    #raporlar-modal .rapor-cari-ara { max-width: 100%; width: 100%; }
}

/* Bilanço PDF baskı — genel şablonu ile paylaşımlı kök */
.rapor-bilanco-pdf-antet {
    background: linear-gradient(135deg, #312e81 0%, #4f46e5 48%, #6366f1 100%);
}
.rapor-bilanco-pdf-rozet { background: rgba(255, 255, 255, 0.18); }
.rapor-bilanco-pdf-ozet { grid-template-columns: repeat(3, 1fr); margin-bottom: 12px; }
.rapor-bilanco-pdf-denge { margin-bottom: 10px; }
.rapor-bilanco-pdf-denge--warn { background: #fffbeb; border-color: #fde68a; color: #b45309; }

#raporlar-modal .rapor-yevmiye-row { cursor: pointer; transition: background 0.15s; }
#raporlar-modal .rapor-yevmiye-row:hover { background: #f0f9ff; }
#raporlar-modal .rapor-yevmiye-row--active { background: #e0f2fe; }
#raporlar-modal .rapor-yevmiye-tip { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; background: #f3f4f6; color: #374151; }
#raporlar-modal .rapor-yevmiye-tip--gider { background: #fee2e2; color: #b91c1c; }
#raporlar-modal .rapor-yevmiye-tip--gelir { background: #d1fae5; color: #047857; }
#raporlar-modal .rapor-yevmiye-tip--fatura { background: #dbeafe; color: #1d4ed8; }
#raporlar-modal .rapor-yevmiye-tip--manuel { background: #f3f4f6; color: #4b5563; }
#raporlar-modal .rapor-yevmiye-manuel-form { margin-bottom: 12px; padding: 12px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fafafa; }
#raporlar-modal .rapor-yevmiye-satir-row { margin-bottom: 8px; }
#raporlar-modal .rapor-yevmiye-detay { margin-top: 12px; padding: 12px; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 8px; }
#raporlar-modal .rapor-yevmiye-detay-header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 0.8rem; }
#raporlar-modal .rapor-yevmiye-detay-aciklama { flex: 1; color: #6b7280; font-weight: 400; }
@media (max-width: 900px) {
    #raporlar-modal .rapor-grid { grid-template-columns: 1fr; }
    #raporlar-modal .rapor-ozet-row { grid-template-columns: 1fr 1fr; }
    #raporlar-modal .rapor-detay-grid { grid-template-columns: 1fr; }
    #raporlar-modal .fin-form-grid { grid-template-columns: 1fr; }
    #raporlar-modal .rapor-tarih-satir { flex-wrap: wrap; }
    #raporlar-modal .rapor-tarih-ayrac--dikey { display: none; }
    #raporlar-modal .rapor-tarih-field--inline { width: 100%; }
    #raporlar-modal .rapor-tarih-input { width: 100%; min-width: 0; max-width: none; flex: 1; }
    #raporlar-modal .rapor-tarih-cta { width: 100%; margin-left: 0; }
    #raporlar-modal .rapor-tarih-onayla-btn,
    #raporlar-modal .rapor-tarih-sifirla-btn { flex: 1; min-width: 0; }
    #raporlar-modal .rapor-tarih-bar__alt-satir { flex-direction: column; align-items: flex-start; }
    #raporlar-modal .rapor-alt-toolbar .fin-btn--toolbar { flex: 1 1 calc(50% - 6px); min-width: calc(50% - 6px); }
}

/* ——— Ayarlar Modal ——— */
#ayarlar-muhasebe-modal {
    --fin-h: 36px;
    --fin-radius: 8px;
    --fin-font: 0.8125rem;
    --fin-border: #e2e8f0;
    --fin-border-focus: #64748b;
}
#ayarlar-muhasebe-modal.active { display: flex !important; }
#ayarlar-muhasebe-modal .ayarlar-modal-content {
    max-width: 900px;
    width: 100%;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
#ayarlar-muhasebe-modal .ayarlar-modal-header {
    flex-shrink: 0;
    background: linear-gradient(135deg, #64748b, #475569);
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}
#ayarlar-muhasebe-modal .ayarlar-modal-header h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
#ayarlar-muhasebe-modal .fin-rapor-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0.85;
}
#ayarlar-muhasebe-modal .fin-rapor-close:hover { opacity: 1; }
#ayarlar-muhasebe-modal .ayarlar-modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    background: #f8fafc;
}
#ayarlar-muhasebe-modal .ayarlar-modal-footer {
    flex-shrink: 0;
    padding: 10px 16px;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: flex-end;
    background: #fff;
}
#ayarlar-muhasebe-modal .fin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: var(--fin-h);
    min-height: var(--fin-h);
    padding: 0 14px;
    border: none;
    border-radius: var(--fin-radius);
    font-family: inherit;
    font-size: var(--fin-font);
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
#ayarlar-muhasebe-modal .fin-btn:disabled { opacity: 0.6; cursor: not-allowed; }
#ayarlar-muhasebe-modal .fin-btn--sm { height: 30px; min-height: 30px; padding: 0 10px; font-size: 0.75rem; }
#ayarlar-muhasebe-modal .fin-btn--toolbar { height: 34px; min-height: 34px; font-size: 0.78rem; min-width: 96px; }
#ayarlar-muhasebe-modal .fin-btn--primary { background: #64748b; color: #fff; }
#ayarlar-muhasebe-modal .fin-btn--success { background: #10b981; color: #fff; }
#ayarlar-muhasebe-modal .fin-btn--danger { background: #ef4444; color: #fff; }
#ayarlar-muhasebe-modal .fin-btn--warning { background: #f97316; color: #fff; }
#ayarlar-muhasebe-modal .fin-btn--info { background: #3b82f6; color: #fff; }
#ayarlar-muhasebe-modal .fin-btn--ghost { background: #f3f4f6; color: #374151; border: 1px solid var(--fin-border); box-shadow: none; }
#ayarlar-muhasebe-modal .fin-input,
#ayarlar-muhasebe-modal .fin-select,
#ayarlar-muhasebe-modal textarea.fin-input {
    width: 100%;
    min-height: var(--fin-h);
    padding: 0 12px;
    border: 1px solid var(--fin-border);
    border-radius: var(--fin-radius);
    font-family: inherit;
    font-size: var(--fin-font);
    box-sizing: border-box;
}
#ayarlar-muhasebe-modal textarea.fin-input { height: auto; padding: 8px 12px; resize: vertical; }
#ayarlar-muhasebe-modal .fin-input:focus,
#ayarlar-muhasebe-modal .fin-select:focus,
#ayarlar-muhasebe-modal textarea.fin-input:focus {
    outline: none;
    border-color: var(--fin-border-focus);
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.15);
}
#ayarlar-muhasebe-modal .fin-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#ayarlar-muhasebe-modal .fin-field label {
    font-size: 0.7rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
}
#ayarlar-muhasebe-modal .fin-field--full { grid-column: 1 / -1; }
#ayarlar-muhasebe-modal .fin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#ayarlar-muhasebe-modal .fin-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
#ayarlar-muhasebe-modal .fin-card-header {
    background: #f9fafb;
    padding: 10px 14px;
    border-bottom: 1px solid #e5e7eb;
    font-weight: 600;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 8px;
}
#ayarlar-muhasebe-modal .fin-card-body { padding: 12px 14px; }
#ayarlar-muhasebe-modal .fin-toolbar { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
#ayarlar-muhasebe-modal .ayar-sekme-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
#ayarlar-muhasebe-modal .ayar-sekme-btn {
    flex: 1;
    min-width: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 34px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}
#ayarlar-muhasebe-modal .ayar-sekme-btn.active {
    background: linear-gradient(135deg, #64748b, #475569);
    color: #fff;
    border-color: #475569;
}
#ayarlar-muhasebe-modal .ayar-sekme { animation: ayarFadeIn 0.25s ease; }
@keyframes ayarFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
#ayarlar-muhasebe-modal .ayar-bildirim-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 6px;
}
#ayarlar-muhasebe-modal .ayar-check-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: #374151;
    text-transform: none;
    font-weight: 500;
    cursor: pointer;
}
#ayarlar-muhasebe-modal .ayar-tema-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 6px;
}
#ayarlar-muhasebe-modal .ayar-tema-swatch {
    width: 36px;
    height: 36px;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
    transition: transform 0.15s;
}
#ayarlar-muhasebe-modal .ayar-tema-swatch:hover { transform: scale(1.08); }
#ayarlar-muhasebe-modal .ayar-tema-swatch.active {
    border-color: #1e293b;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #64748b;
}
#ayarlar-muhasebe-modal .ayar-backup-center {
    text-align: center;
    padding: 20px 12px;
}
#ayarlar-muhasebe-modal .ayar-backup-icon {
    font-size: 2.5rem;
    color: #64748b;
    margin-bottom: 8px;
}
#ayarlar-muhasebe-modal .ayar-backup-center h4 {
    margin: 0 0 6px;
    font-size: 0.95rem;
    color: #374151;
}
#ayarlar-muhasebe-modal .ayar-backup-center p {
    margin: 0 0 14px;
    font-size: 0.78rem;
    color: #6b7280;
}
#ayarlar-muhasebe-modal .ayar-backup-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}
#ayarlar-muhasebe-modal .ayar-kaydet-row {
    margin-top: 14px;
    display: flex;
    justify-content: flex-end;
}
#ayarlar-muhasebe-modal .ayar-durum-mesaj {
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 600;
}
#ayarlar-muhasebe-modal .ayar-durum-mesaj--success {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}
#ayarlar-muhasebe-modal .ayar-durum-mesaj--error {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}
#ayarlar-muhasebe-modal .ayar-muhasebe-card--spaced { margin-top: 12px; }
#ayarlar-muhasebe-modal .ayar-muhasebe-hint {
    margin: 0 0 10px;
    font-size: 0.72rem;
    color: #6b7280;
    line-height: 1.4;
}
#ayarlar-muhasebe-modal .ayar-muhasebe-tablo { font-size: 0.75rem; }
#ayarlar-muhasebe-modal .fin-input--xs {
    height: 28px;
    min-height: 28px;
    padding: 0 8px;
    font-size: 0.72rem;
    max-width: 72px;
}
#ayarlar-muhasebe-modal .fin-card-header { justify-content: space-between; }
@media (max-width: 700px) {
    #ayarlar-muhasebe-modal .fin-form-grid { grid-template-columns: 1fr; }
    #ayarlar-muhasebe-modal .ayar-sekme-btn { min-width: calc(50% - 6px); }
}

/* ——— Genel Rapor PDF baskı şablonu ——— */
#rapor-genel-pdf-print-root {
    position: fixed;
    left: -12000px;
    top: 0;
    width: 794px;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
    overflow: visible;
}
.rapor-genel-pdf-page {
    width: 794px;
    min-height: 1123px;
    box-sizing: border-box;
    background: #fff;
    color: #0f172a;
    font-family: Inter, 'Segoe UI', system-ui, -apple-system, sans-serif;
    font-size: 10px;
    line-height: 1.35;
    padding: 0;
    margin: 0 0 12px;
    overflow: hidden;
    box-shadow: 0 0 0 1px #e2e8f0;
}
.rapor-genel-pdf-antet {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 48%, #3b82f6 100%);
}
.rapor-genel-pdf-rozet { background: rgba(255, 255, 255, 0.18); }
.rapor-genel-pdf-rozet--ek { background: rgba(251, 191, 36, 0.35); }
.rapor-genel-pdf-ozet-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.rapor-genel-pdf-ozet-kart {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px 10px;
}
.rapor-genel-pdf-ozet-kart span {
    display: block;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 3px;
}
.rapor-genel-pdf-ozet-kart strong {
    font-size: 11px;
    font-weight: 800;
    color: #0f172a;
}
.rapor-genel-pdf-ozet-kart--gelir strong { color: #047857; }
.rapor-genel-pdf-ozet-kart--gider strong { color: #b91c1c; }
.rapor-genel-pdf-ozet-kart--kar strong { color: #1d4ed8; }
.rapor-genel-pdf-ozet-kart--risk strong { color: #dc2626; }
.rapor-genel-pdf-grafik-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
}
.rapor-genel-pdf-grafik-kutu {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px;
    background: #fff;
}
.rapor-genel-pdf-grafik-kutu img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 140px;
    object-fit: contain;
}
.rapor-genel-pdf-bolum { margin-bottom: 10px; }
.rapor-genel-pdf-bolum-baslik {
    display: block;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #475569;
    margin-bottom: 6px;
}
.rapor-genel-pdf-iki-kolon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}
.rapor-genel-pdf-bolum--yarim { margin-bottom: 0; }
.rapor-genel-pdf-bos {
    margin: 0;
    padding: 10px;
    background: #f8fafc;
    border-radius: 6px;
    color: #64748b;
    font-size: 9px;
}
.rapor-genel-pdf-tablo--kisa tbody td { padding: 4px 6px; font-size: 9px; }
.rapor-genel-pdf-tablo--detay tbody td { font-size: 8.5px; vertical-align: top; }
.rapor-genel-pdf-tarih { white-space: nowrap; width: 68px; }
.rapor-genel-pdf-aciklama {
    word-break: break-word;
    max-width: 340px;
    line-height: 1.3;
}
.rapor-genel-pdf-tip {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 7.5px;
    font-weight: 800;
    text-transform: uppercase;
}
.rapor-genel-pdf-tip--gelir { background: #d1fae5; color: #047857; }
.rapor-genel-pdf-tip--gider { background: #fee2e2; color: #b91c1c; }
.rapor-genel-pdf-detay-ozet { margin-bottom: 10px; }
.rapor-genel-pdf-ek-yonlendirme {
    margin-top: 10px;
    padding: 8px 10px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    font-size: 9px;
    color: #1e40af;
}
.rapor-genel-pdf-ek-not {
    margin: 8px 0 0;
    font-size: 8.5px;
    color: #64748b;
    text-align: right;
}
