/* Mobil native V3 — eski kabuk (hamburger hero + alt menu) gizle */
@media (max-width: 900px) {
    .app-mobile-hero,
    .app-topbar,
    .app-sidebar,
    .sidebar-backdrop,
    .app-bottom-nav,
    .app-fab-stack,
    .app-site-footer,
    #menuToggle,
    .app-mobile-menu-btn {
        display: none !important;
    }
    #mainContent.app-content {
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100vw !important;
    }

    /* Form ekranları: alt buton safe-area (iPhone / Android gesture bar) */
    .phone-screen,
    .main-phone-screen,
    .m3s-shell.m3s-has-fixed-foot,
    .m3s-pure .sales-page-container {
        height: var(--m3-app-height, 100dvh);
        max-height: var(--m3-app-height, 100dvh);
    }

    .form-content-area,
    .m3s-scroll.form-content-area,
    .m3-form-scroll,
    .customer-list-scroll {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    :root {
        --m3-browser-bottom: 0px;
        --m3-app-height: 100dvh;
        --m3-viewport-height: 100dvh;
        --m3-brand: #1ABC9C;
        --m3-success: #1ABC9C;
        --m3-danger: #D9534F;
    }

    .fixed-footer-button-container,
    .m3-form-footer,
    .m3s-foot,
    .m3-mob-satis-foot,
    .m3s-pure .following-bottom-panel {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: calc(var(--m3-browser-bottom, 0px) + env(safe-area-inset-bottom, 0px)) !important;
        max-width: 480px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        z-index: 1200 !important;
        padding: 12px 16px 12px !important;
        background: #fff !important;
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08) !important;
    }

    .app-header,
    .m3-hdr,
    .m3s-hdr,
    .black-header,
    .m3s-pure .header,
    .m3s-pure .sticky-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1100 !important;
        padding-top: calc(10px + env(safe-area-inset-top, 24px)) !important;
        background: linear-gradient(135deg, #5fb6c3 0%, #416a77 52%, #2b374b 100%) !important;
        color: #fff !important;
        box-shadow: 0 2px 10px rgba(21, 101, 192, 0.18) !important;
    }

    .app-header .back-btn,
    .m3-hdr .back,
    .black-header .hdr-back,
    .m3s-pure .header-icon {
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        touch-action: manipulation;
        color: #fff !important;
    }

    .app-header span,
    .m3-hdr .ttl,
    .m3-hdr i,
    .black-header span,
    .m3s-hdr,
    .m3s-pure .header {
        color: #fff !important;
    }

    .dark-search-bar,
    .m3-search-dark {
        background: linear-gradient(135deg, #5fb6c3 0%, #416a77 58%, #2b374b 100%) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
        box-shadow: 0 3px 10px rgba(43, 55, 75, 0.12) !important;
    }

    .dark-search-bar input,
    .m3-search-dark input {
        color: #fff !important;
        border-bottom-color: rgba(255, 255, 255, 0.65) !important;
    }

    .dark-search-bar input::placeholder,
    .m3-search-dark input::placeholder {
        color: rgba(255, 255, 255, 0.82) !important;
    }

    .m3-search-dark .box {
        color: #fff !important;
        border-bottom-color: rgba(255, 255, 255, 0.65) !important;
    }

    .phone-screen .m3-fab,
    .m3-shell .m3-fab {
        position: fixed !important;
        left: auto !important;
        right: 18px !important;
        bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 1050 !important;
    }

    .m3-hdr-fixed,
    .m3-hdr {
        flex-shrink: 0;
    }

    .fast-modal-overlay {
        z-index: 2000 !important;
    }
    .fast-modal-overlay button {
        touch-action: manipulation;
        min-height: 44px;
    }

    .m3-cari-detay-scroll,
    .form-content-area,
    .m3-scroll,
    .m3s-scroll,
    .m3-form-scroll,
    .m3s-pure .main-content-flow {
        padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* Final override: hızlı satış müşteri seçimi düz ve beyaz kalsın */
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"],
html body .m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"],
html body .fast-sales-page .m3-sale-customer[onclick*="m3FastCariSec"] {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #d8e5f1 !important;
    border-radius: 3px !important;
    box-shadow: 0 4px 8px -4px rgba(15, 23, 42, .34) !important;
    color: #132238 !important;
}

html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] i,
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] .fc-name,
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] div {
    color: #132238 !important;
}

html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] > span {
    color: #287bd6 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Final override: fiyat tipi (Perakende/Kuaför/Bayi) butonu tombul olmasın */
html body .fast-sales-page.m3-pos-blue #m3FastFiyatTipBtn,
html body .m3-pos-blue #m3FastFiyatTipBtn {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 3px !important;
    background: #337ab7 !important;
    background-image: none !important;
    border: 1px solid #2f78bb !important;
    color: #ffffff !important;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .40) !important;
    font-weight: 800 !important;
}

/* Final override: fiyat tipi (Perakende/Kuaför/Bayi) butonu tombul olmasın */
html body .fast-sales-page.m3-pos-blue #m3FastFiyatTipBtn,
html body .m3-pos-blue #m3FastFiyatTipBtn {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 3px !important;
    background: #337ab7 !important;
    background-image: none !important;
    border: 1px solid #2f78bb !important;
    color: #ffffff !important;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .40) !important;
    font-weight: 800 !important;
}

/* Hızlı satış müşteri seçimi: düz, beyaz, köşesiz seçim satırı */
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"],
html body .m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"],
html body .fast-sales-page .m3-sale-customer[onclick*="m3FastCariSec"] {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #d8e5f1 !important;
    border-radius: 3px !important;
    box-shadow: 0 4px 8px -4px rgba(15, 23, 42, .34) !important;
    color: #132238 !important;
}

html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] i,
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] .fc-name,
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] div {
    color: #132238 !important;
}

html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] > span {
    color: #287bd6 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* M3 polish pass — tum mobil buton/kart/sheet yuzeyleri icin temiz parlak efekt */
@media (max-width: 900px) {
    :root {
        --m3p-blue: #416a77;
        --m3p-blue-2: #5fb6c3;
        --m3p-blue-dark: #2b374b;
        --m3p-blue-grad: linear-gradient(135deg, #5fb6c3 0%, #416a77 52%, #2b374b 100%);
        --m3p-green: #17A889;
        --m3p-red: #E5242A;
        --m3p-ink: #0f172a;
        --m3p-line: #dbe8f5;
        --m3p-soft-shadow: 0 8px 20px rgba(15, 23, 42, .08), 0 2px 8px rgba(43, 55, 75, .06);
        --m3p-btn-shadow: 0 10px 22px rgba(43, 55, 75, .16);
        --m3p-strong-shadow: 0 18px 38px rgba(15, 23, 42, .14);
    }

    .m3 button,
    .m3s button,
    .phone-screen button,
    .fast-sales-page button,
    .bh-sp-hub button,
    .bh-cust-btn,
    .bh-page-btn,
    .bh-rk-tile,
    .bh-rk-kolon-toggle,
    .bh-rk-kolon-link,
    .bh-rapor-filtre__btn,
    .bh-fr-tip-modal button,
    .bh-sablon-nav__btn,
    .bh-ruler-mini-btn,
    .bh-ruler-acc-head,
    .pos-tool-btn,
    .pos-pay-btn,
    .pos-btn-mini,
    .app-icon-btn,
    .app-fab,
    .pagination button {
        position: relative;
        overflow: hidden;
        border-color: rgba(95, 182, 195, .22);
        box-shadow: var(--m3p-btn-shadow) !important;
        transition: transform .14s ease, box-shadow .14s ease, filter .14s ease, border-color .14s ease !important;
        -webkit-tap-highlight-color: transparent;
    }

    .m3 button::after,
    .m3s button::after,
    .phone-screen button::after,
    .fast-sales-page button::after,
    .bh-sp-hub button::after,
    .bh-cust-btn::after,
    .bh-page-btn::after,
    .bh-rk-tile::after,
    .bh-rapor-filtre__btn::after,
    .pos-tool-btn::after,
    .pos-pay-btn::after,
    .app-fab::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 48%);
        opacity: .75;
    }

    .m3 button:active,
    .m3s button:active,
    .phone-screen button:active,
    .fast-sales-page button:active,
    .bh-cust-btn:active,
    .bh-page-btn:active,
    .bh-rk-tile:active,
    .bh-rapor-filtre__btn:active,
    .pos-tool-btn:active,
    .pos-pay-btn:active,
    .app-fab:active {
        transform: translateY(1px) scale(.985) !important;
        box-shadow: 0 5px 12px rgba(15, 23, 42, .12) !important;
        filter: brightness(.98) saturate(1.04);
    }

    .m3 button:disabled,
    .m3s button:disabled,
    .phone-screen button:disabled,
    .fast-sales-page button:disabled {
        opacity: .55;
        box-shadow: none !important;
        transform: none !important;
    }

    .m3-fab,
    .m3-fab.bk,
    .fab-btn,
    .app-fab,
    .btn-green-cam-fast,
    .scan-fab,
    #btnScannerSnap {
        background: var(--m3p-blue-grad) !important;
        color: #fff !important;
        box-shadow: 0 16px 30px rgba(43, 55, 75, .24), 0 5px 12px rgba(15, 23, 42, .10) !important;
    }

    .m3-fab i,
    .fab-btn i,
    .app-fab i,
    .btn-green-cam-fast i {
        text-shadow: 0 4px 12px rgba(255, 255, 255, .25);
    }

    .m3-cari-li,
    .m3-cari-row,
    .m3-satis-li,
    .m3-fin-card,
    .m3-list > div,
    .m3-card,
    .bh-sp-card,
    .bh-sp-link-card,
    .bh-rk-tile,
    .bh-cust-sheet,
    .bh-list-sheet,
    .card,
    .kpi-card,
    .pos-product-tile,
    .brand-card,
    .fast-product-card,
    .fast-cart-item,
    .m3-fast-cart-row,
    .m3-fast-result-card,
    .view-transaction-page .view-product-list,
    .m3-rapor-kpi .card,
    .m3-rapor-chart,
    .m3-desk-card,
    .m3-desk-loan-card {
        border: 1px solid rgba(219, 232, 245, .95) !important;
        box-shadow: var(--m3p-soft-shadow) !important;
        background-image: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.96)) !important;
        transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease !important;
    }

    .m3-cari-li:active,
    .m3-cari-row:active,
    .m3-satis-li:active,
    .m3-fin-card:active,
    .m3-card:active,
    .bh-sp-card:active,
    .bh-sp-link-card:active,
    .bh-rk-tile:active,
    .pos-product-tile:active,
    .brand-card:active,
    .fast-product-card:active,
    .m3-fast-result-card:active {
        transform: translateY(1px) scale(.992) !important;
        box-shadow: 0 5px 14px rgba(15, 23, 42, .08) !important;
        border-color: rgba(95, 182, 195, .26) !important;
    }

    .m3-home-hdr,
    .app-header,
    .black-header,
    .m3-hdr,
    .m3s-hdr,
    .sticky-header {
        background-image: var(--m3p-blue-grad) !important;
        color: #fff !important;
        box-shadow: 0 12px 26px rgba(43, 55, 75, .20) !important;
    }

    .m3-search-dark,
    .customer-search-area,
    .bh-list-filter,
    .bh-rapor-filtre,
    .search-box,
    .pos-modal-search,
    .m3-filters,
    .m3-tabs,
    .tab-bar {
        background: #f4f8fc !important;
        border-color: var(--m3p-line) !important;
        box-shadow: 0 6px 16px rgba(43, 55, 75, .07) !important;
    }

    .m3-search-dark .box,
    .customer-search-area input,
    .m3 input,
    .m3 textarea,
    .m3 select,
    .m3s input,
    .m3s textarea,
    .phone-screen input,
    .phone-screen textarea,
    .phone-screen select,
    .fast-sales-page input,
    .fast-sales-page textarea {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 4px 12px rgba(15, 23, 42, .04) !important;
        border-color: #d6e4f2 !important;
        transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease !important;
    }

    .m3 input:focus,
    .m3 textarea:focus,
    .m3 select:focus,
    .m3s input:focus,
    .m3s textarea:focus,
    .phone-screen input:focus,
    .phone-screen textarea:focus,
    .phone-screen select:focus,
    .fast-sales-page input:focus,
    .fast-sales-page textarea:focus {
        border-color: #5fb6c3 !important;
        box-shadow: 0 0 0 3px rgba(95, 182, 195, .16), 0 6px 16px rgba(43, 55, 75, .08) !important;
        outline: none !important;
    }

    .m3-dialog,
    .m3-sheet,
    .m3-dialog-overlay,
    .m3-modal-overlay,
    .fast-modal-overlay,
    .custom-popup-overlay {
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    .m3-dialog-box,
    .m3-sheet-box,
    .m3-modal-box,
    .fast-modal-box,
    .m3-fast-edit-sheet,
    .m3-fast-picker-sheet,
    .m3-fast-success-box,
    .custom-popup,
    .bh-cust-modal,
    .bh-fr-tip-modal,
    .v2-print-sheet {
        border: 1px solid rgba(219, 232, 245, .95) !important;
        box-shadow: var(--m3p-strong-shadow) !important;
        background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    }

    .m3-sheet-item,
    .m3-dialog-item,
    .m3-dialog .m3-sheet-item,
    .m3-modal-btn,
    .bh-ruler-acc-head {
        transition: background-color .14s ease, transform .14s ease, box-shadow .14s ease !important;
    }

    .m3-sheet-item:active,
    .m3-dialog-item:active,
    .m3-modal-btn:active,
    .bh-ruler-acc-head:active {
        background-color: #eef7ff !important;
        transform: scale(.992);
    }

    .m3-form-footer,
    .bottom-btn-area,
    .fixed-footer-button-container,
    .view-bottom-area,
    .m3s-fixed-foot,
    .fast-sales-page .m3-fast-paybar,
    .fast-paybar,
    .sale-paybar {
        background: rgba(255,255,255,.96) !important;
        box-shadow: 0 -14px 30px rgba(15, 23, 42, .12) !important;
        border-top: 1px solid #dbe8f5 !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .btn-full-red,
    .btn-v-red,
    .m3-btn.kr,
    .btn-fast-open,
    .btn-ei-delete {
        background: linear-gradient(135deg, #E5242A 0%, #f04449 100%) !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(229, 36, 42, .20) !important;
    }

    .m3-btn.gr,
    .m3-btn-w.gr,
    .btn-v-green,
    .btn-fast-cash,
    .btn-ei-save,
    .m3-fast-success-new {
        background: linear-gradient(135deg, #14A383 0%, #20B99A 100%) !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(20, 163, 131, .20) !important;
    }

    .btn-v-orange,
    .btn-fast-card,
    .bh-page-btn--orange {
        background: var(--m3p-blue-grad) !important;
        color: #fff !important;
        box-shadow: 0 10px 22px rgba(43, 55, 75, .18) !important;
    }

    .m3-badge,
    .m3-cari-li-pill,
    .m3-satis-pill,
    .bh-sp-pill,
    .status-pill,
    .chip,
    .m3-bh-pill {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 3px 8px rgba(15, 23, 42, .06) !important;
        border: 1px solid rgba(95, 182, 195, .16) !important;
    }

    .m3-satis-urun-ozet {
        margin: 8px 0 9px;
        padding: 8px 10px;
        border-radius: 10px;
        background: linear-gradient(180deg, #f6fbff 0%, #eef7ff 100%);
        border: 1px solid #dbeafe;
        color: #334155;
        display: flex;
        flex-direction: column;
        gap: 4px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    }

    .m3-satis-urun-ozet span {
        font-size: 12px;
        font-weight: 800;
        line-height: 1.25;
        color: #172033;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .m3-satis-urun-ozet em {
        font-style: normal;
        font-size: 11px;
        font-weight: 800;
        color: #416a77;
    }

    .m3-cari-son-satis {
        margin: 12px 12px 10px !important;
        padding: 12px !important;
        border: 1px solid #dbe8f5 !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
    }

    .m3-cari-son-head,
    .m3-cari-sale-top,
    .m3-cari-sale-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .m3-cari-son-head {
        margin: 0 0 10px;
    }

    .m3-cari-son-head span {
        color: #0f172a;
        font-size: 13px;
        font-weight: 900;
    }

    .m3-cari-son-head em,
    .m3-cari-sale-foot span {
        padding: 4px 8px;
        border-radius: 999px;
        background: #eaf4ff;
        color: #416a77;
        font-size: 11px;
        font-style: normal;
        font-weight: 900;
    }

    .m3-cari-last-sale {
        margin: 0 0 8px !important;
        padding: 12px !important;
        border: 1px solid #dbe8f5 !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 6px 16px rgba(15, 23, 42, .06) !important;
        cursor: pointer;
    }

    .m3-cari-sale-top strong {
        color: #0f172a;
        font-size: 17px;
        font-weight: 950;
    }

    .m3-cari-sale-top span {
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
        white-space: nowrap;
    }

    .m3-cari-last-sale .m3-satis-urun-ozet {
        margin-top: 7px;
    }

    .m3-cari-sale-foot {
        margin-top: 8px;
        color: #64748b;
        font-size: 12px;
        font-weight: 900;
    }

    .m3-cari-sale-foot i {
        color: #416a77;
        font-size: 12px;
    }

    .m3-cari-sale-all {
        padding: 4px 0 0;
        text-align: center;
    }

    .m3-cari-sale-all button {
        min-height: 42px;
        width: 100%;
        border: 1px solid #cfe4fb !important;
        border-radius: 11px !important;
        background: #f2f8ff !important;
        color: #416a77 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
    }

    .m3-satis-kanal {
        display: inline-flex;
        width: fit-content;
        margin: 0 0 8px;
        padding: 4px 8px;
        border-radius: 999px;
        background: #eef7ff;
        color: #2568b8;
        border: 1px solid #d6eaff;
        font-size: 11px;
        font-weight: 900;
    }

    @media (prefers-reduced-motion: reduce) {
        .m3 button,
        .m3s button,
        .phone-screen button,
        .fast-sales-page button,
        .m3-cari-li,
        .m3-cari-row,
        .m3-satis-li,
        .m3-card,
        .bh-sp-card,
        .bh-sp-link-card {
            transition: none !important;
        }
    }
}

.m3-fast-success-box {
    width: min(94vw, 420px) !important;
    max-height: 88vh;
    overflow: auto;
    text-align: left !important;
    border-radius: 18px !important;
    padding: 16px !important;
    box-sizing: border-box;
}
.m3-fast-success-simple {
    width: min(92vw, 390px) !important;
    padding: 28px 22px 20px !important;
    text-align: center !important;
    border-radius: 18px !important;
}
.m3-fast-success-simple .m3-fast-success-tick {
    width: 104px !important;
    height: 104px !important;
    margin: 0 auto 18px !important;
    background: #eaf8ee;
    color: #35b55a;
    box-shadow: none;
    font-size: 58px !important;
}
.m3-fast-success-simple .m3-fast-success-title {
    font-size: 23px;
    margin-bottom: 8px;
}
.m3-fast-success-simple .m3-fast-success-sub {
    font-size: 17px;
    color: #8a8f98;
    margin-bottom: 18px;
}
.m3-fast-success-simple .m3-fast-success-actions {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.m3-fast-success-simple .m3-fast-success-actions button {
    min-height: 58px;
    flex-direction: row;
    font-size: 17px;
    color: #1682d4;
    background: #f7f8fa;
}
.m3-fast-success-simple .m3-fast-success-actions button.whatsapp {
    color: #159b63;
    background: #eafaf1;
}
.m3-fast-success-simple .m3-fast-success-actions button.pdf {
    grid-column: 1 / -1;
}
.m3-fast-success-simple .m3-fast-success-actions button span {
    font-size: 15px;
}
.m3-fast-success-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.m3-fast-success-tick {
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px;
    border-radius: 50%;
    background: #e8f5e9;
    color: #4caf50;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px !important;
    margin: 0 !important;
    box-shadow: 0 0 0 8px rgba(76, 175, 80, .12);
}
.m3-fast-success-title {
    font-size: 19px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
}
.m3-fast-success-sub {
    margin-top: 4px;
    font-size: 13px;
    color: #64748b;
}
.m3-fast-success-lines {
    max-height: 170px;
    overflow: auto;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    margin-bottom: 10px;
}
.m3-fast-success-box .m3-sale-note-card {
    margin: 0 0 10px;
    padding: 10px;
    border-radius: 12px;
    box-shadow: none;
}
.m3-fast-success-simple .m3-sale-note-card {
    text-align: left;
    margin: 0 0 14px;
}
.m3-fast-success-box .m3-sale-note-card textarea {
    min-height: 40px;
    max-height: 82px;
}
.m3-fast-success-line {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 10px 11px;
    border-bottom: 1px solid #e2e8f0;
}
.m3-fast-success-line:last-child { border-bottom: 0; }
.m3-fast-success-line-name {
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.m3-fast-success-line-meta {
    margin-top: 2px;
    font-size: 11px;
    color: #64748b;
}
.m3-fast-success-line-total {
    font-size: 13px;
    font-weight: 800;
    color: #109b85;
    white-space: nowrap;
}
.m3-fast-success-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 10px 11px;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: #eff6ff;
    margin-bottom: 10px;
}
.m3-fast-success-link button {
    border: 0;
    background: var(--m3p-blue-grad);
    color: #fff;
    border-radius: 9px;
    padding: 9px 12px;
    font-weight: 800;
}
.m3-fast-success-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}
.m3-fast-success-actions button {
    min-height: 58px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    color: #0f172a;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 18px;
}
.m3-fast-success-actions button span {
    font-size: 11px;
    line-height: 1;
}
.m3-fast-success-actions button.whatsapp {
    background: #eafaf1;
    border-color: #b8efd2;
    color: #128c58;
}
.m3-fast-success-new {
    width: 100%;
    background: #109b85;
    color: #fff;
    border: 0;
    padding: 15px;
    border-radius: 12px;
    font-weight: 900;
    cursor: pointer;
}
.fast-sales-page .m3-fast-paybar {
    z-index: 100000 !important;
    pointer-events: auto !important;
}
.fast-sales-page .m3-fast-paybar button {
    position: relative;
    z-index: 100001;
    pointer-events: auto !important;
    touch-action: manipulation;
}
.m3-pos-blue {
    background: #f4f8fc !important;
    color: #132238;
}
.m3-pos-blue .m3-sale-top {
    background: linear-gradient(135deg, #18b889 0%, #109b85 52%, #08756c 100%) !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 8px 18px rgba(8, 117, 108, .18);
    padding: 10px 14px 22px !important;
}
.m3-sale-top-back,
.m3-sale-top-print {
    width: 30px;
    height: 28px;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 2px;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    font-weight: 900;
    font-size: 15px;
    box-shadow: 0 3px 5px -2px rgba(0, 0, 0, .32);
    backdrop-filter: blur(10px);
}
.m3-sale-top-print {
    font-size: 13px;
}
.m3-sale-top-title {
    min-width: 0;
    flex: 1;
}
.m3-sale-top-symbol {
    display: flex;
    justify-content: center;
    align-items: center;
}
.m3-sale-top-symbol:empty {
    min-height: 28px;
}
.m3-sale-top-symbol i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #5fb6c3 0%, #416a77 52%, #2b374b 100%);
    box-shadow: 0 12px 24px rgba(43, 55, 75, .24);
    font-size: 18px;
}
.m3-sale-top-title strong {
    display: block;
    font-size: 16px;
    font-weight: 900 !important;
    line-height: 1.1;
    color: #132238;
}
.m3-sale-top-title span {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 700;
    color: #6b8099;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.m3-pos-blue > div:nth-of-type(2) {
    order: 2;
    background: transparent !important;
    border-bottom: 0 !important;
}
.m3-pos-blue .m3-sale-action-btn {
    min-height: 36px;
    height: 36px;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(203, 218, 232, .92) !important;
    color: #16263a !important;
    background: #ffffff !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .07) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    gap: 7px;
    line-height: 1;
    text-shadow: none;
}
.m3-pos-blue .m3-sale-action-btn i {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #fff !important;
    font-size: 11px;
    flex: 0 0 20px;
}
.m3-pos-blue .m3-sale-action-price {
    border-color: rgba(51, 122, 183, .22) !important;
}
.m3-pos-blue .m3-sale-action-add {
    border-color: rgba(240, 173, 47, .26) !important;
}
.m3-pos-blue .m3-sale-action-disc {
    border-color: rgba(95, 31, 184, .22) !important;
}
.m3-pos-blue .m3-sale-action-price i {
    background: #337ab7;
}
.m3-pos-blue .m3-sale-action-add i {
    background: #f0ad2f;
}
.m3-pos-blue .m3-sale-action-disc i {
    background: #5f1fb8;
}
.m3-pos-blue .m3-sale-actions .m3-sale-action-btn {
    box-shadow: 0 4px 10px rgba(15, 23, 42, .07) !important;
}
.m3-pos-blue [onclick="window.m3FastCariSec()"] {
    order: 3;
    min-height: 56px !important;
    margin: 12px 12px 9px !important;
    padding: 10px 12px !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    border: 1px solid #d8e5f1 !important;
    box-shadow: 0 4px 8px -4px rgba(15, 23, 42, .34) !important;
    color: #132238 !important;
}
.m3-pos-blue [onclick="window.m3FastCariSec()"] i,
.m3-pos-blue [onclick="window.m3FastCariSec()"] span,
.m3-pos-blue [onclick="window.m3FastCariSec()"] .fc-name,
.m3-pos-blue [onclick="window.m3FastCariSec()"] div {
    color: inherit !important;
}
.m3-pos-blue [onclick="window.m3FastCariSec()"] div div:first-child {
    color: #7a8794 !important;
}
.m3-pos-blue [onclick="window.m3FastCariSec()"] i {
    color: #287bd6 !important;
    font-size: 22px !important;
}
.m3-pos-blue [onclick="window.m3FastCariSec()"] > span {
    color: #287bd6 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}
.m3-pos-blue .m3-sale-scan-panel {
    order: 4;
}
.m3-pos-blue .m3-sale-actions {
    order: 2;
    position: relative;
    z-index: 22;
    margin-top: -18px !important;
    padding: 0 12px 0 !important;
    gap: 8px !important;
}
.m3-pos-blue .fast-main-content {
    order: 5;
}
.m3-pos-blue .m3-fast-paybar {
    order: 6;
}
.m3-pos-blue .fast-barcode-input-wrapper {
    height: 50px;
    border-color: #cbdff7 !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .03);
}
.m3-pos-blue .fast-barcode-input {
    font-weight: 700;
    color: #132238;
}
.m3-pos-blue .m3-fast-text-scan-btn {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #e8f4ff;
    color: #2f91ee;
    font-size: 18px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    touch-action: manipulation;
}
.m3-pos-blue .m3-fast-text-scan-btn:active {
    transform: scale(.96);
    background: #d6ecff;
}
.m3-pos-blue #m3FastFiyatTipBtn {
    height: 50px !important;
    background: #3f94f4 !important;
    color: #fff !important;
    border-color: #3f94f4 !important;
    box-shadow: 0 6px 14px rgba(47, 145, 238, .22);
}
.m3-pos-blue .fast-main-content {
    background: #eef3f7 !important;
    padding: 9px 16px calc(var(--m3-fast-paybar-h, 132px) + 16px) !important;
}
.m3-pos-blue .m3-sale-scan-panel {
    padding: 8px 12px 7px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "label label"
        "input price";
    gap: 7px 8px !important;
    align-items: center;
}
.m3-pos-blue .m3-scan-label {
    grid-area: label;
    font-size: 12px;
    font-weight: 900;
    color: #345b87;
    line-height: 1;
}
.m3-pos-blue .fast-barcode-input-wrapper {
    grid-area: input;
}
.m3-pos-blue #m3FastFiyatTipBtn {
    grid-area: price;
}
.m3-pos-blue .m3-sale-scan-btn {
    display: none !important;
    width: 42px;
    height: 42px;
    border: 0;
    border-left: 1px solid #dbe7f5;
    border-radius: 9px;
    background: #eaf2ff;
    color: #1d4f91;
    font-size: 18px;
    font-weight: 900;
}
.m3-sale-cart-card {
    background: #fff;
    border: 1px solid #d4e0ec;
    border-radius: 8px;
    padding: 9px 10px;
    margin-top: 0;
    box-shadow: 0 8px 18px rgba(23, 34, 44, .04);
    width: 100%;
}
.m3-sale-note-card {
    margin-top: 12px;
    background: #fff;
    border: 1px solid #dbe7f5;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 8px 18px rgba(37, 104, 184, .05);
}
.m3-sale-note-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.m3-sale-note-head strong {
    font-size: 15px;
    color: #001b36;
}
.m3-sale-note-head button {
    border: 0;
    background: transparent;
    color: #2568b8;
    font-size: 15px;
    font-weight: 900;
    padding: 4px 0 4px 12px;
}
.m3-sale-note-card textarea {
    width: 100%;
    min-height: 42px;
    resize: vertical;
    border: 1px solid #dbe7f5;
    border-radius: 8px;
    background: #fbfdff;
    color: #17304d;
    padding: 10px 11px;
    font-size: 12.5px;
    line-height: 1.35;
    outline: none;
}
.m3-sale-note-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}
.m3-sale-note-tags span {
    border-radius: 7px;
    padding: 6px 9px;
    background: #eaf2fb;
    color: #245a91;
    font-size: 11px;
    font-weight: 900;
}
.m3-sale-note-tags span:first-child {
    background: #def7ec;
    color: #00805f;
}
.m3-sale-cart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 8px;
}
.m3-sale-cart-head strong {
    font-size: 16px;
    color: #132238;
    font-weight: 900;
}
.m3-sale-cart-head button {
    border: 0;
    background: transparent;
    color: #2568b8;
    font-size: 15px;
    font-weight: 800;
    padding: 4px 0 4px 12px;
}
.m3-pos-blue .fast-cart-empty {
    min-height: 120px;
    display: grid;
    place-items: center;
    text-align: center;
    border: 0;
    background: transparent;
    color: #6b8099;
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
    padding: 24px 8px;
}
.m3-pos-blue #m3FastCartTotalBar {
    position: static !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #132238 !important;
    z-index: auto !important;
}
.m3-pos-blue #m3FastCartTotalBar > div:first-child {
    display: none !important;
}
.m3-pos-blue #m3FastCartTotalBar > div:last-child {
    min-height: 42px;
    padding: 0 2px;
    align-items: center !important;
}
.m3-pos-blue #m3FastSepetHd {
    color: #6b8099 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
.m3-pos-blue #m3FastToplamLbl {
    color: #132238 !important;
    font-size: 24px !important;
    font-weight: 950 !important;
}
.m3-pos-blue #m3FastToplamLbl::before {
    content: "";
}
.m3-pos-blue .m3-fast-paybar,
.fast-sales-page .m3-fast-paybar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: var(--m3-fast-paybar-bottom, env(safe-area-inset-bottom, 0px)) !important;
    padding: 9px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(255, 255, 255, .96) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid #dbe7f5 !important;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, .10) !important;
    z-index: 100000 !important;
}
body.m3-native-active .fast-sales-page .m3-fast-paybar,
body.m3-native-active .m3-pos-blue .m3-fast-paybar {
    --m3-fast-paybar-bottom: env(safe-area-inset-bottom, 0px);
}
body:not(.m3-native-active) .fast-sales-page .m3-fast-paybar,
body:not(.m3-native-active) .m3-pos-blue .m3-fast-paybar {
    --m3-fast-paybar-bottom: calc(62px + env(safe-area-inset-bottom, 0px));
}
.m3-pos-blue .m3-pay-actions button {
    min-height: 28px;
    height: 28px;
    padding: 4px 8px !important;
    border-radius: 2px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    position: relative;
    overflow: hidden;
    letter-spacing: 0;
    border: 1px solid rgba(0, 0, 0, .10) !important;
    transform: translateZ(0);
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .40) !important;
    text-shadow: none;
}
.m3-pos-blue .m3-pay-actions button::before,
.m3s-foot button::before,
.m3s-foot--ref button::before,
.m3s-fixed-foot__row button::before,
.m3-mobile-footer .m3-btn-fixed::before,
.m3-pos-blue #m3FastScanFab::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: none !important;
    opacity: 0 !important;
}
.m3-pos-blue .m3-pay-actions button::after,
.m3s-foot button::after,
.m3s-foot--ref button::after,
.m3s-fixed-foot__row button::after,
.m3-mobile-footer .m3-btn-fixed::after,
.m3-pos-blue #m3FastScanFab::after {
    content: "";
    position: absolute;
    inset: 1px;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: none !important;
}
.m3-pos-blue .m3-pay-actions button[data-m3-fast-odeme="Nakit"] {
    background: #43b653 !important;
    border-color: #2f963a !important;
    color: #fff !important;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .40) !important;
}
.m3-pos-blue .m3-pay-actions button[data-m3-fast-odeme="Kredi Karti"] {
    background: #5f1fb8 !important;
    border-color: #4c1d95 !important;
    color: #fff !important;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .40) !important;
}
.m3-pos-blue .m3-pay-actions button[data-m3-fast-odeme="Acik Hesap"] {
    background: #df262d !important;
    border-color: #bd1820 !important;
    color: #fff !important;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .40) !important;
}
.m3-pos-blue #m3FastScanFab {
    position: fixed;
    right: 14px;
    bottom: calc(var(--m3-fast-paybar-bottom, 0px) + var(--m3-fast-paybar-h, 120px) + 12px);
    min-width: 86px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(55, 121, 198, .58);
    border-radius: 2px;
    background: rgba(82, 158, 236, .72);
    color: #fff;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .38);
    font-size: 12px;
    font-weight: 900;
    z-index: 100003;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    overflow: hidden;
    letter-spacing: 0;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.m3-pos-blue #m3FastScanFab:active {
    transform: translateY(1px) scale(.985);
    filter: brightness(.98);
    box-shadow: 0 2px 4px -2px rgba(15, 23, 42, .40);
}
.m3-pos-blue .m3-sale-scan-btn,
.fast-sales-page .m3-sale-scan-btn,
.m3-sale-scan-btn {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(55, 121, 198, .58) !important;
    border-radius: 2px !important;
    background: rgba(82, 158, 236, .72) !important;
    color: #fff !important;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .38) !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
.m3-pos-blue .m3-sale-scan-btn::before,
.fast-sales-page .m3-sale-scan-btn::before,
.m3-sale-scan-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: none !important;
}
.m3-pos-blue .m3-sale-scan-btn:active,
.fast-sales-page .m3-sale-scan-btn:active,
.m3-sale-scan-btn:active {
    transform: translateY(1px) scale(.985) !important;
    filter: brightness(.98) !important;
    box-shadow: 0 2px 4px -2px rgba(15, 23, 42, .40) !important;
}
.m3-pos-blue #m3FastScanFab span {
    font-size: 12px;
}
.m3-pos-blue .m3-fast-paybar,
.m3-pos-blue .m3-pay-actions,
.fast-sales-page .m3-fast-paybar {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,252,.96)) !important;
    border-top: 1px solid rgba(95, 182, 195, .20) !important;
    box-shadow: 0 -14px 34px rgba(15, 23, 42, .13) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.fast-sales-page .m3-pay-actions button[data-m3-fast-odeme] {
    min-height: 28px !important;
    height: 28px !important;
    border-radius: 2px !important;
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .40) !important;
}
.fast-sales-page #m3FastScanFab,
.fast-sales-page .m3-sale-top-back,
.fast-sales-page .m3-sale-top-print {
    box-shadow: 0 3px 5px -2px rgba(15, 23, 42, .38) !important;
}

/* Hızlı satış: son mobil ince ayar */
.fast-sales-page.m3-pos-blue [onclick="window.m3FastCariSec()"] {
    background: #ffffff !important;
    border: 1px solid #dbe7f5 !important;
    color: #132238 !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .07) !important;
}
.fast-sales-page.m3-pos-blue [onclick="window.m3FastCariSec()"] i,
.fast-sales-page.m3-pos-blue [onclick="window.m3FastCariSec()"] span,
.fast-sales-page.m3-pos-blue [onclick="window.m3FastCariSec()"] .fc-name,
.fast-sales-page.m3-pos-blue [onclick="window.m3FastCariSec()"] div {
    color: #132238 !important;
}
.fast-sales-page.m3-pos-blue [onclick="window.m3FastCariSec()"] div div:first-child {
    color: #7b8794 !important;
}
.fast-sales-page.m3-pos-blue [onclick="window.m3FastCariSec()"] > span {
    color: #3b89dc !important;
}
.fast-sales-page.m3-pos-blue .m3-fast-paybar {
    padding: 8px 12px 10px !important;
    border-radius: 8px 8px 0 0 !important;
}
.fast-sales-page.m3-pos-blue #m3FastScanFab {
    min-width: 92px !important;
    height: 34px !important;
    border-radius: 4px !important;
    background: rgba(74, 144, 245, .92) !important;
    border: 1px solid rgba(74, 144, 245, .74) !important;
    box-shadow: 0 3px 6px -1px rgba(15, 23, 42, .24) !important;
    font-size: 13px !important;
    gap: 6px !important;
    touch-action: none !important;
    cursor: grab;
}
.fast-sales-page.m3-pos-blue #m3FastScanFab:active {
    cursor: grabbing;
    box-shadow: 0 2px 5px -1px rgba(15, 23, 42, .24) !important;
}
.fast-sales-page.m3-pos-blue #m3FastScanFab i {
    font-size: 15px;
}

/* Hızlı satış: mavi/beyaz POS düzenine dönüş */
.fast-sales-page.m3-pos-blue .m3-sale-top {
    background: linear-gradient(135deg, #31a7f4 0%, #287bd6 56%, #1d5da8 100%) !important;
    padding: 12px 14px 14px !important;
    box-shadow: 0 8px 18px rgba(40, 123, 214, .20) !important;
    border-bottom: 0 !important;
}
.fast-sales-page.m3-pos-blue .m3-sale-top-back,
.fast-sales-page.m3-pos-blue .m3-sale-top-print {
    width: 34px !important;
    height: 32px !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, .16) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .16) !important;
}
.fast-sales-page.m3-pos-blue .m3-sale-actions {
    margin-top: 0 !important;
    padding: 9px 12px 0 !important;
    gap: 8px !important;
    background: #eef3f7 !important;
}
.fast-sales-page.m3-pos-blue .m3-sale-action-btn {
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 4px !important;
    color: #fff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .18) !important;
    font-size: 12.5px !important;
    padding: 6px 8px !important;
}
.fast-sales-page.m3-pos-blue .m3-sale-action-btn i {
    width: auto !important;
    height: auto !important;
    flex: 0 0 auto !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 13px !important;
}
.fast-sales-page.m3-pos-blue .m3-sale-action-price {
    background: #337ab7 !important;
    border-color: #2f78bb !important;
}
.fast-sales-page.m3-pos-blue .m3-sale-action-add {
    background: #f0ad2f !important;
    border-color: #d99718 !important;
}
.fast-sales-page.m3-pos-blue .m3-sale-action-disc {
    background: #5f1fb8 !important;
    border-color: #4c1d95 !important;
}
.fast-sales-page.m3-pos-blue [onclick="window.m3FastCariSec()"] {
    margin: 10px 12px 8px !important;
    min-height: 56px !important;
}
.m3-pos-blue .m3-fast-cart-row,
.m3-pos-blue .m3-fast-cart-item,
.m3-pos-blue .m3-sale-cart-item,
.fast-sales-page .m3-fast-cart-row {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%) !important;
    border-color: rgba(95, 182, 195, .16) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
}
.m3-pos-blue .m3-fast-cart-row:active,
.m3-pos-blue .m3-fast-cart-item:active,
.m3-pos-blue .m3-sale-cart-item:active {
    transform: translateY(1px);
    filter: brightness(.995);
}
.m3-pos-blue .m3-fast-search,
.m3-pos-blue .m3-sale-search,
.m3-pos-blue .m3-sale-scan-panel {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfc 100%) !important;
    border-color: rgba(95, 182, 195, .16) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
}
.m3-fast-cart-row {
    padding: 14px 0;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d4e0ec;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}
.m3-pos-blue .fast-cart-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.m3-pos-blue .fast-cart-item.m3-fast-cart-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 9px 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    gap: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
.m3-fast-cart-row:first-child {
    padding-top: 2px !important;
}
.m3-fast-cart-row:last-child {
    border-bottom: 0;
    padding-bottom: 2px !important;
}
.m3-fast-cart-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 2px;
    align-items: start;
    width: 100%;
}
.m3-fast-cart-name {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.16;
    color: #00162b;
    overflow-wrap: anywhere;
    text-transform: uppercase;
    letter-spacing: 0;
    padding-right: 4px;
}
.m3-fast-cart-price {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: start;
    min-width: 96px;
    text-align: right;
    font-size: 17px;
    font-weight: 900;
    color: #031326;
    white-space: nowrap;
    line-height: 1.16;
}
.m3-fast-cart-meta {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    margin-top: 0;
    color: #5e7288;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.18;
    padding-right: 4px;
}
.m3-fast-cart-meta span {
    color: #e8590c;
    font-weight: 700;
}
.m3-fast-cart-count {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    align-self: start;
    min-width: 0;
    text-align: right;
    font-size: 11px;
    color: #047857;
    font-weight: 900;
    white-space: nowrap;
    line-height: 1.16;
    background: #def7ec;
    border: 1px solid #b8ead2;
    border-radius: 7px;
    padding: 2px 8px;
}
.m3-fast-cart-controls {
    display: none !important;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}
.m3-fast-cart-controls button {
    min-width: 34px;
    width: 34px;
    height: 34px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #001b36;
    border-radius: 8px;
    font-weight: 900;
    font-size: 18px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}
.m3-fast-cart-qty {
    min-width: 18px;
    text-align: center;
    color: #001b36;
    font-size: 15px;
    font-weight: 900;
}
.m3-fast-edit-sheet {
    border-radius: 18px 18px 0 0 !important;
    padding: 12px 14px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
    max-height: calc(100dvh - 176px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
#editItemModal {
    align-items: flex-end !important;
    padding: 0 !important;
    background: rgba(15, 23, 42, .42) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 120400 !important;
    overflow: hidden !important;
}
#editItemModal .m3-fast-edit-sheet {
    box-shadow: 0 -14px 34px rgba(15, 23, 42, .22) !important;
}

#editItemModal .m3-fast-edit-actions {
    margin-top: 12px !important;
    padding-bottom: 0 !important;
}

.view-transaction-page .black-header,
.view-transaction-page .sticky-header,
.view-transaction-page .header {
    min-height: 64px !important;
    background: var(--m3p-blue-grad) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 3px 14px rgba(43, 55, 75, .18) !important;
}

.view-transaction-page .hdr-back,
.view-transaction-page .header-icon,
.view-transaction-page .hdr-icons,
.view-transaction-page .black-header span {
    color: #fff !important;
}

.view-transaction-page .status-bar {
    margin: 10px 14px 8px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    background: #f5f9ff !important;
    border: 1px solid #d8e8fb !important;
}

.view-transaction-page .view-actions {
    background: #fff !important;
}

#m3FastYeniUrunModal {
    align-items: flex-end !important;
    padding: 0 !important;
    background: rgba(15, 23, 42, .42) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 120500 !important;
    overflow: hidden !important;
}
#m3FastYeniUrunModal .fast-modal-box {
    width: 100% !important;
    max-width: 480px !important;
    max-height: calc(var(--m3-stable-height, 100dvh) - 28px) !important;
    margin: 0 auto !important;
    padding: 14px 14px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 -14px 34px rgba(15, 23, 42, .22) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
#m3FastYeniUrunModal .fast-modal-box::before {
    content: "";
    display: block;
    width: 46px;
    height: 5px;
    margin: 0 auto 12px;
    border-radius: 999px;
    background: #cbd5e1;
}
#m3FastYeniUrunModal .fast-modal-box > div:first-child {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 2px !important;
}
#m3FastYeniUrunModal .fast-modal-box > div:nth-child(2) {
    margin-bottom: 12px !important;
    color: #64748b !important;
}
#m3FastYeniUrunModal input {
    min-height: 44px !important;
    border-radius: 10px !important;
    border-color: #d7e3ef !important;
    background: #fbfdff !important;
    font-size: 14px !important;
}
#m3FastYeniUrunModal input:focus {
    border-color: #2568b8 !important;
    box-shadow: 0 0 0 3px rgba(37, 104, 184, .12);
    outline: none;
}
#m3FastYUKatChips,
#m3FastYUMarkaChips {
    display: none !important;
}
#m3FastYeniUrunModal .fast-modal-box > div[style*="grid-template-columns:1fr 1fr 1fr"] {
    gap: 8px !important;
}
#m3FastYeniUrunModal .fast-modal-box > div[style*="display:flex;gap:10px;margin-bottom:16px"] {
    gap: 8px !important;
    margin-bottom: 14px !important;
}
#m3FastYeniUrunModal .fast-modal-box > div:last-child {
    position: sticky;
    bottom: -1px;
    margin: 4px -14px calc(-22px - env(safe-area-inset-bottom, 0px)) !important;
    padding: 10px 14px calc(18px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, .96);
    border-top: 1px solid #dbe7f5;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
#m3FastYeniUrunModal .fast-modal-box > div:last-child button {
    min-height: 48px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}
#m3FastYeniUrunModal input:not([readonly]) {
    pointer-events: auto !important;
    touch-action: manipulation;
}
#m3FastYeniUrunModal .m3-fast-picker-btn {
    pointer-events: auto !important;
    touch-action: manipulation;
}
#m3FastYeniUrunSecimModal .m3-fast-picker-list button {
    pointer-events: auto !important;
    touch-action: manipulation;
    cursor: pointer;
}
#m3FastYeniUrunSecimModal {
    z-index: 121000 !important;
}
.m3-fast-new-pickers {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
}
.m3-fast-new-label {
    font-size: 12px;
    color: #64748b;
    font-weight: 800;
    margin-bottom: 4px;
}
.m3-fast-picker-btn {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 11px;
    border: 1px solid #d7e3ef;
    border-radius: 10px;
    background: #fbfdff;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
    text-align: left;
}
.m3-fast-picker-btn span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.m3-fast-picker-btn b {
    color: #2568b8;
}
#m3FastYeniUrunSecimModal {
    align-items: flex-end !important;
    padding: 0 !important;
    background: rgba(15, 23, 42, .42) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 121000 !important;
}
.m3-fast-picker-sheet {
    width: 100% !important;
    max-width: 480px !important;
    max-height: min(70dvh, 560px) !important;
    margin: 0 auto !important;
    padding: 12px 14px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 18px 18px 0 0 !important;
    overflow-y: auto !important;
}
.m3-fast-picker-grab {
    width: 46px;
    height: 5px;
    margin: 0 auto 12px;
    border-radius: 999px;
    background: #cbd5e1;
}
.m3-fast-picker-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.m3-fast-picker-head strong {
    font-size: 17px;
    color: #0f172a;
}
.m3-fast-picker-head button {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 10px;
    background: #f1f5f9;
    color: #334155;
    font-size: 24px;
}
.m3-fast-picker-search {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin: 0 0 10px;
    padding: 0 12px;
    border: 1px solid #d7e3ef;
    border-radius: 12px;
    background: #f8fbff;
    color: #2568b8;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.m3-fast-picker-search input {
    flex: 1;
    min-width: 0;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}
.m3-fast-picker-search input::placeholder {
    color: #94a3b8;
}
.m3-fast-picker-list {
    display: grid;
    gap: 8px;
}
.m3-fast-picker-empty {
    padding: 18px 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    color: #64748b;
    text-align: center;
    font-weight: 800;
    background: #f8fafc;
}
.m3-fast-picker-list button {
    min-height: 46px;
    border: 1px solid #d7e3ef;
    border-radius: 12px;
    background: #fff;
    color: #0f172a;
    text-align: left;
    padding: 11px 12px;
    font-size: 14px;
    font-weight: 800;
}
.m3-fast-edit-handle {
    width: 48px;
    height: 5px;
    border-radius: 999px;
    background: #cbd5e1;
    margin: -4px auto 10px;
    touch-action: none;
    cursor: grab;
}
.m3-fast-edit-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e7edf5;
}
.m3-fast-edit-kicker {
    display: none;
}
.m3-fast-edit-title {
    margin-top: 3px;
    color: #0f172a !important;
    line-height: 1.18 !important;
    font-size: 17px !important;
}
.m3-fast-edit-close {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 10px;
    background: #f1f5f9;
    color: #334155;
    font-size: 24px;
    line-height: 1;
}
.m3-fast-edit-row {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 170px);
    gap: 10px;
    align-items: center;
    justify-content: start;
    padding: 5px 0 !important;
}
.m3-fast-edit-row .ei-label {
    font-size: 12px !important;
    color: #475569 !important;
    font-weight: 800 !important;
}
.m3-fast-edit-row input {
    min-height: 40px;
    border-radius: 10px !important;
    max-width: 150px;
    text-align: center;
    font-weight: 800;
}
.m3-fast-qty-control {
    display: grid !important;
    grid-template-columns: 38px 62px 38px;
    gap: 6px;
    max-width: 156px;
}
.m3-fast-qty-control .qty-btn {
    height: 40px;
    border-radius: 10px !important;
    font-size: 20px !important;
}
.m3-fast-qty-control .qty-input {
    width: 62px !important;
    min-width: 0 !important;
}
.m3-fast-edit-discount-head {
    display: none;
    justify-content: space-between;
    gap: 8px;
    padding-top: 5px;
    margin-top: 2px;
    border-top: 1px solid #e2e8f0;
}
.m3-fast-edit-discount-head span {
    font-size: 12px;
    font-weight: 900;
    color: #0f172a;
}
.m3-fast-edit-discount-head small {
    display: none;
}
.m3-fast-edit-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    margin-top: 6px;
    border-radius: 12px;
    background: #ecfdf5;
    color: #065f46;
}
.m3-fast-edit-total span {
    font-size: 12px;
    font-weight: 800;
}
.m3-fast-edit-total strong {
    font-size: 21px;
    font-weight: 900;
}
.m3-fast-edit-actions {
    display: grid !important;
    grid-template-columns: 96px 1fr;
    gap: 10px;
    margin-top: 8px;
    position: sticky;
    bottom: -14px;
    padding: 8px 0 10px;
    background: rgba(255,255,255,.98);
}
.m3-fast-edit-actions button {
    min-height: 48px;
    border-radius: 12px !important;
    text-transform: none !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

@media (max-width: 360px) {
    .m3-fast-success-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .m3-fast-edit-row {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 8px;
    }
}

@media (max-width: 393px) {
    .app-header,
    .m3-hdr,
    .m3s-hdr,
    .black-header {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .fixed-footer-button-container,
    .m3-form-footer,
    .m3s-foot,
    .m3-mob-satis-foot,
    .m3s-pure .following-bottom-panel {
        max-width: 393px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .phone-screen .m3-fab,
    .m3-shell .m3-fab {
        right: 12px !important;
    }
}

/* Perakende POS — mobil tam ekran (referans m3 ile birlikte) */
@media (max-width: 900px) {
    .app-content:has(.bh-retail-root--perakende-bh) {
        padding: 0 !important;
        background: #f5f5f5 !important;
    }

    .bh-retail-root--perakende-bh > .bh-retail-2col {
        flex-direction: column !important;
        min-width: 0 !important;
        width: 100% !important;
        padding: 8px 10px 24px !important;
        gap: 12px !important;
    }

    .bh-retail-root--perakende-bh .perakende-card,
    .bh-retail-root--perakende-bh .bh-panel--blue.bh-pos-panel-card,
    .bh-retail-root--perakende-bh .product-panel.bh-pos-product-panel {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .bh-retail-root--perakende-bh .perakende-card {
        max-height: min(50vh, 460px);
    }

    .bh-retail-root--perakende-bh .bh-pos-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* BH liste / detay — mobil uyum */
    .m3-desk-body {
        padding: 0 0 24px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .m3-desk-body .bh-page-root,
    .m3-desk-body .bh-cust-root,
    .m3-desk-body .bh-list-sheet,
    .m3-desk-body .bh-list-table,
    .m3-desk-body .bh-satis-list-root,
    .m3-desk-body .bh-md {
        display: block !important;
        visibility: visible !important;
        max-width: 100% !important;
    }

    .app-content.bh-md-host,
    .app-content.bh-cari-host,
    .app-content.bh-td-host,
    .app-content.bh-cust-host {
        padding: 8px 10px 32px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .bh-cust-toolbar,
    .bh-page-toolbar {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .bh-cust-btn,
    .bh-page-btn {
        flex: 1 1 auto !important;
        min-width: min(100%, 140px) !important;
        font-size: 12px !important;
        padding: 10px 12px !important;
    }

    .bh-md-actions {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .bh-md-actions .bh-md-btn,
    .bh-md-actions .bh-md-dd {
        flex: 1 1 calc(50% - 4px) !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .bh-md-actions .bh-md-dd .bh-md-btn {
        width: 100% !important;
    }

    .bh-md-dd-menu {
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        max-width: none !important;
        z-index: 1200 !important;
    }

    .bh-md-kpi-row {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .bh-md-grid--cari {
        grid-template-columns: 1fr !important;
    }

    .bh-md-tabs {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
    }

    .bh-md-tab {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    .bh-list-table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .bh-cust-filters,
    .bh-page-filters {
        flex-wrap: wrap !important;
    }

    .bh-cust-filters select,
    .bh-page-filters select {
        flex: 1 1 45% !important;
        min-width: 120px !important;
    }

    .bh-print-sablon-overlay,
    #bhPrintSablonOverlay {
        z-index: 2000 !important;
    }
}

/* —— Hızlı Satış: html5-qrcode tam ekran tarayıcı —— */
.scanner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 99999;
    display: none;
    flex-direction: column;
}
.scanner-overlay.is-open {
    display: flex;
}
.scanner-header {
    background: #fff;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0 0 15px 15px;
    position: relative;
    z-index: 10;
    flex-shrink: 0;
}
.scanner-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}
.scanner-controls {
    display: flex;
    gap: 15px;
    align-items: center;
}
.btn-scanner-icon {
    background: transparent;
    border: none;
    font-size: 24px;
    color: #333;
    cursor: pointer;
}
.btn-scanner-icon.is-on {
    color: #f9a825;
    text-shadow: 0 0 8px rgba(249, 168, 37, 0.6);
}
.scanner-video-container {
    flex: 1;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 0;
}
#reader {
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
    inset: 0;
}
#reader video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
#reader img,
#reader__dashboard_section,
#reader__dashboard_section_csr,
#reader__header_message,
#reader__status_span {
    display: none !important;
}
#reader__scan_region {
    border: none !important;
    box-shadow: none !important;
}
#reader__scan_region video {
    border-radius: 0 !important;
}
.scanner-cutout {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
    z-index: 5;
    pointer-events: none;
}
.scanner-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92%;
    max-width: 100%;
    height: min(26vh, 160px);
    min-height: 72px;
    border: 2px solid rgba(16, 155, 133, 0.95);
    border-radius: 10px;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.25), inset 0 0 24px rgba(16, 155, 133, 0.12);
    z-index: 6;
    pointer-events: none;
    overflow: hidden;
}
.scanner-overlay.is-text-scan .scanner-frame {
    height: min(34vh, 260px);
    border-color: rgba(47, 128, 237, .96);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .22), inset 0 0 26px rgba(47, 128, 237, .14);
}
.scanner-overlay.is-text-scan .scanner-laser {
    background: #2f80ed;
    box-shadow: 0 0 12px #2f80ed;
}
.scanner-laser {
    width: 94%;
    height: 2px;
    background: #ff5252;
    position: absolute;
    left: 3%;
    box-shadow: 0 0 12px #ff5252;
    animation: bhScannerScan 2.2s infinite ease-in-out;
}
@keyframes bhScannerScan {
    0% { top: 12%; opacity: 0.85; }
    50% { top: 88%; opacity: 1; }
    100% { top: 12%; opacity: 0.85; }
}
.zoom-container {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    padding: 15px 5px;
    border-radius: 20px;
}
.zoom-slider {
    -webkit-appearance: slider-vertical;
    appearance: slider-vertical;
    width: 8px;
    height: 150px;
    outline: none;
    margin: 10px 0;
    writing-mode: vertical-lr;
    direction: rtl;
}
.zoom-text {
    color: white;
    font-size: 12px;
    font-weight: bold;
}
.scanner-footer {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center;
    color: white;
    font-size: 14px;
    z-index: 10;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    pointer-events: none;
}

/* —— Mobil Hızlı Satış (kasa) —— */
.fast-sales-page {
    background: #f0f2f5;
    height: var(--m3-stable-height, var(--m3-app-height, 100dvh));
    max-height: var(--m3-stable-height, var(--m3-app-height, 100dvh));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
html.m3-fast-modal-lock,
body.m3-fast-modal-lock {
    overflow: hidden !important;
    height: var(--m3-stable-height, 100dvh) !important;
    overscroll-behavior: none !important;
}
body.m3-fast-modal-lock {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}
.fast-black-header {
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 16px;
    height: 56px;
    padding-top: env(safe-area-inset-top, 0);
    flex-shrink: 0;
    z-index: 100;
}
.fast-header-back {
    font-size: 22px;
    cursor: pointer;
    padding: 8px 4px;
}
.fast-header-title {
    font-size: 18px;
    font-weight: bold;
    margin-left: 12px;
    flex: 1;
}
.fast-customer-bar {
    background: #fff;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
    flex-shrink: 0;
}
.fast-customer-bar .fc-icon {
    width: 32px;
    height: 32px;
    background: #eef2f6;
    color: #109b85;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}
.fast-customer-bar .fc-name {
    flex: 1;
    margin-left: 12px;
    font-weight: bold;
    font-size: 14px;
    color: #333;
}
.fast-customer-bar .fc-name.selected {
    color: #109b85;
}
.fast-search-area {
    background: #fff;
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.fast-search-area--combo {
    position: relative;
    z-index: 80;
}
.fast-barcode-input-wrapper {
    flex: 1;
    position: relative;
}
.fast-arama-drop {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    max-height: min(52vh, 340px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
    z-index: 200;
}
.fast-arama-drop.is-open {
    display: block;
}
.fast-arama-li {
    padding: 12px 14px;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.fast-arama-li:active,
.fast-arama-li:hover {
    background: #f0faf8;
}
.fast-arama-li-ad {
    font-weight: 700;
    font-size: 14px;
    color: #109b85;
    line-height: 1.3;
}
.fast-arama-li-sub {
    font-size: 12px;
    color: #64748b;
    margin-top: 3px;
}
.fast-arama-li-sub strong {
    color: #109b85;
}
.fast-arama-empty {
    padding: 14px;
    text-align: center;
    color: #94a3b8;
    font-size: 13px;
}
.fast-arama-empty-btn {
    display: block;
    width: 100%;
    border: 0;
    background: #f0faf8;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}
.fast-arama-empty-btn:active {
    background: #dff5ef;
}
.fast-arama-empty-title {
    display: block;
    color: #64748b;
    font-size: 13px;
    margin-bottom: 6px;
}
.fast-arama-empty-cta {
    display: block;
    color: #1d9e75;
    font-size: 14px;
    font-weight: 700;
}
.fast-main-sepet-only .fast-sepet-dock {
    flex: 1;
    max-height: none;
    border-top: 0;
}
.fast-main-sepet-only .fast-sepet-dock .fast-cart-list {
    max-height: none;
    flex: 1;
}
.fast-barcode-input {
    width: 100%;
    background: #f4f6f8;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 12px 12px 12px 35px;
    font-size: 15px;
    color: #333;
    outline: none;
}
.fast-search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #aaa;
    font-size: 16px;
}
.btn-green-cam-fast {
    width: 45px;
    background: #4caf50;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}
.fast-tabs {
    display: flex;
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
    flex-shrink: 0;
}
.fast-tab {
    flex: 1;
    padding: 12px 8px;
    border: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    color: #888;
    cursor: pointer;
    border-bottom: 3px solid transparent;
}
.fast-tab.active {
    color: #109b85;
    border-bottom-color: #109b85;
}
.fast-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
}
.fast-search-hint {
    padding: 8px 16px;
    font-size: 12px;
    color: #64748b;
    background: #f0f2f5;
    border-bottom: 1px solid #e8eef3;
}
.fast-urun-list {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    min-height: 0;
}
.fast-sepet-dock {
    flex-shrink: 0;
    background: #f8fafc;
    border-top: 2px solid #109b85;
    max-height: 38vh;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.fast-sepet-dock.has-items {
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.06);
}
.fast-sepet-dock-hd {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
    color: #109b85;
    background: #eef8f6;
    flex-shrink: 0;
}
.fast-sepet-dock .fast-cart-list {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 28vh;
    padding: 8px 12px 12px;
}
.fast-cart-empty {
    text-align: center;
    color: #94a3b8;
    padding: 12px 16px;
    font-size: 12px;
}
.fast-urun-li {
    padding: 14px 16px;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    gap: 12px;
    align-items: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.fast-urun-li:active {
    background: #f8fafc;
}
.fast-urun-li-av {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    background: #e8eef3;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.fast-urun-li-info {
    flex: 1;
    min-width: 0;
}
.fast-urun-li-ad {
    font-weight: 700;
    color: #109b85;
    font-size: 14px;
    line-height: 1.25;
}
.fast-urun-li-sub {
    color: #94a3b8;
    font-size: 12px;
    margin-top: 2px;
}
.fast-urun-li-r {
    text-align: right;
    font-size: 12px;
    color: #64748b;
    flex-shrink: 0;
}
.fast-urun-li-r strong {
    display: block;
    color: #109b85;
    font-size: 14px;
    margin-top: 2px;
}
.fast-btn-list {
    width: 45px;
    background: #2196f3;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    flex-shrink: 0;
    cursor: pointer;
}
.fast-cart-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 16px 20px;
}
.fast-cart-item {
    background: #fff;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #109b85;
    cursor: pointer;
}
.fast-cart-item:active {
    background: #f9f9f9;
}
.fast-cart-info {
    flex: 1;
    padding-right: 10px;
}
.fast-cart-name {
    font-weight: bold;
    color: #333;
    font-size: 14px;
    margin-bottom: 6px;
    line-height: 1.4;
}
.fast-cart-qty {
    color: #888;
    font-size: 13px;
    font-weight: 500;
}
.fast-cart-price {
    font-weight: bold;
    color: #109b85;
    font-size: 16px;
    white-space: nowrap;
}
.fast-bottom-area {
    background: #fff;
    border-top: 1px solid #e0e0e0;
    flex-shrink: 0;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.05);
    z-index: 50;
}
.fast-total-banner {
    background: #109b85;
    color: #fff;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
}
.fast-actions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 16px;
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}
.btn-fast-cash,
.btn-fast-card,
.btn-fast-open,
.btn-fast-cancel {
    padding: 14px;
    font-weight: bold;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    border: none;
}
.btn-fast-cash {
    background: #fff;
    color: #109b85;
    border: 2px solid #109b85;
}
.btn-fast-card {
    background: #109b85;
    color: #fff;
}
.btn-fast-open {
    background: #ff9800;
    color: #fff;
}
.btn-fast-cancel {
    background: #f44336;
    color: #fff;
}
.fast-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99998;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.fast-modal-overlay.is-open {
    display: flex;
}
.fast-modal-box {
    background: #fff;
    width: 100%;
    max-width: 340px;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.edit-item-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99998;
    display: none;
    align-items: flex-end;
}
.edit-item-overlay.is-open {
    display: flex;
}
.edit-item-box {
    background: #fff;
    width: 100%;
    border-radius: 20px 20px 0 0;
    padding: 24px;
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    animation: bhFastSlideUp 0.3s ease-out;
}
@keyframes bhFastSlideUp {
    0% { transform: translateY(100%); }
    100% { transform: translateY(0); }
}
.ei-title {
    font-size: 15px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.4;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    text-align: left;
}
.ei-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.ei-label {
    font-size: 14px;
    color: #666;
    font-weight: bold;
}
.qty-control {
    display: flex;
    align-items: center;
    background: #f4f6f8;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}
.qty-btn {
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    font-size: 22px;
    color: #109b85;
    cursor: pointer;
}
.qty-input {
    width: 50px;
    text-align: center;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    outline: none;
}
.ei-input {
    background: #f4f6f8;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 10px;
    font-size: 15px;
    font-weight: bold;
    color: #333;
    width: 120px;
    text-align: right;
    outline: none;
}
.ei-actions {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 10px;
    margin-top: 25px;
}
.btn-ei-delete {
    background: #ffebee;
    color: #f44336;
    border: none;
    border-radius: 8px;
    font-size: 20px;
    cursor: pointer;
}
.btn-ei-save {
    background: #109b85;
    color: #fff;
    border: none;
    padding: 15px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}
#receiptPrintArea { display: none; }
@media print {
    @page { margin: 0; size: 80mm auto; }
    body * { visibility: hidden; }
    #receiptPrintArea, #receiptPrintArea * { visibility: visible; }
    #receiptPrintArea {
        position: absolute;
        left: 0;
        top: 0;
        width: 78mm;
        padding: 5mm;
        font-family: "Courier New", Courier, monospace;
        font-size: 12px;
        color: #000;
        background: #fff;
        display: block !important;
    }
}

/* M1 — BH pill + thumb (mobil cari/ürün) */
@media (max-width: 900px) {
    .m3-home-page .m3-tile {
        justify-content: center !important;
        gap: 7px !important;
        overflow: visible !important;
        border-radius: 16px !important;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
        box-shadow: 0 14px 28px rgba(15, 23, 42, .09), 0 4px 12px rgba(43, 55, 75, .08) !important;
    }

    .m3-home-page .m3-tile i {
        width: 52px !important;
        height: 52px !important;
        margin: -8px 0 4px !important;
        display: grid !important;
        place-items: center !important;
        border-radius: 17px !important;
        color: #416a77 !important;
        font-size: 28px !important;
        line-height: 1 !important;
        background:
            radial-gradient(circle at 30% 22%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.68) 34%, rgba(234,244,255,.82) 100%),
            linear-gradient(145deg, #ffffff 0%, #e9f5ff 100%) !important;
        border: 1px solid rgba(255,255,255,.92) !important;
        box-shadow:
            0 14px 24px rgba(43, 55, 75, .20),
            0 5px 10px rgba(15, 23, 42, .10),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
        transform: translateY(-4px) !important;
        text-shadow: 0 2px 8px rgba(43, 55, 75, .16) !important;
    }

    .m3-home-page .m3-tile:nth-child(3n+2) i {
        color: #14A383 !important;
        background:
            radial-gradient(circle at 30% 22%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.70) 34%, rgba(229,250,243,.86) 100%),
            linear-gradient(145deg, #ffffff 0%, #e8fbf5 100%) !important;
        box-shadow:
            0 14px 24px rgba(20, 163, 131, .22),
            0 5px 10px rgba(15, 23, 42, .10),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
    }

    .m3-home-page .m3-tile:nth-child(3n) i {
        color: #5B7CFA !important;
        background:
            radial-gradient(circle at 30% 22%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.70) 34%, rgba(237,241,255,.88) 100%),
            linear-gradient(145deg, #ffffff 0%, #eef2ff 100%) !important;
        box-shadow:
            0 14px 24px rgba(91, 124, 250, .22),
            0 5px 10px rgba(15, 23, 42, .10),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
    }

    .m3-home-page .m3-tile:active i {
        transform: translateY(-2px) scale(.96) !important;
        box-shadow:
            0 8px 16px rgba(43, 55, 75, .16),
            0 3px 8px rgba(15, 23, 42, .10),
            inset 0 1px 0 rgba(255,255,255,.95) !important;
    }

    .m3-home-page .m3-tile .lbl {
        color: #172033 !important;
        font-weight: 800 !important;
        text-shadow: 0 1px 0 rgba(255,255,255,.85);
    }

    .m3-bh-avatar {
        background: #f1f5f9;
        border-radius: 8px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #94a3b8;
    }
    .m3-bh-avatar-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .m3-bh-avatar.is-broken i,
    .m3-bh-avatar:not(:has(img)) i { font-size: 22px; }
    .m3-bh-tag-row {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin-top: 4px;
    }
    .m3-bh-pill {
        display: inline-block;
        font-size: 10px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 4px;
        letter-spacing: 0.3px;
    }
    .m3-bh-pill--kat {
        background: #e8f4fd;
        color: #416a77;
    }
    .m3-bh-cari-name {
        font-weight: 600;
        color: #1e293b;
    }
    .m3-urun-grid-li .m3-bh-avatar.img img { border-radius: 8px; }

    .phone-screen .tab-bar,
    .edit-page .tab-bar,
    .m3-tabs,
    .m3-filters {
        background: #f4f8fc !important;
        border-bottom: 1px solid #dbe8f5 !important;
        box-shadow: 0 1px 8px rgba(43, 55, 75, 0.08) !important;
    }

    .phone-screen .tab-item,
    .edit-page .tab-item,
    .phone-screen .m3-tab,
    .m3-tabs .m3-tab {
        color: #64748b !important;
        opacity: 1 !important;
        border-bottom-color: transparent !important;
    }

    .phone-screen .tab-item.active,
    .phone-screen .tab-item.active-white,
    .edit-page .tab-item.active,
    .edit-page .tab-item.active-white,
    .phone-screen .m3-tab.aktif,
    .m3-tabs .m3-tab.aktif {
        color: #416a77 !important;
        border-bottom-color: #5fb6c3 !important;
        background: #eaf4ff !important;
    }

    .customer-list-page .fab-btn,
    .profile-page .camera-btn,
    .m3-fab.bk,
    .fast-black-header {
        background: var(--m3p-blue-grad) !important;
        color: #fff !important;
        box-shadow: 0 4px 14px rgba(43, 55, 75, 0.20) !important;
    }

    .m3-home-hdr,
    .app-header,
    .black-header,
    .m3-hdr,
    .m3s-hdr {
        box-shadow: 0 8px 22px rgba(43, 55, 75, 0.16) !important;
    }

    .m3-tile,
    .m3-cari-li,
    .m3-cari-row.m3-li-card,
    .m3-satis-li,
    .m3-menu-item,
    .bh-sp-card,
    .bh-sp-link-card,
    .m3-rapor-chart,
    .m3-rapor-kpi .card,
    .product-card,
    .fast-product-card,
    .fast-cart-item,
    .m3-fast-cart-row,
    .m3-fast-result-card,
    .view-product-list,
    .status-bar,
    .input-row {
        transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease, filter .16s ease !important;
    }

    .m3-tile {
        border: 1px solid rgba(95, 182, 195, .16) !important;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .08), 0 2px 6px rgba(43, 55, 75, .08) !important;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    }

    .m3-tile i {
        color: #416a77 !important;
        text-shadow: 0 6px 14px rgba(43, 55, 75, .14);
        transition: transform .16s ease, color .16s ease !important;
    }

    .m3-tile:active,
    .m3-cari-li:active,
    .m3-cari-row.m3-li-card:active,
    .m3-satis-li:active,
    .m3-menu-item:active,
    .bh-sp-card:active,
    .m3-fast-cart-row:active,
    .fast-cart-item:active,
    .product-card:active,
    .input-row:focus-within {
        transform: translateY(1px) scale(.992) !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, .08) !important;
    }

    .m3-tile:active i {
        transform: scale(1.08) !important;
    }

    .m3-cari-li,
    .m3-cari-row.m3-li-card,
    .m3-satis-li,
    .bh-sp-card,
    .bh-sp-link-card,
    .m3-menu-item,
    .product-card,
    .fast-cart-item,
    .m3-fast-cart-row {
        box-shadow: 0 7px 18px rgba(15, 23, 42, .07) !important;
        border: 1px solid rgba(219, 232, 245, .9) !important;
    }

    .m3-menu-item i,
    .m3-cari-li-avatar,
    .m3-bh-avatar {
        box-shadow: inset 0 0 0 1px rgba(95, 182, 195, .16), 0 4px 10px rgba(43, 55, 75, .08) !important;
    }

    .m3-btn,
    .m3-btn-w,
    .bh-sp-btn,
    .m3-form-footer button,
    .m3-fast-paybar button,
    .m3-pay-actions button,
    [data-m3-fast-odeme],
    .btn-ei-save,
    .btn-ei-delete,
    .btn-fast-cash,
    .btn-fast-card,
    .btn-fast-open,
    .btn-fast-cancel,
    .btn-green-cam-fast,
    .customer-list-page .fab-btn,
    .profile-page .camera-btn,
    .m3-fast-success-actions button,
    .m3-fast-success-new {
        transition: transform .14s ease, box-shadow .14s ease, filter .14s ease, background-color .14s ease !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, .12) !important;
    }

    .m3-fast-paybar button,
    .m3-pay-actions button,
    [data-m3-fast-odeme] {
        box-shadow: 0 8px 18px rgba(43, 55, 75, .10) !important;
    }

    .m3-btn:active,
    .m3-btn-w:active,
    .bh-sp-btn:active,
    .m3-form-footer button:active,
    .m3-fast-paybar button:active,
    .m3-pay-actions button:active,
    [data-m3-fast-odeme]:active,
    .btn-ei-save:active,
    .btn-ei-delete:active,
    .btn-fast-cash:active,
    .btn-fast-card:active,
    .btn-fast-open:active,
    .btn-fast-cancel:active,
    .btn-green-cam-fast:active,
    .customer-list-page .fab-btn:active,
    .profile-page .camera-btn:active,
    .m3-fast-success-actions button:active,
    .m3-fast-success-new:active {
        transform: translateY(1px) scale(.985) !important;
        filter: brightness(.98) !important;
        box-shadow: 0 4px 10px rgba(15, 23, 42, .12) !important;
    }

    .fast-sales-page .m3-fast-paybar,
    .m3-pos-blue .m3-fast-paybar,
    .m3s-fixed-foot,
    .m3-mobile-footer,
    .m3-form-footer,
    .bottom-btn-area {
        box-shadow: 0 -10px 24px rgba(15, 23, 42, .10) !important;
        border-top: 1px solid #dbe8f5 !important;
    }

    .fast-modal-box,
    .m3-fast-edit-sheet,
    .m3-fast-picker-sheet,
    .m3-fast-success-box,
    .m3-sheet-box,
    .m3-dialog-box,
    .custom-popup {
        animation: m3-soft-rise .2s cubic-bezier(.22,.61,.36,1) both;
        box-shadow: 0 -16px 36px rgba(15, 23, 42, .20) !important;
    }

    @keyframes m3-soft-rise {
        from { opacity: 0; transform: translateY(14px) scale(.985); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }

    @media (prefers-reduced-motion: reduce) {
        .m3 *,
        .m3s *,
        .fast-sales-page * {
            animation: none !important;
            transition: none !important;
        }
    }
}

/* Final override: hızlı satış müşteri seçimi düz ve beyaz kalsın */
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"],
html body .m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"],
html body .fast-sales-page .m3-sale-customer[onclick*="m3FastCariSec"] {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #d8e5f1 !important;
    border-radius: 3px !important;
    box-shadow: 0 4px 8px -4px rgba(15, 23, 42, .34) !important;
    color: #132238 !important;
}

html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] i,
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] .fc-name,
html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] div {
    color: #132238 !important;
}

html body .fast-sales-page.m3-pos-blue .m3-sale-customer[onclick*="m3FastCariSec"] > span {
    color: #287bd6 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
