@import '_content/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.p33ll9g8os.bundle.scp.css';

/* /Pages/Cheques/Components/ChequeBordroCreateForm.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   ChequeBordroCreateForm — Scoped Styles
   ═══════════════════════════════════════════════════════════════ */

/* ─── Error Banner ─── */

.erp-bordro-error-banner[b-n83528ksoy] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #fef2f2 0%, #fff5f5 100%);
    border: 1px solid #fecaca;
    border-left: 4px solid #ef4444;
    border-radius: 10px;
    animation: erp-bordro-error-in-b-n83528ksoy 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes erp-bordro-error-in-b-n83528ksoy {
    0% {
        opacity: 0;
        transform: translateY(-8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.erp-bordro-error-icon[b-n83528ksoy] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 1px;
}

.erp-bordro-error-content[b-n83528ksoy] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.erp-bordro-error-title[b-n83528ksoy] {
    font-weight: 600;
    font-size: 0.82rem;
    color: #991b1b;
}

.erp-bordro-error-text[b-n83528ksoy] {
    font-size: 0.84rem;
    color: #b91c1c;
    line-height: 1.5;
    word-break: break-word;
}

.erp-bordro-error-close[b-n83528ksoy] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: none;
    background: transparent;
    color: #b91c1c;
    font-size: 0.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.15s ease;
    margin-top: -2px;
}

.erp-bordro-error-close:hover[b-n83528ksoy] {
    background: rgba(239, 68, 68, 0.12);
    color: #991b1b;
}


/* ─── Çek Listesi Kartı ─── */

.erp-bordro-cheque-card[b-n83528ksoy] {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    margin-top: 4px;
}

.erp-bordro-cheque-card-header[b-n83528ksoy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
}

.erp-bordro-cheque-card-title[b-n83528ksoy] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    color: #1e293b;
}

.erp-bordro-cheque-card-icon[b-n83528ksoy] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(var(--erp-primary-rgb, 47, 172, 102), 0.1);
    color: var(--erp-primary, #2FAC66);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

.erp-bordro-add-btn[b-n83528ksoy] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background: var(--erp-primary, #2FAC66);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(var(--erp-primary-rgb, 47, 172, 102), 0.25);
}

.erp-bordro-add-btn:hover[b-n83528ksoy] {
    background: var(--erp-primary-dark, #239B55);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(var(--erp-primary-rgb, 47, 172, 102), 0.3);
}

.erp-bordro-cheque-card-body[b-n83528ksoy] {
    padding: 0;
}

.erp-bordro-cheque-card-footer[b-n83528ksoy] {
    display: flex;
    justify-content: flex-end;
    padding: 14px 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
}


/* ─── Tablo ─── */

.erp-bordro-table thead[b-n83528ksoy] {
    background: #f8fafc;
}

.erp-bordro-table thead th[b-n83528ksoy] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    white-space: nowrap;
}

.erp-bordro-table tbody td[b-n83528ksoy] {
    padding: 10px 16px !important;
    font-size: 0.85rem;
    vertical-align: middle !important;
    border-bottom: 1px solid #f1f5f9;
}

.erp-bordro-table tbody tr:last-child td[b-n83528ksoy] {
    border-bottom: none;
}

.erp-bordro-table tbody tr:hover[b-n83528ksoy] {
    background: #f8fafc;
}

.erp-bordro-row-selected[b-n83528ksoy] {
    background: rgba(var(--erp-primary-rgb, 47, 172, 102), 0.04) !important;
}

.erp-bordro-row-selected:hover[b-n83528ksoy] {
    background: rgba(var(--erp-primary-rgb, 47, 172, 102), 0.07) !important;
}


/* ─── Toplam ─── */

.erp-bordro-total[b-n83528ksoy] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.erp-bordro-total-label[b-n83528ksoy] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #64748b;
}

.erp-bordro-total-amount[b-n83528ksoy] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--erp-primary, #2FAC66);
    letter-spacing: -0.01em;
}


/* ─── Boş Durum ─── */

.erp-bordro-empty-state[b-n83528ksoy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 16px;
    gap: 8px;
}

.erp-bordro-empty-icon[b-n83528ksoy] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #f1f5f9;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 4px;
}

.erp-bordro-empty-text[b-n83528ksoy] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #64748b;
}

.erp-bordro-empty-hint[b-n83528ksoy] {
    font-size: 0.8rem;
    color: #94a3b8;
}


/* ─── Loading ─── */

.erp-bordro-loading-state[b-n83528ksoy] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 0.85rem;
    padding: 12px 0;
}


/* ─── Silme Butonu ─── */

.erp-bordro-remove-btn[b-n83528ksoy] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px solid transparent;
    background: transparent;
    color: #94a3b8;
    font-size: 0.75rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.erp-bordro-remove-btn:hover[b-n83528ksoy] {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    transform: translateY(-1px);
}

/* ─── Düzenleme Butonu ─── */

.erp-bordro-edit-btn[b-n83528ksoy] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px solid transparent;
    background: transparent;
    color: #94a3b8;
    font-size: 0.75rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.erp-bordro-edit-btn:hover[b-n83528ksoy] {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    transform: translateY(-1px);
}
/* /Pages/FleetManagement/DeliveryRoutePlanning.razor.rz.scp.css */
/* ─── Route Stop List Items ─── */
.erp-route-stop-item[b-pokl18mmi1] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--erp-border-color, #e9ecef);
    cursor: pointer;
    transition: background 0.15s ease;
}
.erp-route-stop-item:hover[b-pokl18mmi1] {
    background: var(--erp-bg-subtle, #f8fafc);
}
.erp-route-stop-active[b-pokl18mmi1] {
    background: rgba(67, 97, 238, 0.06) !important;
    border-left: 3px solid var(--erp-primary, #4361ee);
}

.erp-route-stop-number[b-pokl18mmi1] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.erp-route-stop-content[b-pokl18mmi1] {
    flex: 1;
    min-width: 0;
}
.erp-route-stop-name[b-pokl18mmi1] {
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--erp-text-primary, #1e293b);
    display: flex;
    align-items: center;
}
.erp-route-stop-address[b-pokl18mmi1] {
    font-size: 0.78rem;
    color: var(--erp-text-secondary, #6c757d);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 280px;
}
.erp-route-stop-meta[b-pokl18mmi1] {
    font-size: 0.75rem;
    color: var(--erp-text-muted, #94a3b8);
    margin-top: 2px;
}

.erp-route-stop-actions[b-pokl18mmi1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex-shrink: 0;
}
.erp-route-stop-actions .btn[b-pokl18mmi1] {
    padding: 2px 6px;
    font-size: 0.72rem;
    line-height: 1;
}
/* /Pages/FleetManagement/Index.razor.rz.scp.css */
/* ─── Filo Yönetimi Stat Kartları ─── */
.erp-stat-card[b-zhqfnfnzsu] {
    background: var(--erp-card-bg, #fff);
    border-radius: 10px;
    padding: 16px 18px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.erp-stat-card:hover[b-zhqfnfnzsu] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.erp-stat-value[b-zhqfnfnzsu] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--erp-text-primary, #1e293b);
    line-height: 1.2;
}
.erp-stat-label[b-zhqfnfnzsu] {
    font-size: 0.78rem;
    color: var(--erp-text-secondary, #6c757d);
    margin-top: 2px;
    font-weight: 500;
}
/* /Pages/GoodsReceipts/Detail.razor.rz.scp.css */
/* ─── GoodsReceipt Detail Page: Scroll Fix ─── */

[b-41imkm0rxd] .erp-gr-detail-page {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 0;
}

[b-41imkm0rxd] .erp-gr-detail-scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 100px);
    padding-right: 6px;
    padding-bottom: 20px;
}

[b-41imkm0rxd] .erp-gr-detail-scroll::-webkit-scrollbar {
    width: 4px;
}

[b-41imkm0rxd] .erp-gr-detail-scroll::-webkit-scrollbar-track {
    background: transparent;
}

[b-41imkm0rxd] .erp-gr-detail-scroll::-webkit-scrollbar-thumb {
    background: rgba(var(--erp-primary-rgb, 47, 172, 102), 0.25);
    border-radius: 4px;
}

[b-41imkm0rxd] .erp-gr-detail-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--erp-primary-rgb, 47, 172, 102), 0.6);
}
/* /Pages/Index.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   DASHBOARD
   ═══════════════════════════════════════════════════════════════ */

.erp-dashboard[b-o71n2eybax] {
    margin: 0;
    padding: 0;
    position: relative;
}

/* ─── Welcome Banner ─── */

.erp-dash-welcome[b-o71n2eybax] {
    background: var(--erp-gradient);
    border-radius: var(--erp-radius-lg);
    padding: 32px 36px;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    overflow: hidden;
}

.erp-dash-welcome[b-o71n2eybax]::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -15%;
    width: 340px;
    height: 340px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.erp-dash-welcome[b-o71n2eybax]::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: 25%;
    width: 240px;
    height: 240px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    pointer-events: none;
}

.erp-dash-welcome-content[b-o71n2eybax] {
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 1;
}

.erp-dash-welcome-icon[b-o71n2eybax] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #fff;
    flex-shrink: 0;
}

.erp-dash-welcome-title[b-o71n2eybax] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
}

.erp-dash-welcome-sub[b-o71n2eybax] {
    margin: 4px 0 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 400;
}

.erp-dash-welcome-date[b-o71n2eybax] {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    padding: 10px 18px;
    border-radius: var(--erp-radius-sm);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    font-weight: 500;
    white-space: nowrap;
}


/* ─── Stat Cards ─── */

.erp-dash-stats[b-o71n2eybax] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.erp-stat-card[b-o71n2eybax] {
    background: var(--erp-surface);
    border: 1px solid var(--erp-border);
    border-radius: var(--erp-radius-md);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--erp-shadow-sm);
}

.erp-stat-card:hover[b-o71n2eybax] {
    transform: translateY(-3px);
    box-shadow: var(--erp-shadow-md);
    border-color: rgba(var(--erp-primary-rgb), 0.2);
}

.erp-stat-icon[b-o71n2eybax] {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.erp-stat-icon-accounts[b-o71n2eybax] {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.erp-stat-icon-brands[b-o71n2eybax] {
    background: rgba(168, 85, 247, 0.1);
    color: #a855f7;
}

.erp-stat-icon-stores[b-o71n2eybax] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.erp-stat-icon-vehicles[b-o71n2eybax] {
    background: rgba(var(--erp-primary-rgb, 47, 172, 102), 0.1);
    color: var(--erp-primary, #2FAC66);
}

.erp-stat-icon-institutions[b-o71n2eybax] {
    background: rgba(236, 72, 153, 0.1);
    color: #ec4899;
}

.erp-stat-icon-repair[b-o71n2eybax] {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.erp-stat-info[b-o71n2eybax] {
    flex: 1;
    min-width: 0;
}

.erp-stat-value[b-o71n2eybax] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--erp-text-primary);
    letter-spacing: -0.02em;
    line-height: 1;
}

.erp-stat-label[b-o71n2eybax] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--erp-text-muted);
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}


/* ─── Section Title ─── */

.erp-dash-section-title[b-o71n2eybax] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--erp-text-primary);
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
}

.erp-dash-section-title .fa[b-o71n2eybax] {
    color: var(--erp-primary);
    font-size: 0.85rem;
}


/* ─── Quick Access Shortcuts ─── */

.erp-dash-shortcuts[b-o71n2eybax] {
    margin-bottom: 24px;
}

.erp-shortcut-grid[b-o71n2eybax] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.erp-shortcut-card[b-o71n2eybax] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: var(--erp-surface);
    border: 1px solid var(--erp-border);
    border-radius: var(--erp-radius-md);
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--erp-shadow-sm);
    cursor: pointer;
}

.erp-shortcut-card:hover[b-o71n2eybax] {
    transform: translateY(-2px);
    box-shadow: var(--erp-shadow-md);
    border-color: rgba(var(--erp-primary-rgb), 0.25);
}

.erp-shortcut-card:hover .erp-shortcut-arrow[b-o71n2eybax] {
    transform: translateX(3px);
    color: var(--erp-primary);
}

.erp-shortcut-icon[b-o71n2eybax] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.erp-shortcut-accounts[b-o71n2eybax] {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.erp-shortcut-brands[b-o71n2eybax] {
    background: rgba(168, 85, 247, 0.1);
    color: #a855f7;
}

.erp-shortcut-stores[b-o71n2eybax] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.erp-shortcut-cargo[b-o71n2eybax] {
    background: rgba(236, 72, 153, 0.1);
    color: #ec4899;
}

.erp-shortcut-vehicles[b-o71n2eybax] {
    background: rgba(var(--erp-primary-rgb, 47, 172, 102), 0.1);
    color: var(--erp-primary, #2FAC66);
}

.erp-shortcut-institutions[b-o71n2eybax] {
    background: rgba(99, 102, 241, 0.1);
    color: #6366f1;
}

.erp-shortcut-text[b-o71n2eybax] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.erp-shortcut-title[b-o71n2eybax] {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--erp-text-primary);
}

.erp-shortcut-desc[b-o71n2eybax] {
    font-size: 0.78rem;
    color: var(--erp-text-muted);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.erp-shortcut-arrow[b-o71n2eybax] {
    color: var(--erp-text-muted);
    font-size: 0.7rem;
    transition: all 0.2s ease;
    flex-shrink: 0;
}


/* ─── Responsive ─── */

@media (max-width: 1200px) {
    .erp-dash-stats[b-o71n2eybax] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .erp-shortcut-grid[b-o71n2eybax] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .erp-dash-welcome[b-o71n2eybax] {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }

    .erp-dash-welcome-date[b-o71n2eybax] {
        align-self: flex-start;
    }

    .erp-dash-stats[b-o71n2eybax] {
        grid-template-columns: repeat(2, 1fr);
    }

    .erp-shortcut-grid[b-o71n2eybax] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .erp-dash-stats[b-o71n2eybax] {
        grid-template-columns: 1fr;
    }
}

/* ─── Repair Dashboard ─── */

.erp-dash-repair-section[b-o71n2eybax] {
    margin-top: 28px;
}

.erp-repair-pipeline-card[b-o71n2eybax] {
    display: flex;
    align-items: center;
    gap: 14px;
    background: white;
    border: 1px solid var(--erp-border-light, #e2e8f0);
    border-radius: 12px;
    padding: 16px 18px;
    transition: all 0.25s ease;
    cursor: pointer;
    color: inherit;
}

.erp-repair-pipeline-card:hover[b-o71n2eybax] {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e1;
}

.erp-repair-pipeline-alert[b-o71n2eybax] {
    border-color: #fecaca;
    background: #fff5f5;
    animation: erp-pulse-border-b-o71n2eybax 2s ease-in-out infinite;
}

@keyframes erp-pulse-border-b-o71n2eybax {

    0%,
    100% {
        border-color: #fecaca;
    }

    50% {
        border-color: #f87171;
    }
}

.erp-repair-pipeline-icon[b-o71n2eybax] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.erp-repair-pipeline-info[b-o71n2eybax] {
    display: flex;
    flex-direction: column;
}

.erp-repair-pipeline-value[b-o71n2eybax] {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.1;
    color: #1e293b;
}

.erp-repair-pipeline-label[b-o71n2eybax] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 500;
    margin-top: 2px;
}

.erp-repair-panel[b-o71n2eybax] {
    background: white;
    border: 1px solid var(--erp-border-light, #e2e8f0);
    border-radius: 12px;
    overflow: hidden;
}

.erp-repair-panel-header[b-o71n2eybax] {
    display: flex;
    align-items: center;
    padding: 14px 18px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #1e293b;
    border-bottom: 1px solid var(--erp-border-light, #e2e8f0);
    background: #fafbfc;
}

.erp-repair-panel-body[b-o71n2eybax] {
    padding: 12px 18px;
    max-height: 260px;
    overflow-y: auto;
}

.erp-repair-overdue-item[b-o71n2eybax] {
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.erp-repair-overdue-item:last-child[b-o71n2eybax] {
    border-bottom: none;
}

.erp-repair-shop-item[b-o71n2eybax] {
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
}

.erp-repair-shop-item:last-child[b-o71n2eybax] {
    border-bottom: none;
}

@media (max-width: 768px) {
    /* Layouts are now gracefully wrapped by Bootstrap 5 native .row and .col structures */
}
/* /Pages/Orders/Create.razor.rz.scp.css */
/* Order Detail Page - scoped styles intentionally empty.
   Global scroll fix is in main.css */
/* /Pages/Reports/PerformanceReport.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   PerformanceReport — Scoped Styles
   ═══════════════════════════════════════════════════════════════ */

/* ─── Filtre Barı ─── */

.perf-filter-bar[b-6imw8xz8ot] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}


.perf-filter-group[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}


.perf-report-btn[b-6imw8xz8ot] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 10px 24px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--erp-primary, #2FAC66), var(--erp-primary-dark, #239B55));
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(var(--erp-primary-rgb, 47, 172, 102), 0.3);
    white-space: nowrap;
}

.perf-report-btn:hover:not(:disabled)[b-6imw8xz8ot] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--erp-primary-rgb, 47, 172, 102), 0.4);
}

.perf-report-btn:disabled[b-6imw8xz8ot] {
    opacity: 0.7;
    cursor: not-allowed;
}


/* ─── Tablo Kartı ─── */

.perf-table-card[b-6imw8xz8ot] {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.perf-table-header[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 22px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    font-size: 0.9rem;
    color: #1e293b;
}

.perf-table-header-icon[b-6imw8xz8ot] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(var(--erp-primary-rgb, 47, 172, 102), 0.1);
    color: var(--erp-primary, #2FAC66);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

.perf-table-count[b-6imw8xz8ot] {
    margin-left: auto;
    font-size: 0.78rem;
    font-weight: 500;
    color: #94a3b8;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 20px;
}


/* ─── Tablo ─── */

.perf-table thead th[b-6imw8xz8ot] {
    font-size: 0.76rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 12px 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    white-space: nowrap;
    background: #fafbfc;
}

.perf-table tbody td[b-6imw8xz8ot] {
    padding: 14px 16px !important;
    font-size: 0.86rem;
    vertical-align: middle !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.perf-table tbody tr:last-child td[b-6imw8xz8ot] {
    border-bottom: none !important;
}

.perf-table tbody tr:hover td[b-6imw8xz8ot] {
    background: #f8fafc;
}


/* ─── Personel Hücresi ─── */

.perf-user-cell[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.perf-user-avatar[b-6imw8xz8ot] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--erp-primary, #2FAC66), var(--erp-primary-dark, #239B55));
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: 0.03em;
}

.perf-avatar-blue[b-6imw8xz8ot] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.perf-user-name[b-6imw8xz8ot] {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.88rem;
}


/* ─── Metrik Pill'leri ─── */

.perf-metric-pill[b-6imw8xz8ot] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85rem;
}

.perf-pill-green[b-6imw8xz8ot] {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.perf-pill-blue[b-6imw8xz8ot] {
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
}


/* ─── Progress Bar ─── */

.perf-progress-cell[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.perf-progress-bar-wrap[b-6imw8xz8ot] {
    flex: 1;
    height: 8px;
    background: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
}

.perf-progress-bar[b-6imw8xz8ot] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 3px;
}

.perf-bar-green[b-6imw8xz8ot] {
    background: linear-gradient(90deg, #34d399, #10b981);
}

.perf-bar-blue[b-6imw8xz8ot] {
    background: linear-gradient(90deg, #60a5fa, #3b82f6);
}

.perf-progress-text[b-6imw8xz8ot] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #64748b;
    min-width: 42px;
    text-align: right;
}


/* ─── Hız Badge'leri ─── */

.perf-speed-badge[b-6imw8xz8ot] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}

.perf-speed-fast[b-6imw8xz8ot] {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.perf-speed-slow[b-6imw8xz8ot] {
    background: rgba(239, 68, 68, 0.08);
    color: #dc2626;
}

.perf-speed-badge i[b-6imw8xz8ot] {
    font-size: 0.65rem;
}


/* ─── Zaman Hücresi ─── */

.perf-time-cell[b-6imw8xz8ot] {
    font-weight: 600;
    color: #334155;
}

.perf-unit[b-6imw8xz8ot] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #94a3b8;
}

.perf-unit-sm[b-6imw8xz8ot] {
    font-size: 0.7rem;
    font-weight: 400;
    color: #94a3b8;
}


/* ─── Loading State ─── */

.perf-loading-state[b-6imw8xz8ot] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 60px 20px;
    color: #64748b;
    font-size: 0.88rem;
}


/* ─── Empty State ─── */

.perf-empty-state[b-6imw8xz8ot] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 16px;
    gap: 8px;
}

.perf-empty-icon[b-6imw8xz8ot] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: #f1f5f9;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 6px;
}

.perf-empty-text[b-6imw8xz8ot] {
    font-size: 0.9rem;
    font-weight: 500;
    color: #64748b;
}

.perf-empty-hint[b-6imw8xz8ot] {
    font-size: 0.82rem;
    color: #94a3b8;
}


/* ─── Responsive ─── */

@media (max-width: 768px) {
    .perf-filter-bar[b-6imw8xz8ot] {
        flex-direction: column;
        align-items: stretch;
    }

    .perf-report-btn[b-6imw8xz8ot] {
        width: 100%;
        justify-content: center;
    }
}


/* ═══════════════════════════════════════════════════════════════
   GENEL YÖNETİM — Premium Dashboard Styles
   ═══════════════════════════════════════════════════════════════ */

/* ─── Hero Karlılık Barı ─── */

.gen-hero-bar[b-6imw8xz8ot] {
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    border-radius: 14px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 20px 0 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px -5px rgba(139, 92, 246, 0.35);
    animation: gen-fadeIn-b-6imw8xz8ot 0.4s ease-out;
}

.gen-hero-bg-shape[b-6imw8xz8ot] {
    position: absolute;
    top: -60%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.gen-hero-content[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
}

.gen-hero-icon[b-6imw8xz8ot] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #fff;
    flex-shrink: 0;
}

.gen-hero-label[b-6imw8xz8ot] {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
    letter-spacing: 0.02em;
}

.gen-hero-value[b-6imw8xz8ot] {
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.gen-hero-meta[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    padding: 10px 18px;
    border-radius: 10px;
}

.gen-hero-meta-item[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    white-space: nowrap;
}

.gen-hero-meta-item i[b-6imw8xz8ot] {
    font-size: 0.65rem;
}

.gen-hero-meta-divider[b-6imw8xz8ot] {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.25);
}


/* ─── Pipeline Kartları ─── */

.gen-pipeline[b-6imw8xz8ot] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
    animation: gen-fadeIn-b-6imw8xz8ot 0.5s ease-out;
}

.gen-pipeline-card[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 14px;
    padding: 18px 20px;
    transition: all 0.25s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.gen-pipeline-card:hover[b-6imw8xz8ot] {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.gen-pipeline-alert[b-6imw8xz8ot] {
    border-color: rgba(239, 68, 68, 0.2);
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    animation: gen-pulse-red-b-6imw8xz8ot 2s ease-in-out infinite;
}

@keyframes gen-pulse-red-b-6imw8xz8ot {
    0%, 100% { border-color: rgba(239, 68, 68, 0.2); }
    50% { border-color: rgba(239, 68, 68, 0.5); }
}

.gen-pipeline-icon[b-6imw8xz8ot] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.gen-pipeline-info[b-6imw8xz8ot] {
    display: flex;
    flex-direction: column;
}

.gen-pipeline-value[b-6imw8xz8ot] {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.1;
    color: #1e293b;
}

.gen-pipeline-label[b-6imw8xz8ot] {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 500;
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}


/* ─── Finansal Kartlar ─── */

.gen-finance-card[b-6imw8xz8ot] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 20px 22px;
    transition: all 0.25s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.gen-finance-card:hover[b-6imw8xz8ot] {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
    transform: translateY(-1px);
}

.gen-finance-header[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.gen-finance-icon[b-6imw8xz8ot] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.gen-finance-title[b-6imw8xz8ot] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.gen-finance-value[b-6imw8xz8ot] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.gen-finance-currency[b-6imw8xz8ot] {
    font-size: 0.85rem;
    font-weight: 500;
    opacity: 0.7;
}

.gen-finance-sub[b-6imw8xz8ot] {
    font-size: 0.76rem;
    color: #94a3b8;
    margin-top: 4px;
}


/* ─── Panel (Genel kart container) ─── */

.gen-panel[b-6imw8xz8ot] {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    animation: gen-fadeIn-b-6imw8xz8ot 0.5s ease-out;
}

.gen-panel-header[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 22px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    font-size: 0.9rem;
    color: #1e293b;
}

.gen-panel-header-icon[b-6imw8xz8ot] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.gen-panel-count[b-6imw8xz8ot] {
    margin-left: auto;
    font-size: 0.75rem;
    font-weight: 500;
    color: #94a3b8;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 20px;
}

.gen-panel-body[b-6imw8xz8ot] {
    padding: 16px 22px;
}


/* ─── Operasyon Satırları ─── */

.gen-op-row[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
}

.gen-op-dot[b-6imw8xz8ot] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.gen-op-label[b-6imw8xz8ot] {
    flex: 1;
    font-size: 0.86rem;
    color: #475569;
    font-weight: 500;
}

.gen-op-value[b-6imw8xz8ot] {
    font-size: 0.86rem;
    text-align: right;
    white-space: nowrap;
}

.gen-op-divider[b-6imw8xz8ot] {
    height: 1px;
    background: #f1f5f9;
    margin: 4px 0;
}


/* ─── İl Bazlı Bar Chart Satırları ─── */

.gen-city-row[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
}

.gen-city-name[b-6imw8xz8ot] {
    width: 120px;
    font-size: 0.82rem;
    color: #475569;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gen-city-bar-wrap[b-6imw8xz8ot] {
    flex: 1;
    height: 8px;
    background: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
}

.gen-city-bar[b-6imw8xz8ot] {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #60a5fa, #3b82f6);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 3px;
}

.gen-city-count[b-6imw8xz8ot] {
    min-width: 28px;
    text-align: right;
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}


/* ─── CSS-Only Bar Chart ─── */

.gen-chart[b-6imw8xz8ot] {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 180px;
    padding: 8px 0;
}

.gen-chart-col[b-6imw8xz8ot] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    height: 100%;
}

.gen-chart-value[b-6imw8xz8ot] {
    font-size: 0.7rem;
    font-weight: 700;
    color: #334155;
    min-height: 16px;
}

.gen-chart-bar-track[b-6imw8xz8ot] {
    flex: 1;
    width: 100%;
    max-width: 36px;
    background: #f1f5f9;
    border-radius: 6px 6px 4px 4px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}

.gen-chart-bar-fill[b-6imw8xz8ot] {
    width: 100%;
    background: linear-gradient(180deg, #8b5cf6, #a78bfa);
    border-radius: 6px 6px 0 0;
    transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 3px;
}

.gen-chart-label[b-6imw8xz8ot] {
    font-size: 0.68rem;
    color: #94a3b8;
    font-weight: 500;
    white-space: nowrap;
}


/* ─── Kullanıcı Performans Satırları ─── */

.gen-user-row[b-6imw8xz8ot] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f8fafc;
}

.gen-user-row:last-child[b-6imw8xz8ot] {
    border-bottom: none;
}

.gen-user-name[b-6imw8xz8ot] {
    width: 140px;
    font-size: 0.86rem;
    font-weight: 600;
    color: #1e293b;
    flex-shrink: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gen-user-bar-wrap[b-6imw8xz8ot] {
    flex: 1;
    height: 8px;
    background: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
}

.gen-user-bar[b-6imw8xz8ot] {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #34d399, #10b981);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 3px;
}


/* ─── Tablo İçi Link & Badge ─── */

.gen-order-link[b-6imw8xz8ot] {
    color: #3b82f6;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.15s ease;
}

.gen-order-link:hover[b-6imw8xz8ot] {
    color: #1d4ed8;
    text-decoration: underline;
}

.gen-oem-badge[b-6imw8xz8ot] {
    background: #f1f5f9;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-block;
}


/* ─── Animasyonlar ─── */

@keyframes gen-fadeIn-b-6imw8xz8ot {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}


/* ─── Responsive ─── */

@media (max-width: 992px) {
    .gen-hero-bar[b-6imw8xz8ot] {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }

    .gen-hero-meta[b-6imw8xz8ot] {
        align-self: flex-start;
    }

    .gen-pipeline[b-6imw8xz8ot] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .gen-pipeline[b-6imw8xz8ot] {
        grid-template-columns: 1fr;
    }

    .gen-hero-value[b-6imw8xz8ot] {
        font-size: 1.4rem;
    }

    .gen-city-name[b-6imw8xz8ot] {
        width: 90px;
    }

    .gen-user-name[b-6imw8xz8ot] {
        width: 100px;
    }
}

/* /Pages/Reports/ProfitabilityReport.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   ProfitabilityReport (Kârlılık Raporu) - Premium Scoped Styles
   ═══════════════════════════════════════════════════════════════ */

/* ─── Filtre Barı ─── */
.karlilik-filter-bar[b-hk0mqaq32w] {
    padding: 16px 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.karlilik-filter-bar .search-btn[b-hk0mqaq32w] {
    height: 38px;
    font-size: 0.88rem;
    font-weight: 600;
    border-radius: 8px;
    background: linear-gradient(135deg, #2fac66, #239b55);
    border: none;
    box-shadow: 0 3px 8px rgba(47, 172, 102, 0.2);
    transition: all 0.2s ease;
}

.karlilik-filter-bar .search-btn:hover[b-hk0mqaq32w] {
    background: linear-gradient(135deg, #289859, #1e8347);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(47, 172, 102, 0.3);
}

/* ─── Grid 6 Kolon Düzeni ─── */
@media (min-width: 768px) {
    .col-md-2-4[b-hk0mqaq32w] {
        flex: 0 0 auto;
        width: 16.6666%;
    }
}

@media (max-width: 767px) {
    .col-md-2-4[b-hk0mqaq32w] {
        flex: 0 0 auto;
        width: 100%;
    }
}

/* ─── Finansal Kartlar ─── */
.karlilik-card[b-hk0mqaq32w] {
    background: #ffffff;
    border-radius: 12px;
    padding: 16px 18px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.karlilik-card:hover[b-hk0mqaq32w] {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
}

.karlilik-card-content[b-hk0mqaq32w] {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.karlilik-card-icon[b-hk0mqaq32w] {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.karlilik-card-text[b-hk0mqaq32w] {
    display: flex;
    flex-direction: column;
}

.karlilik-card-label[b-hk0mqaq32w] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.karlilik-card-value[b-hk0mqaq32w] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-top: 2px;
    letter-spacing: -0.01em;
}

/* Kart Tipleri Renkleri */
.card-sales[b-hk0mqaq32w] {
    border-left: 4px solid #3b82f6;
}
.card-sales .karlilik-card-icon[b-hk0mqaq32w] {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.card-purchase[b-hk0mqaq32w] {
    border-left: 4px solid #ef4444;
}
.card-purchase .karlilik-card-icon[b-hk0mqaq32w] {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.card-repair[b-hk0mqaq32w] {
    border-left: 4px solid #8b5cf6;
}
.card-repair .karlilik-card-icon[b-hk0mqaq32w] {
    background: rgba(139, 92, 246, 0.1);
    color: #8b5cf6;
}

.card-profit[b-hk0mqaq32w] {
    border-left: 4px solid #10b981;
    background: linear-gradient(135deg, #ffffff 70%, #ecfdf5 100%);
}
.card-profit .karlilik-card-icon[b-hk0mqaq32w] {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}
.card-profit .karlilik-card-value[b-hk0mqaq32w] {
    color: #059669;
}

.card-loss[b-hk0mqaq32w] {
    border-left: 4px solid #f97316;
    background: linear-gradient(135deg, #ffffff 70%, #fff7ed 100%);
}
.card-loss .karlilik-card-icon[b-hk0mqaq32w] {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}
.card-loss .karlilik-card-value[b-hk0mqaq32w] {
    color: #ea580c;
}

.card-cargo[b-hk0mqaq32w] {
    border-left: 4px solid #0ea5e9;
}
.card-cargo .karlilik-card-icon[b-hk0mqaq32w] {
    background: rgba(14, 165, 233, 0.1);
    color: #0ea5e9;
}

.card-unordered[b-hk0mqaq32w] {
    border-left: 4px solid #eab308;
    background: linear-gradient(135deg, #ffffff 70%, #fefce8 100%);
}
.card-unordered .karlilik-card-icon[b-hk0mqaq32w] {
    background: rgba(234, 179, 8, 0.1);
    color: #ca8a04;
}

/* ─── Tablo Görünümü ─── */
.erp-file-link[b-hk0mqaq32w] {
    font-weight: 600;
    color: #3b82f6;
    text-decoration: none;
    transition: color 0.15s ease;
}

.erp-file-link:hover[b-hk0mqaq32w] {
    color: #1d4ed8;
    text-decoration: underline;
}

.italic[b-hk0mqaq32w] {
    font-style: italic;
}

.small[b-hk0mqaq32w] {
    font-size: 0.75rem;
}
