@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Components/Common/EmptyState.razor.rz.scp.css */
/* EmptyState Component Styles */

.empty-state[b-y6s1vzy5h2] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: var(--mud-spacing-6, 48px) var(--mud-spacing-4, 32px);
}

.empty-state__container[b-y6s1vzy5h2] {
    max-width: 600px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--mud-spacing-3, 24px);
}

.empty-state__icon-wrapper[b-y6s1vzy5h2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.05) 0%, rgba(var(--mud-palette-primary-rgb), 0.1) 100%);
    margin-bottom: var(--mud-spacing-2, 16px);
    animation: fadeInScale-b-y6s1vzy5h2 0.5s ease-out;
}

.empty-state__icon[b-y6s1vzy5h2] {
    font-size: 64px !important;
    width: 64px !important;
    height: 64px !important;
    opacity: 0.6;
}

.empty-state__title[b-y6s1vzy5h2] {
    font-weight: 600 !important;
    color: rgba(0, 0, 0, 0.87);
    margin: 0;
    animation: fadeInUp-b-y6s1vzy5h2 0.6s ease-out 0.1s both;
}

.empty-state__description[b-y6s1vzy5h2] {
    max-width: 500px;
    line-height: 1.6;
    animation: fadeInUp-b-y6s1vzy5h2 0.6s ease-out 0.2s both;
}

.empty-state__action[b-y6s1vzy5h2] {
    animation: fadeInUp-b-y6s1vzy5h2 0.6s ease-out 0.3s both;
}

.empty-state__secondary-action[b-y6s1vzy5h2] {
    animation: fadeInUp-b-y6s1vzy5h2 0.6s ease-out 0.4s both;
}

.empty-state__custom-content[b-y6s1vzy5h2] {
    width: 100%;
    animation: fadeInUp-b-y6s1vzy5h2 0.6s ease-out 0.5s both;
}

/* Animations */
@keyframes fadeInScale-b-y6s1vzy5h2 {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeInUp-b-y6s1vzy5h2 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .empty-state[b-y6s1vzy5h2] {
        min-height: 300px;
        padding: var(--mud-spacing-4, 32px) var(--mud-spacing-3, 24px);
    }

    .empty-state__icon-wrapper[b-y6s1vzy5h2] {
        width: 100px;
        height: 100px;
    }

    .empty-state__icon[b-y6s1vzy5h2] {
        font-size: 48px !important;
        width: 48px !important;
        height: 48px !important;
    }

    .empty-state__title[b-y6s1vzy5h2] {
        font-size: 1.5rem !important;
    }

    .empty-state__description[b-y6s1vzy5h2] {
        font-size: 0.875rem !important;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .empty-state__title[b-y6s1vzy5h2] {
        color: rgba(255, 255, 255, 0.87);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-n69jijbq0a] {
    min-height: 100vh;
    background: #f6f7fb;
    color: #0f172a;
}

.dark .app-shell[b-n69jijbq0a] {
    background: #0b1224;
}

.app-bar[b-n69jijbq0a] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0 1rem;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    z-index: 40;
}

.dark .app-bar[b-n69jijbq0a] {
    background: #0f172a;
    border-color: #1f2937;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.app-body[b-n69jijbq0a] {
    display: flex;
    min-height: 100vh;
    padding-top: 48px;
    background: radial-gradient(circle at 20% 20%, #eef2ff 0, #f8fafc 32%, #f6f7fb 60%);
    overflow-x: hidden;
}

.app-overlay[b-n69jijbq0a] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
    z-index: 35;
}

.app-sidebar[b-n69jijbq0a] {
    position: fixed;
    top: 48px;
    left: 0;
    height: calc(100vh - 48px);
    width: 240px;
    background: transparent;
    box-shadow: none;
    transform: translateX(-100%);
    transition: transform 200ms ease;
    overflow: visible;
    padding: 0;
    z-index: 36;
}

.app-sidebar.is-open[b-n69jijbq0a] {
    transform: translateX(0);
}

.app-shell.sidebar-open .app-sidebar[b-n69jijbq0a] {
    transform: translateX(0);
}

/* Desktop: sidebar pushes content */
@media (min-width: 1024px) {
    .app-shell.sidebar-closed .app-sidebar[b-n69jijbq0a] {
        transform: translateX(-100%);
    }

    .app-shell.sidebar-open .app-content[b-n69jijbq0a] {
        margin-left: 240px;
        transition: margin-left 200ms ease;
    }
}

.app-content[b-n69jijbq0a] {
    flex: 1;
    width: 100%;
    min-height: calc(100vh - 48px);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 16px 16px 24px;
    background: radial-gradient(circle at 80% 15%, rgba(64, 136, 245, 0.08) 0, rgba(64, 136, 245, 0) 40%),
        radial-gradient(circle at 15% 40%, rgba(37, 99, 235, 0.06) 0, rgba(37, 99, 235, 0) 35%),
        #f6f7fb;
    transition: margin-left 200ms ease, padding 150ms ease;
}

.app-content.full-width[b-n69jijbq0a] {
    margin-left: 0;
}

.content-wrapper[b-n69jijbq0a] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Mobile: sidebar overlay, content stays in place */
@media (max-width: 1023px) {
    .app-content[b-n69jijbq0a] {
        margin-left: 0 !important;
    }
}

@media (max-width: 768px) {
    .app-content[b-n69jijbq0a] {
        padding: 12px 12px 20px;
    }

    .content-wrapper[b-n69jijbq0a] {
        max-width: none;
    }
}

[b-n69jijbq0a] .back-button-minimal {
    background-color: #f3f4f6 !important;
    border: 1px solid #e5e7eb !important;
    color: #111827 !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    font-size: 0.75rem !important;
    transition: transform 150ms ease, background-color 150ms ease;
}

[b-n69jijbq0a] .back-button-minimal:hover {
    background-color: #e5e7eb !important;
    transform: translateX(-1px);
}

[b-n69jijbq0a] .header-icon {
    background: transparent !important;
    border: 1px solid #e5e7eb !important;
    padding: 5px 7px !important;
    border-radius: 6px !important;
    font-size: 0.75rem !important;
}

.header-avatar[b-n69jijbq0a] {
    width: 28px;
    height: 28px;
    border-radius: 9999px;
    background: #2563eb;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.75rem;
    border: 1px solid rgba(37, 99, 235, 0.2);
    transition: background-color 150ms ease, box-shadow 150ms ease;
}

.header-avatar:hover[b-n69jijbq0a] {
    background: #1d4ed8;
    box-shadow: 0 4px 12px -6px rgba(37, 99, 235, 0.6);
}

.app-sidebar[b-n69jijbq0a]::-webkit-scrollbar {
    width: 6px;
}

.app-sidebar[b-n69jijbq0a]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

.app-sidebar[b-n69jijbq0a]::-webkit-scrollbar-track {
    background: transparent;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* NavMenu now uses Tailwind CSS classes from Flowbite */
/* This file is kept for potential custom overrides */

/* Custom scrollbar for sidebar */
[b-5sh1pmaf6t]::-webkit-scrollbar {
    width: 6px;
}

[b-5sh1pmaf6t]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

[b-5sh1pmaf6t]::-webkit-scrollbar-track {
    background: transparent;
}

.dark [b-5sh1pmaf6t]::-webkit-scrollbar-thumb {
    background: #475569;
}
/* /Pages/AuditLog/AuditLogPage.razor.rz.scp.css */
[b-movhl2r6m0] .audit-header {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8ecff 100%);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(102, 126, 234, 0.1);
}

[b-movhl2r6m0] .audit-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, transparent 100%);
    pointer-events: none;
}

[b-movhl2r6m0] .filter-chip {
    transition: all 0.3s ease;
}

[b-movhl2r6m0] .filter-chip:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

[b-movhl2r6m0] .audit-row:hover {
    background: rgba(102, 126, 234, 0.04);
    transition: background 0.3s ease;
}

[b-movhl2r6m0] .stat-card {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    border-radius: 12px;
    transition: transform 0.3s ease;
}

[b-movhl2r6m0] .stat-card:hover {
    transform: translateY(-4px);
}
/* /Pages/Orders/Components/MenuCustomizationModal.razor.rz.scp.css */
/* MenuCustomizationModal.razor.css - Isolated CSS for MenuCustomizationModal component */

/* Menü kartı altında sabit eylem alanı */
.menu-card-actions[b-5s67zu1mpm] {
    min-height: 32px;
}

.square-btn[b-5s67zu1mpm] {
    width: 28px;
    height: 28px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 12px;
}

/* Menü ürün kartları için hover efektini kaldır */
.menu-product-card:hover[b-5s67zu1mpm] {
    transform: none;
    box-shadow: none;
}
/* /Pages/Orders/NewOrder.razor.rz.scp.css */
/* NewOrder.razor.css - Isolated CSS for NewOrder component */

/* Menü alt ürün kartları için hover efektini kaldır */
/* Modal içerikleri ekranı aşmasın ve her zaman ortalansın */
[b-66h5zu84ej] #productOptionsModal .modal-content,
[b-66h5zu84ej] #menuCustomizationModal .modal-content {
    max-height: calc(100vh - 120px);
}

[b-66h5zu84ej] #productOptionsModal .modal-body,
[b-66h5zu84ej] #menuCustomizationModal .modal-body {
    overflow-y: auto;
}

/* Menü kartı altında sabit eylem alanı */
.menu-card-actions[b-66h5zu84ej] {
    min-height: 32px;
}

.square-btn[b-66h5zu84ej] {
    width: 28px;
    height: 28px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 12px;
}

.menu-action-hidden[b-66h5zu84ej] {
    visibility: hidden;
}

/* Menü ürün kartları için hover efektini kaldır - yüksek özgüllük ile */
[b-66h5zu84ej] .menu-product-card.menu-product-card:hover,
[b-66h5zu84ej] .card.menu-product-card:hover {
    transform: none;
    box-shadow: none;
    transition: none;
}

/* Genel konteyner stili - Tüm ekranı kaplasın */
.order-container[b-66h5zu84ej] {
    height: calc(100vh - 60px);
    display: flex;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

/* Ana satırın tam genişliği kullanmasını sağlayalım */
.order-container > .row[b-66h5zu84ej] {
    width: 100%;
    margin: 0 !important;
    flex-grow: 1;
    display: flex;
    height: 100%;
}

/* Sütunlar için genel stiller */
.section-column[b-66h5zu84ej] {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
}

/* Sol Sütun (Kategoriler) */
.categories-section[b-66h5zu84ej] {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

/* Orta Sütun (Ürünler) */
.products-section[b-66h5zu84ej] {
    flex: 0 0 50%;
    max-width: 50%;
}

/* Sağ Sütun (Sipariş Detayları) */
.order-details-section[b-66h5zu84ej] {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

/* Cariye Ödeme Modu - Tam genişlik */
.order-details-section.w-full[b-66h5zu84ej] {
    flex: 1 1 100%;
    max-width: 100%;
}

.section-column .card[b-66h5zu84ej] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0;
    border: none;
    height: 100%;
}

.section-column .card .card-header[b-66h5zu84ej] {
    flex-shrink: 0;
    border-bottom: 1px solid #e3e6f0;
    background-color: #f8f9fc;
}

/* Orta ve sağ başlıkların yüksekliklerini eşitle */
.products-section .card-header[b-66h5zu84ej],
.order-details-section .card-header[b-66h5zu84ej] {
    height: 44px;
    min-height: 44px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* Sağ başlıktaki checkbox ölçeklemesini iptal et */
.order-details-section .card-header .form-check-input[b-66h5zu84ej] {
    transform: none !important;
}

.section-column .card .card-body[b-66h5zu84ej] {
    flex-grow: 1;
    overflow-y: auto;
    padding: 0;
}

/* Kategori ve Ürünler için iç scroll */
.categories-scroll[b-66h5zu84ej],
.products-scroll[b-66h5zu84ej] {
    height: 100%;
    overflow-y: auto;
    padding: 0.75rem;
}

/* Sipariş Detayları Bölümü Özel Ayarları */
.order-details-section .card-body[b-66h5zu84ej] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
}

.order-details-section .table-responsive[b-66h5zu84ej] {
    flex-grow: 1;
    overflow-y: auto;
    margin-bottom: 0 !important;
}

.order-details-section .table[b-66h5zu84ej] {
    margin-bottom: 0 !important;
}

.order-details-section .order-bottom-panel[b-66h5zu84ej] {
    flex-shrink: 0;
    padding: 0.75rem;
    border-top: 1px solid #e3e6f0;
    background-color: #f8f9fc;
}

/* Ürün kartları */
.product-card[b-66h5zu84ej] {
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    aspect-ratio: 1/1;
    background-color: #fff;
}

.product-card:hover[b-66h5zu84ej],
.product-card:active[b-66h5zu84ej] {
    transform: none;
    box-shadow: none !important;
    border-color: inherit;
}

.product-placeholder[b-66h5zu84ej] {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fc;
    color: #adb5bd;
    border-radius: .35rem;
}

/* Mobil Kategori Navigasyon Stili */
.mobile-categories-nav[b-66h5zu84ej] {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 8px 0;
    margin-bottom: 10px;
}

.categories-horizontal-scroll[b-66h5zu84ej] {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    padding: 0 12px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.categories-horizontal-scroll[b-66h5zu84ej]::-webkit-scrollbar {
    display: none;
}

/* Kategori pill butonları */
.category-pill[b-66h5zu84ej] {
    flex: 0 0 auto;
    padding: 8px 16px;
    border: 1px solid #dee2e6;
    border-radius: 20px;
    background-color: white;
    color: #495057;
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.2s;
    min-height: 38px;
}

.category-pill:hover[b-66h5zu84ej] {
    background-color: #e9ecef;
    border-color: #adb5bd;
}

.category-pill.active[b-66h5zu84ej] {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
}

.category-pill.active:hover[b-66h5zu84ej] {
    background-color: #0056b3;
    border-color: #0056b3;
}

/* Mobil görünüm düzenlemeleri */
@media (max-width: 767.98px) {
    .order-container[b-66h5zu84ej] {
        height: auto;
        display: flex;
        flex-direction: column;
        overflow: visible;
    }

    .categories-section[b-66h5zu84ej],
    .products-section[b-66h5zu84ej],
    .order-details-section[b-66h5zu84ej] {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .section-column[b-66h5zu84ej] {
        height: auto !important;
        margin-bottom: 1rem;
        border-right: none !important;
    }

    .products-section[b-66h5zu84ej] {
        height: 45vh !important;
        min-height: 350px !important;
    }

    .order-details-section[b-66h5zu84ej] {
        height: 40vh !important;
        min-height: 300px !important;
    }

    .products-section .card-header[b-66h5zu84ej],
    .order-details-section .card-header[b-66h5zu84ej] {
        height: auto;
        min-height: 44px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .products-scroll[b-66h5zu84ej] {
        height: calc(100% - 50px);
        overflow-y: auto;
        padding-bottom: 10px;
    }

    .order-details-section .card-body[b-66h5zu84ej] {
        overflow: hidden;
    }

    .order-details-section .table-responsive[b-66h5zu84ej] {
        overflow-y: auto;
    }

    .product-card[b-66h5zu84ej] {
        aspect-ratio: 1/1;
        padding: 8px;
    }

    .product-card .product-name[b-66h5zu84ej] {
        font-size: 0.65rem !important;
        line-height: 1.2;
        padding: 2px 5px !important;
        max-width: calc(100% - 5px) !important;
    }

    .product-card .product-price[b-66h5zu84ej] {
        font-size: 0.65rem !important;
        padding: 2px 6px;
    }

    .product-card .product-placeholder[b-66h5zu84ej] {
        height: 60px;
    }

    .product-card .product-placeholder i[b-66h5zu84ej] {
        font-size: 1.5rem !important;
    }

    .product-card .stock-warning[b-66h5zu84ej] {
        font-size: 0.65rem !important;
    }

    /* Mobil için BÜYÜK ve DOKUNULABILIR BUTONLAR */
    [b-66h5zu84ej] .btn {
        min-height: 44px !important;
        padding: 10px 16px !important;
        font-size: 0.95rem !important;
        touch-action: manipulation;
    }

    [b-66h5zu84ej] .btn-sm {
        min-height: 38px !important;
        padding: 8px 12px !important;
        font-size: 0.9rem !important;
    }

    .quantity-control .btn[b-66h5zu84ej] {
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 8px !important;
        font-size: 1.1rem !important;
        font-weight: bold !important;
    }

    .quantity-control .badge[b-66h5zu84ej] {
        min-width: 40px !important;
        padding: 8px 4px !important;
        font-size: 1rem !important;
    }

    .action-buttons .btn[b-66h5zu84ej] {
        min-width: 36px !important;
        min-height: 36px !important;
        padding: 6px !important;
        margin: 2px !important;
    }

    .order-bottom-panel .btn[b-66h5zu84ej] {
        min-height: 38px !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        padding: 8px 12px !important;
    }

    .order-bottom-panel .flex-fill[b-66h5zu84ej] {
        min-height: 44px !important;
        font-size: 1.1rem !important;
    }

    [b-66h5zu84ej] .modal-footer .btn {
        min-height: 44px !important;
        padding: 10px 20px !important;
        font-size: 1rem !important;
    }

    .categories-scroll .list-group-item[b-66h5zu84ej] {
        min-height: 44px !important;
        padding: 12px 10px !important;
        font-size: 0.95rem !important;
    }

    input[type="checkbox"][b-66h5zu84ej],
    input[type="radio"][b-66h5zu84ej] {
        min-width: 20px !important;
        min-height: 20px !important;
        margin-right: 8px !important;
    }

    .form-check-input[b-66h5zu84ej] {
        width: 1.25rem !important;
        height: 1.25rem !important;
        margin-top: 0.25rem !important;
    }

    .btn-group > .btn[b-66h5zu84ej] {
        margin: 0 !important;
    }

    [b-66h5zu84ej] .btn::before {
        content: "";
        position: absolute;
        top: -4px;
        right: -4px;
        bottom: -4px;
        left: -4px;
    }

    [b-66h5zu84ej] .btn i.fas {
        font-size: 1.1rem !important;
    }

    .order-details-section .btn-group.btn-group-sm .btn[b-66h5zu84ej],
    .order-details-section .btn-group.btn-group-sm span[b-66h5zu84ej] {
        padding: 8px 12px !important;
        font-size: 0.9rem !important;
        min-height: 38px !important;
    }
}

/* Tablet görünüm düzenlemeleri */
@media (min-width: 768px) and (max-width: 991.98px) {
    .product-card[b-66h5zu84ej] {
        aspect-ratio: 1.8/1;
    }

    .product-card .product-name[b-66h5zu84ej] {
        font-size: 0.6rem;
    }

    .product-card .product-price[b-66h5zu84ej] {
        font-size: 0.6rem;
    }
}

/* Modal z-index ayarları */
[b-66h5zu84ej] #paymentModal {
    z-index: 2000 !important;
}

[b-66h5zu84ej] .modal-backdrop {
    z-index: 1999 !important;
}

/* Ürün Seçenek Modalı */
[b-66h5zu84ej] #productOptionsModal {
    z-index: 2000 !important;
}

[b-66h5zu84ej] #productOptionsModal .modal-content {
    max-height: 80vh;
    display: flex;
    flex-direction: column;
}

[b-66h5zu84ej] #productOptionsModal .modal-body {
    overflow-y: auto;
    flex-grow: 1;
}

[b-66h5zu84ej] #productOptionsModal .modal-header,
[b-66h5zu84ej] #productOptionsModal .modal-footer {
    flex-shrink: 0;
}

/* Ödeme Paneli Overlay Stili */
.payment-panel-overlay[b-66h5zu84ej] {
    position: fixed;
    top: 48px;
    left: 0;
    width: 100%;
    height: calc(100vh - 48px);
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 1998;
    display: block;
}

/* Daha Fazla Seçenekler Menüsü Buton Stilleri */
.btn-custom-menu[b-66h5zu84ej] {
    width: 100%;
    padding: 1rem 0.5rem;
    border-radius: 0.5rem;
    color: white;
    font-size: 0.9rem;
    height: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease-in-out;
    border: none;
}

.btn-custom-menu:hover[b-66h5zu84ej] {
    transform: none;
    box-shadow: none;
}

.btn-custom-menu-blue[b-66h5zu84ej] {
    background-color: #0d6efd;
}

.btn-custom-menu-green[b-66h5zu84ej] {
    background-color: #198754;
}

.btn-custom-menu-purple[b-66h5zu84ej] {
    background-color: #6f42c1;
}

.btn-custom-menu-orange[b-66h5zu84ej] {
    background-color: #fd7e14;
}

.btn-custom-menu-info[b-66h5zu84ej] {
    background-color: #0dcaf0;
}

/* Not Kaydet Butonu Stili */
.btn-custom-save-note[b-66h5zu84ej] {
    background-color: #6f42c1;
    color: white;
    border-color: #6f42c1;
}

.btn-custom-save-note:hover[b-66h5zu84ej] {
    background-color: #5a379e;
    border-color: #533292;
}

/* Yeni Modallar için z-index ayarları */
[b-66h5zu84ej] #moreOptionsModal {
    z-index: 2010 !important;
}

[b-66h5zu84ej] #addNoteModal {
    z-index: 2020 !important;
}

/* Sipariş Notu Gösterim Alanı Stili */
.order-notes-display-area[b-66h5zu84ej] {
    padding: 0.5rem 0.75rem;
    border-top: 1px solid #e3e6f0;
    background-color: #f8f9fc;
    max-height: 70px;
    overflow-y: auto;
    flex-shrink: 0;
}

.order-notes-display-area small[b-66h5zu84ej] {
    font-size: 0.85em;
    line-height: 1.4;
}

[b-66h5zu84ej] #menuCustomizationModal {
    z-index: 2030 !important;
}

.out-of-stock-overlay[b-66h5zu84ej] {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 10;
}

.product-card.out-of-stock[b-66h5zu84ej] {
    border-color: #dc3545;
}

.product-card.out-of-stock:hover[b-66h5zu84ej] {
    box-shadow: none;
    transform: none;
}

/* Compact order item quantity buttons and spans */
.order-details-section .btn-group.btn-group-sm .btn[b-66h5zu84ej],
.order-details-section .btn-group.btn-group-sm span[b-66h5zu84ej] {
    padding: 0 0.25rem;
    font-size: 0.75rem;
}

/* Keep order item elements on a single line */
.order-details-section .order-item-product[b-66h5zu84ej] {
    white-space: nowrap;
}

/* Product card redesign */
.product-card[b-66h5zu84ej] {
    position: relative;
    padding: 0;
    overflow: hidden;
}

.product-card .card-body[b-66h5zu84ej] {
    padding: 0;
}

.product-card img[b-66h5zu84ej],
.product-card .product-placeholder[b-66h5zu84ej] {
    width: 100%;
    height: 120px;
    object-fit: cover;
    margin-bottom: 0 !important;
}

/* Overlay product name at center */
.product-card .product-name[b-66h5zu84ej] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 2px 4px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff !important;
    font-size: 0.8rem;
    width: 100%;
    text-align: center;
    pointer-events: none;
}

/* Overlay product price at bottom-left */
.product-card .card-text[b-66h5zu84ej] {
    position: absolute;
    bottom: 4px;
    left: 4px;
    margin: 0;
    padding: 2px 4px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff !important;
    font-size: 0.75rem;
    pointer-events: none;
}

/* === FINAL PRODUCT CARD DESIGN === */
.product-card[b-66h5zu84ej] {
    position: relative;
    width: 100%;
    aspect-ratio: 2/1;
    overflow: hidden;
    border-radius: 0.25rem;
}

.product-card img[b-66h5zu84ej] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card .product-placeholder[b-66h5zu84ej] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fc;
    color: #adb5bd;
}

/* Product name at top-right with colored background */
.product-card .product-name[b-66h5zu84ej] {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    transform: none;
    margin: 0;
    padding: 3px 6px;
    background: rgba(52, 58, 64, 0.95);
    color: white;
    border-radius: 0 0.25rem 0 0.5rem;
    font-size: 0.6rem;
    font-weight: 600;
    text-align: center;
    max-width: calc(100% - 10px);
    line-height: 1.3;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Product price at bottom-left with colored background */
.product-card .product-price[b-66h5zu84ej] {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 2px 6px;
    background: rgba(40, 167, 69, 0.95);
    color: white;
    border-radius: 0 0.5rem 0.25rem 0;
    font-size: 0.6rem;
    font-weight: 600;
}

/* Stock warning at bottom-right */
.product-card .stock-warning[b-66h5zu84ej] {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(255, 193, 7, 0.95);
    color: #000;
    padding: 2px 6px;
    border-radius: 0.5rem 0 0.25rem 0;
    font-size: 0.6rem;
    font-weight: 600;
}

/* Stok yok için kırmızı uyarı */
.product-card .stock-warning.out[b-66h5zu84ej] {
    background: rgba(220, 53, 69, 0.95);
    color: #fff;
}

/* Out of stock overlay at top-left */
.out-of-stock-overlay[b-66h5zu84ej] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    margin: 0;
    padding: 0;
}

.out-of-stock-overlay .badge[b-66h5zu84ej] {
    border-radius: 0 0 0.5rem 0;
    padding: 3px 8px;
    font-size: 0.6rem;
    margin: 0;
    display: inline-block;
    border-top-left-radius: 0.25rem;
}

/* Payment History Styles */
.payment-history-section[b-66h5zu84ej] {
    background-color: #fff;
}

.payment-history-header[b-66h5zu84ej] {
    transition: background-color 0.2s;
}

.payment-history-header:hover[b-66h5zu84ej] {
    background-color: #e9ecef !important;
}

.payment-history-content[b-66h5zu84ej] {
    background-color: #f8f9fc;
}

.payment-item.hover-bg[b-66h5zu84ej] {
    transition: background-color 0.2s;
}

.payment-item.hover-bg:hover[b-66h5zu84ej] {
    background-color: #fff;
}
/* /Pages/Settings/QrMenu/ThemeBuilder.razor.rz.scp.css */
/* Theme Builder Styles */

.preset-card[b-526o5ny5wt] {
    transition: all 0.2s ease;
    border: 2px solid transparent;
}

.preset-card:hover[b-526o5ny5wt] {
    transform: translateY(-2px);
}

.preset-card.selected[b-526o5ny5wt] {
    border-color: var(--mud-palette-primary);
}

.preset-preview[b-526o5ny5wt] {
    min-height: 50px;
}

.cursor-pointer[b-526o5ny5wt] {
    cursor: pointer;
}

/* Preview Container */
.preview-container[b-526o5ny5wt] {
    background: #1a1a1a;
}

.preview-device[b-526o5ny5wt] {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.preview-device.mobile[b-526o5ny5wt] {
    border-radius: 30px;
    border: 8px solid #333;
}

.preview-device.tablet[b-526o5ny5wt] {
    border-radius: 20px;
    border: 10px solid #333;
}

.preview-device.desktop[b-526o5ny5wt] {
    border-radius: 8px;
    border: 2px solid #444;
}

/* QR Menu Preview Styles */
.qr-menu-preview[b-526o5ny5wt] {
    height: 100%;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.qr-header[b-526o5ny5wt] {
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 10;
}

.qr-header.glassmorphism[b-526o5ny5wt] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.qr-header.solid[b-526o5ny5wt] {
    background: var(--qr-surface, #1e293b);
}

.qr-header.transparent[b-526o5ny5wt] {
    background: transparent;
}

.qr-logo[b-526o5ny5wt] {
    max-height: 32px;
    max-width: 120px;
    object-fit: contain;
}

.qr-logo-placeholder[b-526o5ny5wt] {
    background: var(--qr-primary, #6366f1);
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 12px;
}

.qr-header-actions[b-526o5ny5wt] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.qr-lang[b-526o5ny5wt] {
    background: var(--qr-surface, #1e293b);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
}

.qr-cart[b-526o5ny5wt] {
    color: var(--qr-text, #f8fafc);
}

.qr-banner[b-526o5ny5wt] {
    height: 120px;
    overflow: hidden;
}

.qr-banner img[b-526o5ny5wt] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Categories */
.qr-categories[b-526o5ny5wt] {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.qr-category[b-526o5ny5wt] {
    padding: 8px 16px;
    border-radius: var(--qr-radius, 12px);
    background: var(--qr-surface, #1e293b);
    color: var(--qr-text-muted, #94a3b8);
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.qr-category.active[b-526o5ny5wt] {
    background: var(--qr-primary, #6366f1);
    color: white;
}

/* Products */
.qr-products[b-526o5ny5wt] {
    padding: 8px 16px;
    flex: 1;
}

.qr-products.grid[b-526o5ny5wt] {
    display: grid;
    gap: 12px;
}

.qr-products.grid.columns-1[b-526o5ny5wt] {
    grid-template-columns: 1fr;
}

.qr-products.grid.columns-2[b-526o5ny5wt] {
    grid-template-columns: repeat(2, 1fr);
}

.qr-products.grid.columns-3[b-526o5ny5wt] {
    grid-template-columns: repeat(3, 1fr);
}

.qr-products.list[b-526o5ny5wt] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.qr-products.list .qr-product-card[b-526o5ny5wt] {
    flex-direction: row;
}

.qr-products.list .qr-product-image[b-526o5ny5wt] {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}

/* Product Card */
.qr-product-card[b-526o5ny5wt] {
    background: var(--qr-surface, #1e293b);
    border-radius: var(--qr-radius, 12px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease;
}

.qr-product-card.elevated[b-526o5ny5wt] {
    box-shadow: var(--qr-shadow, 0 4px 6px -1px rgba(0,0,0,0.3));
}

.qr-product-card.flat[b-526o5ny5wt] {
    box-shadow: none;
}

.qr-product-card.outlined[b-526o5ny5wt] {
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

.qr-product-image[b-526o5ny5wt] {
    aspect-ratio: 1;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.placeholder-img[b-526o5ny5wt] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--qr-primary, #6366f1);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.qr-product-content[b-526o5ny5wt] {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.qr-product-name[b-526o5ny5wt] {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 4px;
    color: var(--qr-text, #f8fafc);
}

.qr-product-desc[b-526o5ny5wt] {
    font-size: 11px;
    color: var(--qr-text-muted, #94a3b8);
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.qr-product-footer[b-526o5ny5wt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.qr-product-price[b-526o5ny5wt] {
    font-weight: 700;
    font-size: 14px;
    color: var(--qr-primary, #6366f1);
}

.qr-add-btn[b-526o5ny5wt] {
    width: 32px;
    height: 32px;
    border: none;
    background: var(--qr-primary, #6366f1);
    color: white;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.qr-add-btn.rounded[b-526o5ny5wt] {
    border-radius: var(--qr-radius, 12px);
}

.qr-add-btn.pill[b-526o5ny5wt] {
    border-radius: 50%;
}

.qr-add-btn.square[b-526o5ny5wt] {
    border-radius: 4px;
}

.qr-add-btn:active[b-526o5ny5wt] {
    transform: scale(0.9);
}

/* Footer */
.qr-footer[b-526o5ny5wt] {
    padding: 12px 16px;
    display: flex;
    gap: 12px;
    position: sticky;
    bottom: 0;
    background: var(--qr-surface, #1e293b);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.qr-waiter-btn[b-526o5ny5wt], .qr-cart-btn[b-526o5ny5wt] {
    flex: 1;
    padding: 12px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.qr-waiter-btn[b-526o5ny5wt] {
    background: var(--qr-surface, #1e293b);
    color: var(--qr-text, #f8fafc);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.qr-cart-btn[b-526o5ny5wt] {
    background: var(--qr-primary, #6366f1);
    color: white;
}

.qr-waiter-btn.rounded[b-526o5ny5wt], .qr-cart-btn.rounded[b-526o5ny5wt] {
    border-radius: var(--qr-radius, 12px);
}

.qr-waiter-btn.pill[b-526o5ny5wt], .qr-cart-btn.pill[b-526o5ny5wt] {
    border-radius: 50px;
}

.qr-waiter-btn.square[b-526o5ny5wt], .qr-cart-btn.square[b-526o5ny5wt] {
    border-radius: 4px;
}

.qr-waiter-btn:active[b-526o5ny5wt], .qr-cart-btn:active[b-526o5ny5wt] {
    transform: scale(0.98);
}

/* Color Picker Input */
.color-picker-input[b-526o5ny5wt] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.color-preview[b-526o5ny5wt] {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
}

/* Expansion Panel */
[b-526o5ny5wt] .preset-panel .mud-expand-panel-content {
    padding: 0 !important;
}
/* /Pages/SuperAdmin/AuditLog/Index.razor.rz.scp.css */
[b-grp9lbkzz4] .audit-header {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8ecff 100%);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(102, 126, 234, 0.1);
}

[b-grp9lbkzz4] .audit-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, transparent 100%);
    pointer-events: none;
}

[b-grp9lbkzz4] .audit-header .font-weight-bold {
    font-weight: 600 !important;
}

[b-grp9lbkzz4] .stat-card {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    border-radius: 12px;
    transition: transform 0.3s ease;
}

[b-grp9lbkzz4] .stat-card:hover {
    transform: translateY(-4px);
}

[b-grp9lbkzz4] .audit-row:hover {
    background: rgba(102, 126, 234, 0.04);
    transition: background 0.3s ease;
}

[b-grp9lbkzz4] .filter-chip {
    transition: all 0.3s ease;
}

[b-grp9lbkzz4] .filter-chip:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
