@import 'BonApp.Client.bundle.scp.css';

/* _content/BonApp/Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-v4gzfgntw6] {
    min-height: 100vh;
    width: 100%;
}
/* _content/BonApp/Components/Layout/MainLayout.razor.rz.scp.css */
/* ===== Fullscreen layout (Garson / Kasiyer) ===== */
.bonapp-fullscreen[b-o69wdtg4xn] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

.fullscreen-topbar[b-o69wdtg4xn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1.25rem;
    background: var(--bs-card-bg, #fff);
    border-bottom: 1px solid var(--bs-border-color, #e9ecef);
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
    flex-shrink: 0;
    z-index: 100;
}

.fullscreen-content[b-o69wdtg4xn] {
    flex: 1 1 auto;
    overflow: auto;
}

/* ===== NavLink active state inside Aquiry sidebar ===== */
#sidebar-menu .left-menu a.active[b-o69wdtg4xn],
#sidebar-menu .left-menu a[aria-current="page"][b-o69wdtg4xn] {
    color: var(--bs-primary) !important;
    background-color: var(--bs-primary-bg-subtle, rgba(var(--bs-primary-rgb), .10));
}

/* Avatar initials */
.avatar-initials[b-o69wdtg4xn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.85rem;
    line-height: 1;
}
/* _content/BonApp/Components/Layout/MobileLayout.razor.rz.scp.css */
/* Klasik masa QR — iPhone Pro Max çerçevesi (yeşil tema) */



.to-phone-shell[b-e575jnoryd] {

    --to-phone-max: 430px;

    --to-phone-height: 932px;

    --to-page-bg: #f7f8f6;

    --to-surface: #ffffff;

    --to-green-deep: #1b4332;

    --to-green-mid: #2d6a4f;

    --to-green-soft: #40916c;

    --to-mint: #d8f3dc;

    --to-mint-2: #e8f5e9;

    --to-teal: #2a9d8f;

    --to-text: #0f172a;

    --to-text-muted: #64748b;

    --to-border: #e2e8e4;

    --to-shadow: 0 6px 24px rgba(27, 67, 50, 0.09);

    --to-shadow-sm: 0 2px 12px rgba(27, 67, 50, 0.06);

    --to-radius-xl: 24px;

    --to-radius-lg: 20px;

    --to-radius-md: 16px;

    --to-rating: #e76f51;



    min-height: 100dvh;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 1.5rem 1rem;

    box-sizing: border-box;

    background:

        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(45, 106, 79, 0.18), transparent 70%),

        #0c1210;

}



.to-device[b-e575jnoryd] {

    width: min(var(--to-phone-max), calc(100vw - 2rem));

    height: min(var(--to-phone-height), 90dvh);

    flex-shrink: 0;

}



.to-device-bezel[b-e575jnoryd] {

    width: 100%;

    height: 100%;

    padding: 12px;

    border-radius: 54px;

    background: linear-gradient(155deg, #4a4a4e 0%, #1c1c1e 38%, #0a0a0b 100%);

    box-shadow:

        0 0 0 1px rgba(255, 255, 255, 0.08),

        0 28px 80px rgba(0, 0, 0, 0.55),

        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    position: relative;

    display: flex;

    flex-direction: column;

    box-sizing: border-box;

}



.to-device-bezel[b-e575jnoryd]::before,

.to-device-bezel[b-e575jnoryd]::after {

    content: "";

    position: absolute;

    background: linear-gradient(180deg, #5a5a5e, #2a2a2c);

    border-radius: 2px;

    z-index: 5;

    pointer-events: none;

}



.to-device-bezel[b-e575jnoryd]::before {

    left: -3px;

    top: 28%;

    width: 3px;

    height: 52px;

}



.to-device-bezel[b-e575jnoryd]::after {

    left: -3px;

    top: 40%;

    width: 3px;

    height: 72px;

}



.to-device-island[b-e575jnoryd] {

    position: absolute;

    top: 20px;

    left: 50%;

    transform: translateX(-50%);

    width: 124px;

    height: 36px;

    background: #000;

    border-radius: 20px;

    z-index: 30;

    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);

}



.to-device-screen[b-e575jnoryd] {

    flex: 1;

    min-height: 0;

    border-radius: 44px;

    overflow: hidden;

    background: var(--to-page-bg);

    position: relative;

    isolation: isolate;

}



.to-phone-frame[b-e575jnoryd] {

    width: 100%;

    height: 100%;

    position: relative;

    box-sizing: border-box;

    background: var(--to-page-bg);

    overflow: hidden;

    display: flex;

    flex-direction: column;

    -webkit-overflow-scrolling: touch;

}



.to-device-home-indicator[b-e575jnoryd] {

    position: absolute;

    bottom: 10px;

    left: 50%;

    transform: translateX(-50%);

    width: 134px;

    height: 5px;

    background: rgba(255, 255, 255, 0.32);

    border-radius: 3px;

    z-index: 30;

    pointer-events: none;

}



.to-phone-frame .to-panel-overlay[b-e575jnoryd] {

    align-items: flex-end;

}



@media (min-width: 480px) {

    .to-phone-frame .to-header[b-e575jnoryd] {

        padding-top: calc(0.75rem + 28px);

    }

}



@media (max-width: 479px) {

    .to-phone-shell[b-e575jnoryd] {

        align-items: stretch;

        padding: 0;

        background: var(--to-page-bg);

    }



    .to-device[b-e575jnoryd] {

        width: 100%;

        height: 100dvh;

        max-height: 100dvh;

        min-height: 100dvh;

    }



    .to-device-bezel[b-e575jnoryd],

    .to-device-screen[b-e575jnoryd] {

        width: 100%;

        height: 100%;

        min-height: 0;

        padding: 0;

        border-radius: 0;

        background: transparent;

        box-shadow: none;

    }



    .to-device-bezel[b-e575jnoryd]::before,

    .to-device-bezel[b-e575jnoryd]::after,

    .to-device-island[b-e575jnoryd],

    .to-device-home-indicator[b-e575jnoryd] {

        display: none;

    }



    .to-phone-frame[b-e575jnoryd] {

        height: 100%;

        min-height: 0;

        max-height: 100%;

        overflow: hidden;

        box-shadow: none;

    }

}

/* _content/BonApp/Components/Layout/NavMenu.razor.rz.scp.css */
/* ── Sidebar Shell ─────────────────────────────────────────── */
.bonapp-sidebar[b-cnyl41qnih] {
    width: 260px;
    height: 100vh;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    flex-shrink: 0;
    border-right: 1px solid #E2E8F0;
    transition: width 0.25s ease;
    overflow: hidden;
    z-index: 100;
}
.bonapp-sidebar.collapsed[b-cnyl41qnih] { width: 56px; }

/* ── Brand ── */
.sidebar-brand[b-cnyl41qnih] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0 0.875rem;
    height: 60px;
    border-bottom: 1px solid #F1F5F9;
    flex-shrink: 0;
}
.brand-icon[b-cnyl41qnih] { font-size: 1.4rem; flex-shrink: 0; width: 32px; text-align: center; }
.brand-text[b-cnyl41qnih] { flex: 1; min-width: 0; overflow: hidden; transition: opacity 0.2s; }
.brand-name[b-cnyl41qnih] { font-size: 1rem; font-weight: 800; color: #0F172A; letter-spacing: -0.3px; white-space: nowrap; }
.brand-sub[b-cnyl41qnih] { font-size: 0.6rem; color: #94A3B8; letter-spacing: 0.6px; text-transform: uppercase; white-space: nowrap; }
.collapsed .brand-text[b-cnyl41qnih] { opacity: 0; pointer-events: none; width: 0; }

.sidebar-toggle[b-cnyl41qnih] {
    margin-left: auto;
    background: none;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    color: #64748B;
    width: 28px; height: 28px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: all 0.15s;
    flex-shrink: 0;
}
.sidebar-toggle:hover[b-cnyl41qnih] { background: #F8FAFC; border-color: #CBD5E1; color: #0F172A; }

/* ── Search ── */
.sidebar-search[b-cnyl41qnih] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.75rem 0.875rem;
    padding: 0.375rem 0.625rem;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 7px;
    transition: all 0.15s;
    overflow: hidden;
    flex-shrink: 0;
}
.sidebar-search:focus-within[b-cnyl41qnih] { border-color: #FF6B35; background: #fff; box-shadow: 0 0 0 3px rgba(255,107,53,0.08); }
.search-ico[b-cnyl41qnih] { color: #94A3B8; font-size: 0.8rem; flex-shrink: 0; }
.sidebar-search-input[b-cnyl41qnih] {
    border: none; outline: none; background: transparent;
    font-size: 0.8rem; color: #374151; flex: 1; min-width: 0;
}
.sidebar-search-input[b-cnyl41qnih]::placeholder { color: #94A3B8; }
.collapsed .sidebar-search[b-cnyl41qnih] { margin: 0.75rem 0.5rem; padding: 0.375rem 0.375rem; }
.collapsed .sidebar-search-input[b-cnyl41qnih] { display: none; }

/* ── Navigation ── */
.sidebar-nav[b-cnyl41qnih] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.375rem 0;
    display: flex;
    flex-direction: column;
}

.nav-group-label[b-cnyl41qnih] {
    font-size: 0.65rem;
    font-weight: 700;
    color: #94A3B8;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 0.875rem 1rem 0.35rem;
    white-space: nowrap;
    display: block;
}
.collapsed .nav-group-label[b-cnyl41qnih] { display: none; }

.nav-divider[b-cnyl41qnih] { height: 1px; background: #F1F5F9; margin: 0.5rem 0.875rem; }
.collapsed .nav-divider[b-cnyl41qnih] { margin: 0.5rem 0.5rem; }

/* NavLink renders <a> — use ::deep to pierce component boundary (Aquiry tarzı) */
[b-cnyl41qnih] .nav-item {
    display: flex !important;
    align-items: center;
    gap: 0.65rem;
    padding: 0.6rem 0.85rem;
    color: #4b5563;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 500;
    transition: all 0.2s;
    white-space: nowrap;
    position: relative;
    margin: 2px 0.75rem;
    border-radius: 9px;
    cursor: pointer;
}
[b-cnyl41qnih] .nav-item:hover { background: rgba(255,107,53,0.08); color: var(--brand, #FF6B35); }
[b-cnyl41qnih] .nav-item.active { background: rgba(255,107,53,0.10); color: #EA580C; font-weight: 600; }

/* Aquiry sol aktif çubuk */
[b-cnyl41qnih] .nav-item.active::before {
    content: "";
    position: absolute;
    left: -0.75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 26px;
    border-radius: 0 6px 6px 0;
    background: var(--brand, #FF6B35);
}

.nav-ico[b-cnyl41qnih] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: #94A3B8;
    transition: color 0.2s;
}
[b-cnyl41qnih] .nav-item:hover .nav-ico,
[b-cnyl41qnih] .nav-item.active .nav-ico { color: inherit; }

.nav-item-text[b-cnyl41qnih] { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.collapsed .nav-item-text[b-cnyl41qnih] { display: none; }
.collapsed[b-cnyl41qnih]  .nav-item { justify-content: center; padding: 0.6rem; }

/* ── Footer ── */
.sidebar-footer[b-cnyl41qnih] {
    padding: 0.75rem 0.875rem;
    border-top: 1px solid #F1F5F9;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    background: #FAFAFA;
}
.user-avatar-sm[b-cnyl41qnih] {
    width: 32px; height: 32px; min-width: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FF6B35, #FF9A5C);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; font-weight: 700; color: #fff; flex-shrink: 0;
}
.user-info[b-cnyl41qnih] { display: flex; flex-direction: column; overflow: hidden; min-width: 0; }
.user-name[b-cnyl41qnih] { font-size: 0.78rem; font-weight: 600; color: #1E293B; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.user-role-label[b-cnyl41qnih] { font-size: 0.65rem; color: #94A3B8; white-space: nowrap; }
.collapsed .user-info[b-cnyl41qnih] { display: none; }

@media (max-width: 768px) {
    .bonapp-sidebar[b-cnyl41qnih] { position: fixed; left: -270px; transition: left 0.25s ease; box-shadow: 4px 0 20px rgba(0,0,0,0.12); }
    .bonapp-sidebar.mobile-open[b-cnyl41qnih] { left: 0; }
}
/* _content/BonApp/Components/Layout/VisualMobileLayout.razor.rz.scp.css */
/* Görsel menü QR — iPhone Pro Max çerçevesi (masa QR layout'una dokunulmaz) */

.vm-phone-shell[b-uh143m1q59] {
    --vm-phone-max: 430px;
    --vm-phone-height: 932px;
    --to-page-bg: #f5f5f5;
    --to-surface: #ffffff;
    --to-green-deep: #e63e3e;
    --to-green-mid: #ff4b4b;
    --to-green-soft: #ff7a7a;
    --to-mint: #fff5f5;
    --to-mint-2: #fafafa;
    --to-text: #0f172a;
    --to-text-muted: #64748b;
    --to-border: #e2e8e4;
    --to-shadow-sm: 0 2px 16px rgba(255, 75, 75, 0.08);

    min-height: 100dvh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 1rem;
    box-sizing: border-box;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 75, 75, 0.12), transparent 70%),
        #0c0a09;
}

.vm-device[b-uh143m1q59] {
    width: min(var(--vm-phone-max), calc(100vw - 2rem));
    height: min(var(--vm-phone-height), 90dvh);
    flex-shrink: 0;
}

.vm-device-bezel[b-uh143m1q59] {
    width: 100%;
    height: 100%;
    padding: 12px;
    border-radius: 54px;
    background: linear-gradient(155deg, #4a4a4e 0%, #1c1c1e 38%, #0a0a0b 100%);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 28px 80px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.vm-device-bezel[b-uh143m1q59]::before,
.vm-device-bezel[b-uh143m1q59]::after {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, #5a5a5e, #2a2a2c);
    border-radius: 2px;
    z-index: 5;
    pointer-events: none;
}

.vm-device-bezel[b-uh143m1q59]::before {
    left: -3px;
    top: 28%;
    width: 3px;
    height: 52px;
}

.vm-device-bezel[b-uh143m1q59]::after {
    left: -3px;
    top: 40%;
    width: 3px;
    height: 72px;
}

.vm-device-island[b-uh143m1q59] {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 124px;
    height: 36px;
    background: #000;
    border-radius: 20px;
    z-index: 30;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.vm-device-screen[b-uh143m1q59] {
    flex: 1;
    min-height: 0;
    border-radius: 44px;
    overflow: hidden;
    background: var(--to-page-bg);
    position: relative;
    isolation: isolate;
}

.vm-phone-frame[b-uh143m1q59] {
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    background: var(--to-page-bg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    -webkit-overflow-scrolling: touch;
}

.vm-device-home-indicator[b-uh143m1q59] {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 134px;
    height: 5px;
    background: rgba(255, 255, 255, 0.32);
    border-radius: 3px;
    z-index: 30;
    pointer-events: none;
}

.vm-phone-frame .to-panel-overlay[b-uh143m1q59] {
    align-items: flex-end;
}

@media (min-width: 480px) {
    .vm-phone-frame .to-header[b-uh143m1q59],
    .vm-phone-frame .vm-menu-header[b-uh143m1q59] {
        padding-top: calc(0.75rem + 28px);
    }
}

@media (max-width: 479px) {
    .vm-phone-shell[b-uh143m1q59] {
        align-items: stretch;
        padding: 0;
        background: var(--to-page-bg);
    }

    .vm-device[b-uh143m1q59] {
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        min-height: 100dvh;
    }

    .vm-device-bezel[b-uh143m1q59],
    .vm-device-screen[b-uh143m1q59] {
        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .vm-device-bezel[b-uh143m1q59]::before,
    .vm-device-bezel[b-uh143m1q59]::after,
    .vm-device-island[b-uh143m1q59],
    .vm-device-home-indicator[b-uh143m1q59] {
        display: none;
    }

    .vm-phone-frame[b-uh143m1q59] {
        height: 100%;
        min-height: 0;
        max-height: 100%;
        overflow: hidden;
        box-shadow: none;
    }
}
/* _content/BonApp/Components/Pages/Admin/DealerDetail.razor.rz.scp.css */
/* ── Sipariş & Entegrasyon Logları ─────────────────────────────── */

.dlog-header[b-v4q72e6nol] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

.dlog-header .section-title[b-v4q72e6nol] { margin: 0; }

.dlog-controls[b-v4q72e6nol] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.dlog-select[b-v4q72e6nol] {
    padding: 0.45rem 0.7rem;
    border: 1px solid #d5dce6;
    border-radius: 8px;
    background: #fff;
    font-size: 0.85rem;
    color: #334155;
    min-width: 160px;
}

.dlog-refresh[b-v4q72e6nol] {
    padding: 0.45rem 0.9rem;
    border: 1px solid #d5dce6;
    border-radius: 8px;
    background: #fff;
    font-size: 0.85rem;
    color: #334155;
    cursor: pointer;
    transition: background .15s;
}

.dlog-refresh:hover:not(:disabled)[b-v4q72e6nol] { background: #f1f5f9; }
.dlog-refresh:disabled[b-v4q72e6nol] { opacity: .6; cursor: default; }

/* Özet kartlar */
.dlog-stats[b-v4q72e6nol] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
    margin: 1rem 0 1.25rem;
}

.dlog-stat[b-v4q72e6nol] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    border-left: 4px solid #94a3b8;
}

.dlog-stat.ok[b-v4q72e6nol]   { border-left-color: #16a34a; }
.dlog-stat.warn[b-v4q72e6nol] { border-left-color: #d97706; }
.dlog-stat.err[b-v4q72e6nol]  { border-left-color: #dc2626; }

.dlog-stat-num[b-v4q72e6nol] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.dlog-stat-label[b-v4q72e6nol] {
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Log tablosu */
.dlog-table-wrap[b-v4q72e6nol] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow-x: auto;
    max-height: 560px;
    overflow-y: auto;
}

.dlog-table[b-v4q72e6nol] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.dlog-table thead th[b-v4q72e6nol] {
    position: sticky;
    top: 0;
    background: #f8fafc;
    color: #475569;
    text-align: left;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.6rem 0.85rem;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
    z-index: 1;
}

.dlog-table tbody td[b-v4q72e6nol] {
    padding: 0.55rem 0.85rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: top;
}

.dlog-table tbody tr:hover[b-v4q72e6nol] { background: #f8fafc; }
.dlog-table tbody tr.row-err[b-v4q72e6nol] { background: #fef2f2; }
.dlog-table tbody tr.row-err:hover[b-v4q72e6nol] { background: #fee2e2; }

.dlog-table .mono[b-v4q72e6nol] {
    font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace;
    font-size: 0.8rem;
    white-space: nowrap;
}

.dlog-table .num[b-v4q72e6nol] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.dlog-table .items[b-v4q72e6nol] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Durum rozetleri */
.dlog-pill[b-v4q72e6nol] {
    display: inline-block;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
}

/* Sipariş durumları (OrderStatus int değerine göre) */
.dlog-pill.st-0[b-v4q72e6nol] { background: #f1f5f9; color: #475569; }  /* Bekliyor */
.dlog-pill.st-1[b-v4q72e6nol] { background: #fef3c7; color: #92400e; }  /* Hazırlanıyor */
.dlog-pill.st-2[b-v4q72e6nol] { background: #dbeafe; color: #1d4ed8; }  /* Hazır */
.dlog-pill.st-3[b-v4q72e6nol] { background: #dcfce7; color: #166534; }  /* Teslim */
.dlog-pill.st-4[b-v4q72e6nol] { background: #fee2e2; color: #b91c1c; }  /* İptal */

/* DIA durumları */
.dlog-pill.dia-ok[b-v4q72e6nol]   { background: #dcfce7; color: #166534; }
.dlog-pill.dia-wait[b-v4q72e6nol] { background: #fef3c7; color: #92400e; }
.dlog-pill.dia-err[b-v4q72e6nol]  { background: #fee2e2; color: #b91c1c; }
.dlog-pill.dia-none[b-v4q72e6nol] { background: #f8fafc; color: #94a3b8; }

.dlog-err-text[b-v4q72e6nol] {
    margin-top: 0.25rem;
    font-size: 0.72rem;
    color: #b91c1c;
    max-width: 280px;
    overflow-wrap: break-word;
}

@media (max-width: 900px) {
    .dlog-header[b-v4q72e6nol] { flex-direction: column; align-items: stretch; }
    .dlog-select[b-v4q72e6nol] { min-width: 0; flex: 1; }
}
/* _content/BonApp/Components/Pages/Admin/Dealers.razor.rz.scp.css */
/* Split layout: grid + side panel */
.dealers-layout[b-0fs1q3f139] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    align-items: start;
}

.dealers-layout.panel-open[b-0fs1q3f139] {
    grid-template-columns: 1fr 360px;
}

/* Selected row highlight — use Bootstrap table-primary via DxGrid CustomizeElement */
:deep(.dxbl-grid-data-row)[b-0fs1q3f139] { cursor: pointer; }

/* Panel sticky */
.dealer-panel[b-0fs1q3f139] {
    position: sticky;
    top: calc(var(--topbar-height, 60px) + 1rem);
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    animation: slidePanel-b-0fs1q3f139 .2s ease;
}

@keyframes slidePanel-b-0fs1q3f139 {
    from { opacity: 0; transform: translateX(16px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* Fullscreen layout styles */
.bonapp-fullscreen[b-0fs1q3f139] { min-height: 100vh; display: flex; flex-direction: column; }
.fullscreen-topbar[b-0fs1q3f139] {
    height: 56px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 1.25rem;
}
.fullscreen-content[b-0fs1q3f139] { flex: 1; overflow: auto; }

@media (max-width: 1100px) {
    .dealers-layout.panel-open[b-0fs1q3f139] { grid-template-columns: 1fr; }
    .dealer-panel[b-0fs1q3f139] {
        position: fixed; right: 1rem; top: 70px; bottom: 1rem;
        width: 340px; z-index: 500;
    }
}
/* _content/BonApp/Components/Pages/Erp.razor.rz.scp.css */
/* ═══════════════════════════════════════════════
   ERP Page Shell
═══════════════════════════════════════════════ */
.erp-page[b-nifnwwxuvb] {
    padding: 1.5rem;
    max-width: 1400px;
}

.erp-page-header[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    gap: .75rem;
}

.erp-page-title[b-nifnwwxuvb] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 .25rem;
}

.erp-page-sub[b-nifnwwxuvb] {
    font-size: .84rem;
    color: #94a3b8;
    margin: 0;
}

.erp-status-badge[b-nifnwwxuvb] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .9rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.erp-status-dot[b-nifnwwxuvb] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.erp-status-badge.on[b-nifnwwxuvb]  { background: #dcfce7; color: #15803d; }
.erp-status-badge.on  .erp-status-dot[b-nifnwwxuvb] { background: #22c55e; box-shadow: 0 0 0 2px #bbf7d0; }
.erp-status-badge.off[b-nifnwwxuvb] { background: #fee2e2; color: #b91c1c; }
.erp-status-badge.off .erp-status-dot[b-nifnwwxuvb] { background: #ef4444; }

/* ═══════════════════════════════════════════════
   Tab Bar
═══════════════════════════════════════════════ */
.erp-tabs[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: .25rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: .35rem;
    margin-bottom: 1.4rem;
    width: fit-content;
}

.erp-tab[b-nifnwwxuvb] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem 1.1rem;
    border-radius: 9px;
    border: none;
    background: transparent;
    color: #64748b;
    font-size: .84rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, color .15s, box-shadow .15s;
    white-space: nowrap;
    position: relative;
}

.erp-tab:hover:not(:disabled)[b-nifnwwxuvb] {
    background: #fff;
    color: #334155;
}

.erp-tab.active[b-nifnwwxuvb] {
    background: #fff;
    color: #1d4ed8;
    box-shadow: 0 1px 6px rgba(15,23,42,.1), 0 0 0 1px #e0e7ff;
}

.erp-tab:disabled[b-nifnwwxuvb] {
    opacity: .45;
    cursor: not-allowed;
}

.erp-tab-badge[b-nifnwwxuvb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
}

.erp-tab-soon[b-nifnwwxuvb] {
    display: inline-block;
    padding: .1rem .4rem;
    border-radius: 4px;
    background: #f0f9ff;
    color: #0284c7;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* ═══════════════════════════════════════════════
   Layout
═══════════════════════════════════════════════ */
.erp-layout[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 1.4rem;
    align-items: start;
}

/* ── Kart ─────────────────────────────────────────── */
.erp-card[b-nifnwwxuvb] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(15,23,42,0.05);
}

.erp-card-head[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1.2rem 1.4rem;
    border-bottom: 1px solid #f1f5f9;
    background: linear-gradient(135deg, #f8fafc, #f0f4ff);
}

.erp-card-icon[b-nifnwwxuvb] {
    width: 46px; height: 46px;
    border-radius: 13px;
    background: #1d4ed8;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(29,78,216,0.30);
}

.erp-card-title[b-nifnwwxuvb] {
    font-weight: 700;
    font-size: 1rem;
    color: #0f172a;
}

.erp-card-sub[b-nifnwwxuvb] {
    font-size: 0.8rem;
    color: #64748b;
    margin-top: 0.1rem;
}

/* ── Form ─────────────────────────────────────────── */
.erp-form[b-nifnwwxuvb] {
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.erp-section-label[b-nifnwwxuvb] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
    padding-bottom: 0.4rem;
    border-bottom: 1px dashed #e2e8f0;
}

.erp-field-row[b-nifnwwxuvb] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.erp-field-row.two-col[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
}

.erp-field-row.three-col[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.erp-label[b-nifnwwxuvb] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}

.erp-input[b-nifnwwxuvb] {
    width: 100%;
    height: 38px;
    padding: 0 0.85rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 9px;
    font-size: 0.88rem;
    color: #1e293b;
    background: #f8fafc;
    transition: border-color 0.12s, box-shadow 0.12s;
    outline: none;
    box-sizing: border-box;
}

.erp-input:focus[b-nifnwwxuvb] {
    border-color: #3b82f6;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}

.erp-input.mono[b-nifnwwxuvb] {
    font-family: 'Menlo', 'Consolas', monospace;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
    color: #334155;
}

.erp-input.spin[b-nifnwwxuvb] { width: 120px; text-align: center; }

/* Toggle */
.erp-toggle[b-nifnwwxuvb] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    cursor: pointer;
    user-select: none;
}

.erp-toggle input[b-nifnwwxuvb] { display: none; }

.erp-toggle-track[b-nifnwwxuvb] {
    width: 44px; height: 24px;
    background: #e2e8f0;
    border-radius: 999px;
    position: relative;
    transition: background 0.2s;
    flex-shrink: 0;
}

.erp-toggle input:checked ~ .erp-toggle-track[b-nifnwwxuvb] { background: #3b82f6; }

.erp-toggle-thumb[b-nifnwwxuvb] {
    position: absolute;
    top: 3px; left: 3px;
    width: 18px; height: 18px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    transition: left 0.2s;
}

.erp-toggle input:checked ~ .erp-toggle-track .erp-toggle-thumb[b-nifnwwxuvb] { left: 23px; }
.erp-toggle-text[b-nifnwwxuvb] { font-size: 0.83rem; font-weight: 600; color: #475569; }

/* Alert */
.erp-alert[b-nifnwwxuvb] { border-radius: 10px; padding: 0.7rem 1rem; font-size: 0.83rem; font-weight: 500; background: #fffbeb; border: 1px solid #fde68a; color: #92400e; }
.erp-alert-error[b-nifnwwxuvb] { background: #fff1f2; color: #be123c; border: 1px solid #fecdd3; }

/* Aksiyon butonları */
.erp-actions[b-nifnwwxuvb] {
    display: flex;
    gap: 0.7rem;
    justify-content: flex-end;
    margin-top: 0.4rem;
    padding-top: 0.8rem;
    border-top: 1px solid #f1f5f9;
}

.erp-btn[b-nifnwwxuvb] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 1.1rem;
    border-radius: 9px;
    font-size: 0.86rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background 0.12s, transform 0.1s, box-shadow 0.12s;
}

.erp-btn:disabled[b-nifnwwxuvb] { opacity: 0.6; cursor: not-allowed; }

.erp-btn.primary[b-nifnwwxuvb] {
    background: #1d4ed8;
    color: #fff;
    box-shadow: 0 3px 10px rgba(29,78,216,0.25);
}

.erp-btn.primary:hover:not(:disabled)[b-nifnwwxuvb] { background: #1e40af; transform: translateY(-1px); }

.erp-btn.secondary[b-nifnwwxuvb] {
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
}

.erp-btn.secondary:hover:not(:disabled)[b-nifnwwxuvb] { background: #e2e8f0; }

.erp-btn.large[b-nifnwwxuvb] { padding: 0.65rem 1.6rem; font-size: 0.92rem; }

.erp-btn-spinner[b-nifnwwxuvb] {
    display: inline-block;
    width: 14px; height: 14px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-nifnwwxuvb 0.7s linear infinite;
}

.erp-btn.secondary .erp-btn-spinner[b-nifnwwxuvb] {
    border-color: rgba(0,0,0,0.15);
    border-top-color: #475569;
}

@keyframes spin-b-nifnwwxuvb { to { transform: rotate(360deg); } }

/* ── Sağ panel ───────────────────────────────────── */
.erp-side[b-nifnwwxuvb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.erp-info-card[b-nifnwwxuvb] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1rem 1.1rem;
    transition: border-color 0.15s;
}

.erp-info-card.ok[b-nifnwwxuvb]   { background: #f0fdf4; border-color: #bbf7d0; }
.erp-info-card.fail[b-nifnwwxuvb] { background: #fff1f2; border-color: #fecdd3; }

.erp-info-icon[b-nifnwwxuvb] {
    width: 40px; height: 40px;
    border-radius: 11px;
    background: #e0e7ff;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.erp-info-card.ok   .erp-info-icon[b-nifnwwxuvb] { background: #dcfce7; }
.erp-info-card.fail .erp-info-icon[b-nifnwwxuvb] { background: #fee2e2; }

.erp-info-title[b-nifnwwxuvb] { font-weight: 700; font-size: 0.9rem; color: #0f172a; }
.erp-info-card.ok   .erp-info-title[b-nifnwwxuvb] { color: #065f46; }
.erp-info-card.fail .erp-info-title[b-nifnwwxuvb] { color: #991b1b; }

.erp-info-sub[b-nifnwwxuvb] { font-size: 0.78rem; color: #64748b; margin-top: 0.2rem; line-height: 1.45; }
.erp-info-card.fail .erp-info-sub[b-nifnwwxuvb] { color: #be123c; }

.erp-sync-row[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.82rem;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.7rem 1rem;
}

.erp-sync-icon[b-nifnwwxuvb] { font-size: 1rem; }

.erp-help[b-nifnwwxuvb] {
    background: #f0f4ff;
    border: 1px solid #c7d2fe;
    border-radius: 14px;
    padding: 1rem 1.1rem;
}

.erp-help-title[b-nifnwwxuvb] { font-weight: 700; font-size: 0.85rem; color: #3730a3; margin-bottom: 0.6rem; }

.erp-help-list[b-nifnwwxuvb] {
    margin: 0; padding-left: 1.1rem;
    font-size: 0.8rem; color: #4338ca; line-height: 1.8;
}

.erp-help-list li[b-nifnwwxuvb]::marker { color: #818cf8; }

/* Save toast */
.save-toast[b-nifnwwxuvb] {
    margin-top: 1rem;
    padding: .65rem 1rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    border-radius: 10px;
    font-size: .85rem;
    font-weight: 600;
    animation: fadeInUp-b-nifnwwxuvb .3s ease;
}

/* ══════════════════════════════════════════════════
   Masalar Tab — Salon & Masa Senkronizasyon
══════════════════════════════════════════════════ */
.sync-section[b-nifnwwxuvb] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 1.75rem 2rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.sync-section-head[b-nifnwwxuvb] { margin-bottom: 1.25rem; }

.sync-section-title[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.35rem;
}

.sync-section-sub[b-nifnwwxuvb] {
    font-size: 0.82rem;
    color: #64748b;
    margin: 0;
}

.sync-fetch-row[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.sync-count-badge[b-nifnwwxuvb] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
    border-radius: 20px;
    padding: 0.25rem 0.85rem;
    font-size: 0.8rem;
    font-weight: 600;
}

.sync-count-badge.muted[b-nifnwwxuvb] {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #64748b;
}

.sync-select-bar[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1.1rem 0 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e2e8f0;
}

.sync-check-all[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #334155;
    cursor: pointer;
    user-select: none;
}

.sync-check-all input[type="checkbox"][b-nifnwwxuvb] {
    width: 16px; height: 16px;
    accent-color: #6366f1;
    cursor: pointer;
}

.sync-table-grid[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}

.sync-salon-group[b-nifnwwxuvb] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
}

.sync-salon-head[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.9rem;
    background: #f1f5f9;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

.sync-salon-check[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

.sync-salon-check input[type="checkbox"][b-nifnwwxuvb] {
    width: 15px; height: 15px;
    accent-color: #6366f1;
    cursor: pointer;
}

.sync-salon-count[b-nifnwwxuvb] {
    margin-left: auto;
    background: #e0e7ff;
    color: #4338ca;
    border-radius: 20px;
    padding: 0.1rem 0.55rem;
    font-size: 0.72rem;
    font-weight: 600;
}

.sync-masa-list[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: 0.4rem;
    padding: 0.7rem;
}

.sync-masa-item[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.6rem;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 500;
    color: #475569;
    background: #fff;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
    user-select: none;
}

.sync-masa-item:hover[b-nifnwwxuvb] { background: #f0f4ff; border-color: #a5b4fc; color: #3730a3; }

.sync-masa-item.selected[b-nifnwwxuvb] {
    background: #eff6ff;
    border-color: #6366f1;
    color: #1d4ed8;
}

.sync-masa-item.synced[b-nifnwwxuvb] {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.sync-masa-item.synced:hover[b-nifnwwxuvb] { background: #dcfce7; border-color: #86efac; }

.sync-masa-item input[type="checkbox"][b-nifnwwxuvb] {
    width: 13px; height: 13px;
    accent-color: #6366f1;
    flex-shrink: 0;
    cursor: pointer;
}

.sync-masa-no[b-nifnwwxuvb] { font-variant-numeric: tabular-nums; }

.sync-masa-code[b-nifnwwxuvb] {
    font-size: 0.72rem;
    color: #94a3b8;
    font-weight: 600;
    margin-left: .35rem;
}

.sync-masa-badge[b-nifnwwxuvb] {
    margin-left: auto;
    font-size: 0.7rem;
    font-weight: 700;
    color: #16a34a;
}

.sync-footer[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e2e8f0;
}

.sync-success-toast[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    border-radius: 10px;
    padding: 0.6rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    flex: 1;
    animation: fadeInUp-b-nifnwwxuvb .3s ease;
}

/* ══════════════════════════════════════════════════
   Stoklar Tab — Coming Soon
══════════════════════════════════════════════════ */
.coming-soon-card[b-nifnwwxuvb] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 3.5rem 2rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.cs-icon[b-nifnwwxuvb] {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: linear-gradient(135deg, #f5f3ff, #ede9fe);
    border: 1px solid #ddd6fe;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .5rem;
}

.cs-title[b-nifnwwxuvb] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

.cs-desc[b-nifnwwxuvb] {
    font-size: .9rem;
    color: #64748b;
    line-height: 1.65;
    max-width: 480px;
    margin: 0;
}

.cs-features[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem .8rem;
    margin-top: .5rem;
    text-align: left;
}

.cs-feat[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .84rem;
    color: #475569;
    font-weight: 500;
}

/* Animations */
@keyframes fadeInUp-b-nifnwwxuvb {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Stoklar sekmesi — Dia ürün senkronu ───── */
.dia-stok-page .sync-section[b-nifnwwxuvb] {
    animation: fadeInUp-b-nifnwwxuvb .35s ease;
}

.dia-stok-layout[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
    gap: 1rem;
    align-items: start;
    margin-top: 1rem;
}

.dia-stok-panel[b-nifnwwxuvb] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1rem;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.dia-stok-panel-info .dia-stok-panel-title[b-nifnwwxuvb] {
    margin-bottom: .15rem;
}

.dia-stok-panel-head[b-nifnwwxuvb] { display: flex; flex-direction: column; gap: .35rem; }

.dia-stok-panel-title[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .95rem;
    font-weight: 700;
    color: #0f172a;
}

.dia-stok-panel-sub[b-nifnwwxuvb] {
    margin: 0;
    font-size: .74rem;
    color: #64748b;
    line-height: 1.45;
}

.dia-stok-stats[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
}

.dia-stok-stat[b-nifnwwxuvb] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: .55rem .65rem;
    text-align: center;
}

.dia-stok-stat-val[b-nifnwwxuvb] {
    display: block;
    font-size: 1.25rem;
    font-weight: 800;
    color: #1d4ed8;
    line-height: 1.1;
}

.dia-stok-stat-lbl[b-nifnwwxuvb] {
    display: block;
    font-size: .65rem;
    color: #64748b;
    margin-top: .15rem;
}

.dia-stok-price-block[b-nifnwwxuvb] {
    border-top: 1px solid #f1f5f9;
    padding-top: .65rem;
}

.dia-stok-price-title[b-nifnwwxuvb] {
    font-size: .72rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: .45rem;
}

.dia-stok-price-grid[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .35rem;
}

.dia-stok-price-opt[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: .28rem .2rem;
    font-size: .62rem;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    background: #fff;
    transition: border-color .15s, background .15s, color .15s;
}

.dia-stok-price-opt input[b-nifnwwxuvb] { display: none; }

.dia-stok-price-opt.active[b-nifnwwxuvb] {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
}

.dia-stok-rules[b-nifnwwxuvb] {
    margin: 0;
    padding-left: 1rem;
    font-size: .68rem;
    color: #64748b;
    line-height: 1.5;
}

.dia-stok-rules code[b-nifnwwxuvb] {
    font-size: .64rem;
    background: #f1f5f9;
    padding: .05rem .25rem;
    border-radius: 4px;
}

.dia-stok-progress-wrap[b-nifnwwxuvb] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.dia-stok-progress-head[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .72rem;
    color: #334155;
    font-weight: 600;
}

.dia-stok-progress-pct[b-nifnwwxuvb] {
    margin-left: auto;
    color: #1d4ed8;
    font-weight: 800;
}

.dia-stok-progress-track[b-nifnwwxuvb] {
    height: 6px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.dia-stok-progress-fill[b-nifnwwxuvb] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #3b82f6, #2563eb);
    transition: width .25s ease;
}

.dia-stok-fetch-btn[b-nifnwwxuvb] {
    width: 100%;
    justify-content: center;
}

.dia-stok-result[b-nifnwwxuvb] {
    margin-top: 0 !important;
    font-size: .75rem;
}

.dia-stok-features[b-nifnwwxuvb] {
    margin-top: .5rem;
    padding-top: .65rem;
    border-top: 1px solid #f1f5f9;
}

.dia-stok-features .muted[b-nifnwwxuvb] {
    color: #94a3b8;
}

.dia-stok-group-list[b-nifnwwxuvb] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    max-height: 220px;
    overflow-y: auto;
    padding-right: .15rem;
}

.dia-stok-group-chip[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .15rem .5rem;
    align-items: center;
    padding: .45rem .55rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

.dia-stok-group-name[b-nifnwwxuvb] {
    font-size: .78rem;
    font-weight: 700;
    color: #0f172a;
}

.dia-stok-group-ust[b-nifnwwxuvb] {
    grid-column: 1;
    font-size: .65rem;
    color: #64748b;
}

.dia-stok-group-key[b-nifnwwxuvb] {
    grid-row: 1 / span 2;
    font-size: .62rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #1d4ed8;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    padding: .15rem .35rem;
}

@media (max-width: 1100px) {
    .dia-stok-layout[b-nifnwwxuvb] {
        grid-template-columns: 1fr;
    }
}

/* ── Menü şablon listesi ─────────────────────── */
.menu-template-panel[b-nifnwwxuvb] { margin-top: 1rem; }

.menu-select-toolbar[b-nifnwwxuvb] {
    flex-direction: column;
    align-items: stretch !important;
    gap: .65rem !important;
}
.menu-select-count[b-nifnwwxuvb] {
    font-size: .84rem;
    color: #475569;
}
.menu-select-count strong[b-nifnwwxuvb] { color: #1d4ed8; font-size: 1rem; }
.menu-select-actions[b-nifnwwxuvb] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}
.menu-select-chip[b-nifnwwxuvb] {
    border: 1px solid #cbd5e1;
    background: #fff;
    border-radius: 20px;
    padding: .3rem .75rem;
    font-size: .75rem;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    transition: background .12s, border-color .12s;
}
.menu-select-chip:hover[b-nifnwwxuvb] { background: #f1f5f9; border-color: #94a3b8; }
.menu-select-chip.yiyecek:hover[b-nifnwwxuvb] { background: #fff7ed; border-color: #fdba74; color: #c2410c; }
.menu-select-chip.icecek:hover[b-nifnwwxuvb]  { background: #eff6ff; border-color: #93c5fd; color: #1d4ed8; }

.menu-dia-panel[b-nifnwwxuvb] { margin-top: 2rem; padding-top: 1.5rem; border-top: 2px dashed #e2e8f0; }
.menu-dia-divider[b-nifnwwxuvb] { font-size: .82rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 1rem; }
.menu-seed-ok[b-nifnwwxuvb] { background: #dcfce7; color: #15803d; border: 1px solid #bbf7d0; }

.menu-ustgrup-icon[b-nifnwwxuvb] { font-size: 1.1rem; }
.menu-ustgrup-title[b-nifnwwxuvb] { font-weight: 700; font-size: .9rem; }

.menu-ustgrup-icon[b-nifnwwxuvb] { font-size: 1.1rem; }
.menu-ustgrup-title[b-nifnwwxuvb] { font-weight: 700; font-size: .9rem; }

.menu-cube-grid[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: .5rem;
    padding: .5rem .35rem .75rem;
}

.menu-cube[b-nifnwwxuvb] {
    position: relative;
    display: flex;
    flex-direction: column;
    aspect-ratio: 1;
    min-height: 108px;
    max-height: 128px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .12s;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
}
.menu-cube:hover[b-nifnwwxuvb] {
    border-color: #cbd5e1;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(15, 23, 42, .07);
}
.menu-cube.selected[b-nifnwwxuvb] {
    border-color: #3b82f6;
    background: linear-gradient(180deg, #eff6ff 0%, #fff 55%);
    box-shadow: 0 0 0 1px #93c5fd;
}
.menu-cube.in-menu:not(.selected)[b-nifnwwxuvb] {
    border-color: #86efac;
    background: linear-gradient(180deg, #f0fdf4 0%, #fff 55%);
}

.menu-cube-selected-mark[b-nifnwwxuvb] {
    position: absolute; top: 4px; right: 4px;
    width: 18px; height: 18px; border-radius: 50%;
    background: #2563eb; color: #fff;
    font-size: .62rem; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    z-index: 2; line-height: 1;
}
.menu-cube-existing[b-nifnwwxuvb] {
    position: absolute; top: 4px; left: 4px;
    font-size: .55rem; font-weight: 700; color: #15803d;
    background: #dcfce7; border-radius: 4px;
    padding: 1px 4px; z-index: 2; line-height: 1.3;
}

.menu-cube-img[b-nifnwwxuvb] {
    flex: 1; min-height: 0;
    display: flex; align-items: center; justify-content: center;
    background: #f8fafc; overflow: hidden;
    cursor: pointer;
    position: relative;
}
.menu-cube-img:hover[b-nifnwwxuvb],
.menu-cube-img.editing[b-nifnwwxuvb] {
    background: #eff6ff;
}
.menu-cube-img img[b-nifnwwxuvb] {
    width: 100%; height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 4px;
    pointer-events: none;
}
.menu-cube-video[b-nifnwwxuvb] {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}
.menu-cube-video-badge[b-nifnwwxuvb] {
    position: absolute; right: 4px; bottom: 4px;
    font-size: .55rem; background: rgba(15,23,42,.7); color: #fff;
    padding: 1px 4px; border-radius: 4px; pointer-events: none;
}
.menu-cube-img-ph[b-nifnwwxuvb] { font-size: 1.35rem; opacity: .35; pointer-events: none; }

.menu-cube-img-hint[b-nifnwwxuvb] {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
    background: rgba(15, 23, 42, 0.35);
    color: #fff;
    opacity: 0;
    transition: opacity .15s;
    pointer-events: none;
}
.menu-cube-img:hover .menu-cube-img-hint[b-nifnwwxuvb],
.menu-cube-img.editing .menu-cube-img-hint[b-nifnwwxuvb] { opacity: 1; }

.menu-cube-name[b-nifnwwxuvb] {
    flex-shrink: 0;
    padding: .28rem .35rem .32rem;
    font-size: .64rem; font-weight: 600; line-height: 1.2;
    color: #334155; text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    background: #fff;
    border-top: 1px solid #f1f5f9;
}
.menu-cube.selected .menu-cube-name[b-nifnwwxuvb] { color: #1d4ed8; }

.menu-cube-editor-backdrop[b-nifnwwxuvb] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 1040;
    backdrop-filter: blur(2px);
}

.menu-cube-editor-modal[b-nifnwwxuvb] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1050;
    width: min(520px, calc(100vw - 2rem));
    max-height: min(85vh, 680px);
    overflow: hidden;
    padding: 0;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.22);
    display: flex;
    flex-direction: column;
}

.menu-cube-editor-dual-preview[b-nifnwwxuvb] {
    display: flex; gap: .55rem; flex-shrink: 0;
}
.menu-cube-editor-slot[b-nifnwwxuvb] {
    display: flex; flex-direction: column; gap: .2rem; align-items: center;
}
.menu-cube-editor-slot-label[b-nifnwwxuvb] {
    font-size: .62rem; font-weight: 700; color: #64748b; text-transform: uppercase;
}

.menu-cube-editor-actions-wrap[b-nifnwwxuvb] {
    display: flex; flex-direction: column; gap: .5rem;
}
.menu-cube-editor-action-row[b-nifnwwxuvb] {
    display: grid; grid-template-columns: 1fr 1fr; gap: .45rem;
}
.menu-cube-editor-action-row.single[b-nifnwwxuvb] {
    grid-template-columns: 1fr;
}
.menu-cube-editor-action-row .menu-cube-editor-upload-btn[b-nifnwwxuvb],
.menu-cube-editor-action-row .menu-cube-editor-transfer-btn[b-nifnwwxuvb],
.menu-cube-editor-action-row .menu-cube-editor-search-btn[b-nifnwwxuvb] {
    flex: unset;
    width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
    padding: .5rem .55rem;
    font-size: .74rem;
}

.menu-cube-editor-upload-btn.video[b-nifnwwxuvb],
.menu-cube-editor-transfer-btn.video-pick[b-nifnwwxuvb] {
    border-color: #fde68a; background: #fffbeb; color: #b45309;
}
.menu-cube-editor-upload-btn.video:hover[b-nifnwwxuvb],
.menu-cube-editor-transfer-btn.video-pick:hover:not(:disabled)[b-nifnwwxuvb] { background: #fef3c7; }

.menu-cube-editor-head[b-nifnwwxuvb] {
    display: flex; align-items: flex-start; gap: .75rem;
    padding: 1rem 1.1rem .85rem;
    border-bottom: 1px solid #f1f5f9;
}
.menu-cube-editor-preview[b-nifnwwxuvb] {
    width: 80px; height: 80px; flex-shrink: 0;
    border-radius: 12px; overflow: hidden;
    background: #f8fafc; border: 1px solid #e2e8f0;
    display: flex; align-items: center; justify-content: center;
}
.menu-cube-editor-preview img[b-nifnwwxuvb] {
    width: 100%; height: 100%;
    object-fit: contain; object-position: center;
    padding: 4px;
}
.menu-cube-editor-preview-ph[b-nifnwwxuvb] { font-size: 1.5rem; opacity: .35; }
.menu-cube-editor-video[b-nifnwwxuvb] {
    width: 100%; height: 100%;
    object-fit: cover;
    background: #0f172a;
}
.menu-cube-editor-source[b-nifnwwxuvb] {
    display: block; font-size: .72rem; color: #64748b; margin-top: .15rem;
}
.menu-cube-editor-hint[b-nifnwwxuvb] {
    font-size: .78rem; color: #475569; line-height: 1.45;
    background: #f8fafc; border: 1px solid #e2e8f0;
    border-radius: 8px; padding: .55rem .65rem; margin-bottom: .65rem;
}
.menu-cube-editor-transfer-btn[b-nifnwwxuvb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    border: 1px solid #c7d2fe;
    background: #eef2ff;
    color: #4338ca;
    border-radius: 10px;
    padding: .5rem .55rem;
    font-size: .74rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    min-width: 0;
    white-space: normal;
    line-height: 1.25;
    text-align: center;
}
.menu-cube-editor-transfer-btn:hover:not(:disabled)[b-nifnwwxuvb] { background: #e0e7ff; }
.menu-cube-editor-transfer-btn:disabled[b-nifnwwxuvb] { opacity: .55; cursor: not-allowed; }
.menu-cube-editor-titles[b-nifnwwxuvb] {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: .15rem;
}
.menu-cube-editor-head strong[b-nifnwwxuvb] {
    font-size: 1rem; color: #1e293b; font-weight: 700;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.menu-cube-editor-sub[b-nifnwwxuvb] { font-size: .75rem; color: #64748b; font-weight: 500; }
.menu-cube-editor-close[b-nifnwwxuvb] {
    flex-shrink: 0;
    border: none; background: #f1f5f9;
    color: #64748b; font-size: .95rem; cursor: pointer;
    width: 32px; height: 32px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    padding: 0;
}
.menu-cube-editor-close:hover[b-nifnwwxuvb] { background: #e2e8f0; color: #334155; }

.menu-cube-editor-body[b-nifnwwxuvb] {
    padding: 1rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    flex: 1;
    overflow-y: auto;
}

.menu-cube-editor-label[b-nifnwwxuvb] {
    font-size: .72rem; font-weight: 700; color: #64748b;
    text-transform: uppercase; letter-spacing: .04em;
}

.menu-cube-editor-url[b-nifnwwxuvb] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e2e8f0; border-radius: 10px;
    padding: .55rem .75rem; font-size: .82rem; color: #334155;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.menu-cube-editor-url:focus[b-nifnwwxuvb] {
    outline: none;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.menu-cube-editor-video-mode[b-nifnwwxuvb] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0.85rem 0 0.25rem;
    padding: 0.75rem 0.85rem;
    border: 1.5px solid #fde68a;
    border-radius: 12px;
    background: #fffbeb;
    cursor: pointer;
    user-select: none;
}

.menu-cube-editor-video-mode.disabled[b-nifnwwxuvb] {
    opacity: 0.55;
    cursor: not-allowed;
    background: #f8fafc;
    border-color: #e2e8f0;
}

.menu-cube-editor-video-mode input[type="checkbox"][b-nifnwwxuvb] {
    width: 18px;
    height: 18px;
    margin-top: 0.15rem;
    flex-shrink: 0;
    accent-color: #ea580c;
}

.menu-cube-editor-video-mode strong[b-nifnwwxuvb] {
    display: block;
    font-size: 0.84rem;
    color: #1e293b;
}

.menu-cube-editor-video-mode small[b-nifnwwxuvb] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.35;
}

.menu-cube-editor-actions[b-nifnwwxuvb] {
    display: flex;
    align-items: stretch;
    gap: .5rem;
    flex-wrap: wrap;
}

.menu-cube-editor-upload-btn[b-nifnwwxuvb],
.menu-cube-editor-search-btn[b-nifnwwxuvb] {
    flex: 1;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: .55rem .85rem;
    font-size: .8rem;
    font-weight: 600;
    color: #475569;
    background: #fff;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
    transition: background .15s, border-color .15s;
}
.menu-cube-editor-upload-btn:hover[b-nifnwwxuvb],
.menu-cube-editor-search-btn:hover:not(:disabled)[b-nifnwwxuvb] {
    background: #f8fafc;
    border-color: #94a3b8;
}
.menu-cube-editor-search-btn:disabled[b-nifnwwxuvb] {
    opacity: .6;
    cursor: not-allowed;
}

.menu-cube-editor-photos-label[b-nifnwwxuvb] {
    margin: .25rem 0 0;
    font-size: .72rem; font-weight: 700; color: #64748b;
    text-transform: uppercase; letter-spacing: .04em;
}

.menu-cube-editor-footer[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    padding: .85rem 1.1rem 1rem;
    border-top: 1px solid #f1f5f9;
    background: #fafbfc;
    border-radius: 0 0 16px 16px;
}
.menu-cube-editor-footer .erp-btn[b-nifnwwxuvb] {
    min-width: 100px;
    justify-content: center;
}

.menu-template-photos[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));
    gap: .45rem;
}
.menu-template-photo[b-nifnwwxuvb] {
    width: 100%;
    aspect-ratio: 1;
    padding: 0;
    border: 2px solid transparent; border-radius: 10px;
    overflow: hidden; cursor: pointer; background: #f8fafc;
}
.menu-template-photo img[b-nifnwwxuvb] { width: 100%; height: 100%; object-fit: cover; }
.menu-template-photo.picked[b-nifnwwxuvb] { border-color: #2563eb; box-shadow: 0 0 0 2px #bfdbfe; }

.menu-dia-thumb[b-nifnwwxuvb] {
    width: 28px; height: 28px; border-radius: 4px; object-fit: cover;
    flex-shrink: 0;
}

@media (min-width: 640px) {
    .menu-cube-grid[b-nifnwwxuvb] { grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)); gap: .55rem; }
}
@media (min-width: 1100px) {
    .menu-cube-grid[b-nifnwwxuvb] { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); }
}

.menu-cube-editor-transfer-btn.dia-pick[b-nifnwwxuvb] {
    border-color: #bbf7d0; background: #f0fdf4; color: #166534;
}
.menu-cube-editor-transfer-btn.dia-pick:hover:not(:disabled)[b-nifnwwxuvb] { background: #dcfce7; }

.menu-media-picker-error[b-nifnwwxuvb] {
    background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c;
    border-radius: 8px; padding: .55rem .65rem; font-size: .8rem; margin-bottom: .65rem;
}

/* ── Medya seçici paneli ─────────────────────── */
.menu-media-picker-backdrop[b-nifnwwxuvb] {
    position: fixed; inset: 0; background: rgba(15, 23, 42, 0.65); z-index: 1300;
}
.menu-media-picker-modal[b-nifnwwxuvb] {
    position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: min(720px, calc(100vw - 1.5rem)); max-height: min(80vh, 640px);
    background: #fff; border-radius: 16px; z-index: 1301;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.22);
    display: flex; flex-direction: column; overflow: hidden;
}
.menu-media-picker-head[b-nifnwwxuvb] {
    display: flex; flex-wrap: wrap; align-items: flex-start; gap: .35rem .75rem;
    padding: 1rem 1.1rem; border-bottom: 1px solid #f1f5f9;
}
.menu-media-picker-head strong[b-nifnwwxuvb] { font-size: 1rem; color: #1e293b; flex: 1 1 100%; }
.menu-media-picker-sub[b-nifnwwxuvb] { font-size: .78rem; color: #64748b; flex: 1 1 auto; }
.menu-media-picker-body[b-nifnwwxuvb] {
    padding: 1rem 1.1rem; overflow: auto; flex: 1;
}
.menu-media-picker-loading[b-nifnwwxuvb],
.menu-media-picker-empty[b-nifnwwxuvb] {
    text-align: center; color: #64748b; font-size: .88rem; padding: 2rem 1rem;
}
.menu-media-picker-grid[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
    gap: .65rem;
}
.menu-media-picker-card[b-nifnwwxuvb] {
    border: 1px solid #e2e8f0; border-radius: 12px; background: #fff;
    padding: .45rem; cursor: pointer; text-align: center;
    display: flex; flex-direction: column; gap: .25rem;
    transition: border-color .15s, box-shadow .15s;
}
.menu-media-picker-card:hover[b-nifnwwxuvb] {
    border-color: #93c5fd; box-shadow: 0 4px 14px rgba(59, 130, 246, 0.15);
}
.menu-media-picker-thumb[b-nifnwwxuvb] {
    position: relative; width: 100%; aspect-ratio: 1;
    border-radius: 8px; overflow: hidden; background: #f8fafc;
    display: flex; align-items: center; justify-content: center;
}
.menu-media-picker-thumb img[b-nifnwwxuvb],
.menu-media-picker-thumb video[b-nifnwwxuvb] {
    width: 100%; height: 100%; object-fit: cover; pointer-events: none;
}
.menu-media-picker-name[b-nifnwwxuvb] {
    font-size: .68rem; font-weight: 700; color: #334155; line-height: 1.2;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.menu-media-picker-group[b-nifnwwxuvb] { font-size: .6rem; color: #94a3b8; }

/* ── Loading ───────────────────────────────────── */
.loading-state[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: 4rem 0;
    color: #94a3b8;
    font-size: .9rem;
}

.loading-spinner[b-nifnwwxuvb] {
    width: 22px; height: 22px;
    border: 2.5px solid #e2e8f0;
    border-top-color: #1d4ed8;
    border-radius: 50%;
    animation: spin-b-nifnwwxuvb .7s linear infinite;
}

/* ── Responsive ───────────────────────────────── */
@media (max-width: 900px) {
    .erp-layout[b-nifnwwxuvb] { grid-template-columns: 1fr; }
    .erp-side[b-nifnwwxuvb]   { order: -1; }
    .erp-field-row.two-col[b-nifnwwxuvb],
    .erp-field-row.three-col[b-nifnwwxuvb] { grid-template-columns: 1fr; }
    .sync-table-grid[b-nifnwwxuvb] { grid-template-columns: 1fr 1fr; }
    .erp-tabs[b-nifnwwxuvb] { width: 100%; overflow-x: auto; }
    .cs-features[b-nifnwwxuvb] { grid-template-columns: 1fr; }
    .mc-layout[b-nifnwwxuvb] { grid-template-columns: 1fr !important; }
}

/* ═══════════════════════════════════════════════
   Mobil Kampanyalar (ERP)
═══════════════════════════════════════════════ */
.mc-page[b-nifnwwxuvb] { display: flex; flex-direction: column; gap: 1.25rem; }

.mc-hero[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1.1rem 1.25rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #1c1917 0%, #431407 55%, #9a3412 100%);
    color: #fff;
}

.mc-hero-title[b-nifnwwxuvb] { margin: 0 0 .25rem; font-size: 1.25rem; font-weight: 700; }
.mc-hero-sub[b-nifnwwxuvb] { margin: 0; font-size: .84rem; opacity: .82; }

.mc-enable-toggle[b-nifnwwxuvb] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    cursor: pointer;
    user-select: none;
}
.mc-enable-toggle input[b-nifnwwxuvb] { display: none; }
.mc-enable-track[b-nifnwwxuvb] {
    width: 46px; height: 26px; border-radius: 999px;
    background: rgba(255,255,255,.22); position: relative;
    transition: background .2s;
}
.mc-enable-toggle input:checked + .mc-enable-track[b-nifnwwxuvb] { background: #22c55e; }
.mc-enable-thumb[b-nifnwwxuvb] {
    position: absolute; top: 3px; left: 3px;
    width: 20px; height: 20px; border-radius: 50%;
    background: #fff; transition: transform .2s;
    box-shadow: 0 1px 4px rgba(0,0,0,.25);
}
.mc-enable-toggle input:checked + .mc-enable-track .mc-enable-thumb[b-nifnwwxuvb] { transform: translateX(20px); }
.mc-enable-label[b-nifnwwxuvb] { font-size: .82rem; font-weight: 700; }

.mc-layout[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1.25rem;
    align-items: start;
}

.mc-editor[b-nifnwwxuvb] { display: flex; flex-direction: column; gap: 1rem; }

.mc-card[b-nifnwwxuvb] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.25rem;
    box-shadow: 0 2px 14px rgba(15,23,42,.04);
}

.mc-card-head[b-nifnwwxuvb] {
    display: flex; align-items: flex-start; gap: .85rem;
    margin-bottom: 1.1rem;
}
.mc-card-icon[b-nifnwwxuvb] {
    width: 42px; height: 42px; border-radius: 12px;
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
}
.mc-card-title[b-nifnwwxuvb] { font-size: 1rem; font-weight: 700; color: #1e293b; }
.mc-card-sub[b-nifnwwxuvb] { font-size: .78rem; color: #94a3b8; margin-top: .15rem; }

.mc-field[b-nifnwwxuvb] { margin-bottom: .85rem; }
.mc-field-row[b-nifnwwxuvb] { display: grid; grid-template-columns: 1fr 120px; gap: .75rem; }
.mc-label[b-nifnwwxuvb] { display: block; font-size: .74rem; font-weight: 700; color: #64748b; margin-bottom: .35rem; text-transform: uppercase; letter-spacing: .04em; }
.mc-input[b-nifnwwxuvb] {
    width: 100%; border: 1.5px solid #e2e8f0; border-radius: 10px;
    padding: .6rem .75rem; font-size: .88rem; color: #1e293b;
    background: #f8fafc;
}
.mc-input:focus[b-nifnwwxuvb] { outline: none; border-color: #ea580c; background: #fff; }
.mc-url[b-nifnwwxuvb] { font-size: .78rem; font-family: ui-monospace, monospace; margin-top: .5rem; }

.mc-media-slots[b-nifnwwxuvb] {
    display: grid; grid-template-columns: 1fr 1fr; gap: .85rem;
    margin: .5rem 0 1rem;
}
.mc-media-slot-label[b-nifnwwxuvb] { font-size: .72rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; }
.mc-media-preview[b-nifnwwxuvb] {
    margin: .4rem 0;
    aspect-ratio: 9/16; max-height: 200px;
    border-radius: 12px; overflow: hidden;
    background: #0f172a; border: 1px solid #e2e8f0;
    display: flex; align-items: center; justify-content: center;
}
.mc-media-preview img[b-nifnwwxuvb], .mc-media-preview video[b-nifnwwxuvb] {
    width: 100%; height: 100%; object-fit: cover;
}
.mc-media-ph[b-nifnwwxuvb] { font-size: 2rem; opacity: .5; }

.mc-upload-btn[b-nifnwwxuvb] {
    display: inline-flex; align-items: center; justify-content: center;
    padding: .45rem .75rem; border-radius: 8px; font-size: .78rem; font-weight: 700;
    background: #f1f5f9; color: #334155; cursor: pointer; border: 1px solid #e2e8f0;
}
.mc-upload-btn.video[b-nifnwwxuvb] { background: #fef3c7; color: #92400e; border-color: #fde68a; }

.mc-video-mode[b-nifnwwxuvb] {
    display: flex; align-items: flex-start; gap: .65rem;
    padding: .75rem; border-radius: 10px; background: #f8fafc;
    border: 1px solid #e2e8f0; margin-bottom: .85rem;
}
.mc-video-mode.disabled[b-nifnwwxuvb] { opacity: .55; }
.mc-video-mode strong[b-nifnwwxuvb] { display: block; font-size: .84rem; color: #1e293b; }
.mc-video-mode small[b-nifnwwxuvb] { font-size: .74rem; color: #94a3b8; }

.mc-targets[b-nifnwwxuvb] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.mc-target-chip[b-nifnwwxuvb] {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .4rem .75rem; border-radius: 999px;
    background: #f1f5f9; font-size: .78rem; font-weight: 600; color: #475569;
    border: 1px solid #e2e8f0; cursor: pointer;
}

.mc-save-btn[b-nifnwwxuvb] {
    width: 100%; border: none; border-radius: 12px;
    padding: .8rem 1rem; font-size: .9rem; font-weight: 700;
    color: #fff; cursor: pointer;
    background: linear-gradient(135deg, #ea580c, #c2410c);
    box-shadow: 0 4px 16px rgba(234,88,12,.35);
}
.mc-save-btn:disabled[b-nifnwwxuvb] { opacity: .6; cursor: not-allowed; }

.mc-error[b-nifnwwxuvb] { padding: .65rem .85rem; border-radius: 10px; background: #fef2f2; color: #b91c1c; font-size: .82rem; margin-bottom: .75rem; }
.mc-success[b-nifnwwxuvb] { padding: .65rem .85rem; border-radius: 10px; background: #f0fdf4; color: #15803d; font-size: .82rem; margin-bottom: .75rem; }

.mc-specs-title[b-nifnwwxuvb] { margin: 0 0 .75rem; font-size: .92rem; font-weight: 700; color: #1e293b; }
.mc-specs-grid[b-nifnwwxuvb] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.mc-spec-card[b-nifnwwxuvb] {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
    padding: 1rem; box-shadow: 0 1px 8px rgba(15,23,42,.04);
}
.mc-spec-card.accent[b-nifnwwxuvb] { border-color: #fed7aa; background: linear-gradient(180deg, #fff7ed, #fff); }
.mc-spec-icon[b-nifnwwxuvb] { font-size: 1.5rem; margin-bottom: .35rem; }
.mc-spec-name[b-nifnwwxuvb] { font-size: .86rem; font-weight: 700; color: #1e293b; margin-bottom: .5rem; }
.mc-spec-list[b-nifnwwxuvb] { margin: 0; padding-left: 1rem; font-size: .76rem; color: #64748b; line-height: 1.55; }
.mc-spec-list li[b-nifnwwxuvb] { margin-bottom: .2rem; }

.mc-preview-wrap[b-nifnwwxuvb] {
    position: sticky; top: 1rem;
    display: flex; flex-direction: column; align-items: center; gap: .65rem;
}
.mc-preview-label[b-nifnwwxuvb] { font-size: .74rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .06em; }
.mc-preview-phone[b-nifnwwxuvb] {
    width: min(280px, 100%);
    aspect-ratio: 9 / 16;
    max-height: 560px;
    border-radius: 32px;
    border: 8px solid #1c1917;
    box-shadow: 0 20px 50px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.08);
    overflow: hidden; position: relative; background: #0c0a09;
}
.mc-preview-campaign[b-nifnwwxuvb] {
    position: absolute !important;
    inset: 0 !important;
    max-width: none !important;
    width: 100% !important;
    min-height: 100% !important;
    border-radius: 24px;
}
.mc-preview-campaign.inactive[b-nifnwwxuvb] { opacity: .55; filter: grayscale(.25); }
.mc-preview-hint[b-nifnwwxuvb] { margin: 0; font-size: .72rem; color: #94a3b8; text-align: center; max-width: 280px; }

@media (max-width: 1100px) {
    .mc-specs-grid[b-nifnwwxuvb] { grid-template-columns: 1fr; }
    .mc-media-slots[b-nifnwwxuvb] { grid-template-columns: 1fr; }
}

/* ── Profesyonel medya arşivi ─────────────────────────── */
.menu-stock-archive-panel[b-nifnwwxuvb] {
    margin: 1rem 0 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid #bfdbfe;
    border-left: 4px solid #3b82f6;
    border-radius: 14px;
    background: linear-gradient(180deg, #eff6ff 0%, #fff 55%);
    box-shadow: 0 1px 3px rgba(59, 130, 246, .08);
}
.menu-stock-archive-head[b-nifnwwxuvb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
}
.menu-stock-archive-head strong[b-nifnwwxuvb] { font-size: 1rem; color: #0f172a; }
.menu-stock-archive-sub[b-nifnwwxuvb] {
    margin: .25rem 0 0;
    font-size: .8rem;
    color: #64748b;
    line-height: 1.45;
    max-width: 52rem;
}
.menu-stock-archive-loading[b-nifnwwxuvb],
.menu-stock-archive-empty[b-nifnwwxuvb] {
    font-size: .85rem;
    color: #64748b;
    padding: .75rem 0;
}
.menu-stock-archive-grid[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: .65rem;
}
.menu-stock-archive-card[b-nifnwwxuvb] {
    display: flex;
    gap: .55rem;
    align-items: center;
    padding: .55rem;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}
.menu-stock-archive-card.inactive[b-nifnwwxuvb] { opacity: .55; }
.menu-stock-archive-thumb[b-nifnwwxuvb] {
    width: 52px; height: 52px; flex-shrink: 0;
    border-radius: 10px; overflow: hidden;
    background: #f1f5f9; position: relative;
    display: flex; align-items: center; justify-content: center;
}
.menu-stock-archive-thumb img[b-nifnwwxuvb],
.menu-stock-archive-thumb video[b-nifnwwxuvb] {
    width: 100%; height: 100%; object-fit: cover;
}
.menu-stock-archive-vid[b-nifnwwxuvb] {
    position: absolute; bottom: 2px; right: 3px;
    font-size: .55rem; color: #fff; background: rgba(0,0,0,.55);
    padding: 1px 4px; border-radius: 4px;
}
.menu-stock-archive-meta[b-nifnwwxuvb] {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: .1rem;
}
.menu-stock-archive-title[b-nifnwwxuvb] {
    font-size: .78rem; font-weight: 700; color: #1e293b;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.menu-stock-archive-kind[b-nifnwwxuvb],
.menu-stock-archive-tags[b-nifnwwxuvb] {
    font-size: .68rem; color: #64748b;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.menu-stock-archive-actions[b-nifnwwxuvb] {
    display: flex; flex-direction: column; gap: .2rem;
}
.menu-stock-archive-edit[b-nifnwwxuvb],
.menu-stock-archive-del[b-nifnwwxuvb] {
    border: none; background: #f1f5f9; border-radius: 8px;
    width: 28px; height: 28px; cursor: pointer; font-size: .75rem;
}

/* ── Düzenleyici — sağ arşiv paneli ───────────────────── */
.menu-cube-editor-modal.menu-cube-editor-split[b-nifnwwxuvb] {
    width: min(1180px, calc(100vw - 1.25rem));
    max-height: min(92vh, 820px);
}
.menu-cube-editor-split-body[b-nifnwwxuvb] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}
.menu-cube-editor-main[b-nifnwwxuvb] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-y: auto;
}
.menu-cube-editor-main .menu-cube-editor-body[b-nifnwwxuvb] {
    max-height: none;
}
.menu-cube-editor-archive[b-nifnwwxuvb] {
    width: 380px;
    flex-shrink: 0;
    border-left: 1px solid #e2e8f0;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.menu-cube-editor-archive-head[b-nifnwwxuvb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .75rem .85rem .5rem;
    border-bottom: 1px solid #e2e8f0;
}
.menu-cube-editor-archive-head strong[b-nifnwwxuvb] {
    font-size: .85rem; color: #0f172a;
    display: block;
}
.menu-cube-editor-archive-count[b-nifnwwxuvb] {
    font-size: .7rem; color: #64748b; font-weight: 600;
}
.menu-cube-editor-archive-add[b-nifnwwxuvb] {
    flex-shrink: 0;
    border: 1px solid #93c5fd;
    background: #eff6ff;
    color: #1d4ed8;
    border-radius: 8px;
    font-size: .72rem;
    font-weight: 700;
    padding: .35rem .55rem;
    cursor: pointer;
    white-space: nowrap;
}
.menu-cube-editor-archive-add:hover[b-nifnwwxuvb] {
    background: #dbeafe;
}
.menu-cube-editor-archive-search[b-nifnwwxuvb] {
    margin: .5rem .65rem 0;
    padding: .45rem .6rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: .78rem;
    width: calc(100% - 1.3rem);
}
.menu-cube-editor-archive-filter[b-nifnwwxuvb] {
    display: flex; gap: .35rem;
    padding: .45rem .65rem;
}
.menu-archive-filter[b-nifnwwxuvb] {
    flex: 1;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    padding: .3rem .4rem;
    cursor: pointer;
    color: #64748b;
}
.menu-archive-filter.active[b-nifnwwxuvb] {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1d4ed8;
}
.menu-cube-editor-archive-list[b-nifnwwxuvb] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0 .55rem .65rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
}
.menu-cube-editor-archive-loading[b-nifnwwxuvb],
.menu-cube-editor-archive-empty[b-nifnwwxuvb] {
    font-size: .75rem;
    color: #64748b;
    padding: .75rem .35rem;
    line-height: 1.4;
}
.menu-cube-editor-archive-empty p[b-nifnwwxuvb] {
    margin: 0 0 .65rem;
}
.menu-cube-editor-archive-scope[b-nifnwwxuvb] {
    font-size: .68rem !important;
    color: #94a3b8 !important;
    margin-bottom: .5rem !important;
}
.menu-cube-editor-archive-add-btn[b-nifnwwxuvb] {
    width: 100%;
    justify-content: center;
    font-size: .78rem;
}
.menu-cube-editor-archive-clear[b-nifnwwxuvb] {
    border: none;
    background: transparent;
    color: #1d4ed8;
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
}
.menu-archive-item[b-nifnwwxuvb] {
    display: flex;
    gap: .5rem;
    padding: .45rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
}
.menu-archive-item-thumb[b-nifnwwxuvb] {
    width: 56px; height: 56px; flex-shrink: 0;
    border-radius: 8px; overflow: hidden;
    background: #f1f5f9;
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.menu-cube-editor-archive-list.video-mode .menu-archive-item-thumb[b-nifnwwxuvb] {
    width: 72px;
    height: 72px;
}
.menu-archive-item-thumb img[b-nifnwwxuvb],
.menu-archive-item-thumb video[b-nifnwwxuvb] {
    width: 100%; height: 100%; object-fit: cover;
    display: block;
}
.menu-archive-item-vid-badge[b-nifnwwxuvb] {
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(15, 23, 42, .72);
    color: #fff;
    font-size: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    line-height: 1;
}
.menu-archive-item-body[b-nifnwwxuvb] {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: .12rem;
}
.menu-archive-item-title[b-nifnwwxuvb] {
    font-size: .74rem; font-weight: 700; color: #1e293b;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.menu-archive-item-kind[b-nifnwwxuvb],
.menu-archive-item-tags[b-nifnwwxuvb] {
    font-size: .64rem; color: #94a3b8;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.menu-archive-item-btns[b-nifnwwxuvb] {
    display: flex; gap: .3rem; margin-top: .2rem;
}
.menu-archive-pick[b-nifnwwxuvb] {
    border: none;
    border-radius: 6px;
    font-size: .64rem;
    font-weight: 700;
    padding: .2rem .45rem;
    cursor: pointer;
}
.menu-archive-pick.img[b-nifnwwxuvb] {
    background: #dbeafe; color: #1d4ed8;
}
.menu-archive-pick.vid[b-nifnwwxuvb] {
    background: #fef3c7; color: #b45309;
}
.menu-archive-pick.edit[b-nifnwwxuvb],
.menu-archive-pick.del[b-nifnwwxuvb] {
    background: #f1f5f9;
    color: #64748b;
    padding: .2rem .35rem;
}
.menu-archive-pick.del:hover[b-nifnwwxuvb] {
    background: #fee2e2;
    color: #b91c1c;
}

.menu-cube-editor-archive-toast[b-nifnwwxuvb] {
    margin: 0 .65rem .35rem;
    padding: .4rem .55rem;
    border-radius: 8px;
    font-size: .72rem;
    font-weight: 600;
    background: #ecfdf5;
    color: #047857;
}
.menu-cube-editor-archive-toast.error[b-nifnwwxuvb] {
    background: #fef2f2;
    color: #b91c1c;
}

/* ── Arşive medya ekle (menü düzenleyici ile aynı form) ─ */
.menu-stock-media-backdrop[b-nifnwwxuvb] {
    z-index: 1060;
}
.menu-stock-media-modal[b-nifnwwxuvb] {
    z-index: 1070;
    width: min(640px, calc(100vw - 1.5rem));
    max-height: min(90vh, 780px);
}
.menu-stock-media-preview[b-nifnwwxuvb] {
    width: 96px;
    height: 96px;
    position: relative;
}
.menu-stock-preview-clear[b-nifnwwxuvb] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 50%;
    background: rgba(15, 23, 42, .72);
    color: #fff;
    font-size: .7rem;
    cursor: pointer;
    line-height: 1;
    z-index: 2;
}
.menu-stock-media-body[b-nifnwwxuvb] {
    padding: 1rem 1.1rem 1.25rem;
    overflow-y: auto;
}
.menu-stock-meta-row[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: 1fr 110px;
    gap: .75rem;
    margin-bottom: .15rem;
}
.menu-stock-meta-field .menu-cube-editor-label[b-nifnwwxuvb] {
    margin-top: .35rem;
}
.menu-stock-form-error[b-nifnwwxuvb] {
    margin-top: 1rem;
}
.menu-stock-media-footer[b-nifnwwxuvb] {
    margin-top: .5rem;
    padding-top: 1rem;
    padding-bottom: 1.1rem;
}
.menu-stock-media-body .menu-cube-editor-actions-wrap[b-nifnwwxuvb] {
    margin-top: 1rem;
}
.menu-stock-media-body .menu-cube-editor-label[b-nifnwwxuvb] {
    margin-top: .65rem;
}
.menu-stock-media-body .menu-cube-editor-label:first-of-type[b-nifnwwxuvb] {
    margin-top: 0;
}

.menu-stock-form-uploads[b-nifnwwxuvb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: .65rem;
}
.menu-stock-form .popup-form[b-nifnwwxuvb] {
    padding: .25rem .15rem .5rem;
}
.menu-stock-form .dx-form-group[b-nifnwwxuvb] {
    margin-bottom: .85rem;
}
.menu-stock-form-preview[b-nifnwwxuvb] {
    position: relative;
    width: 100%;
    height: 160px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: .5rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}
.menu-stock-form-preview img[b-nifnwwxuvb],
.menu-stock-form-preview video[b-nifnwwxuvb] {
    width: 100%; height: 100%; object-fit: contain;
    background: #0f172a;
}
.menu-stock-form-preview .preview-remove[b-nifnwwxuvb] {
    position: absolute; top: 4px; right: 4px;
    width: 22px; height: 22px; border: none;
    border-radius: 50%; background: rgba(15,23,42,.65);
    color: #fff; font-size: .7rem; cursor: pointer;
}

@media (max-width: 860px) {
    .menu-cube-editor-split-body[b-nifnwwxuvb] {
        flex-direction: column;
    }
    .menu-cube-editor-archive[b-nifnwwxuvb] {
        width: 100%;
        border-left: none;
        border-top: 1px solid #e2e8f0;
        max-height: 280px;
    }
}
/* _content/BonApp/Components/Pages/Index.razor.rz.scp.css */
/* ══════════════════════════════════════════
   Dashboard Page
══════════════════════════════════════════ */
.dashboard-page[b-jiqhfa4ahy] {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    max-width: 1400px;
    padding: 1.5rem;
}

/* ── Loading / Error ──────────────────── */
.loading-state[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: 4rem 0;
    color: #94a3b8;
    font-size: .9rem;
}

.loading-spinner[b-jiqhfa4ahy] {
    width: 22px; height: 22px;
    border: 2.5px solid #e2e8f0;
    border-top-color: #6366f1;
    border-radius: 50%;
    animation: spin-b-jiqhfa4ahy .7s linear infinite;
}

@keyframes spin-b-jiqhfa4ahy { to { transform: rotate(360deg); } }

.dash-error[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 14px;
    padding: 1.2rem 1.5rem;
    color: #be123c;
    font-size: .875rem;
}

.dash-error div[b-jiqhfa4ahy] { display: flex; flex-direction: column; gap: .2rem; flex: 1; }
.dash-error strong[b-jiqhfa4ahy] { font-weight: 700; }
.dash-error span[b-jiqhfa4ahy] { font-size: .8rem; color: #e11d48; }

/* ── Page Header ──────────────────────── */
.dash-header[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
}

.dash-greeting[b-jiqhfa4ahy] {
    font-size: .8rem;
    font-weight: 600;
    color: #94a3b8;
    letter-spacing: .03em;
    margin-bottom: .15rem;
}

.dash-restaurant[b-jiqhfa4ahy] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -.5px;
}

.dash-header-right[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.dash-live-badge[b-jiqhfa4ahy] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    border-radius: 999px;
    padding: .35rem .85rem;
    font-size: .78rem;
    font-weight: 700;
}

.live-pulse[b-jiqhfa4ahy] {
    width: 7px; height: 7px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse-ring-b-jiqhfa4ahy 1.5s ease infinite;
    box-shadow: 0 0 0 0 rgba(34,197,94,.4);
}

@keyframes pulse-ring-b-jiqhfa4ahy {
    0%   { box-shadow: 0 0 0 0 rgba(34,197,94,.4); }
    70%  { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
    100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

.dash-refresh[b-jiqhfa4ahy] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #64748b;
    font-size: .82rem;
    font-weight: 600;
    padding: .38rem .85rem;
    cursor: pointer;
    transition: background .15s, color .15s;
}

.dash-refresh:hover[b-jiqhfa4ahy] { background: #f1f5f9; color: #334155; }

/* ══════════════════════════════════════════
   Revenue Hero Banner
══════════════════════════════════════════ */
.revenue-hero[b-jiqhfa4ahy] {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 45%, #4338ca 100%);
    border-radius: 20px;
    padding: 2rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(67,56,202,.35);
}

.rh-decoration[b-jiqhfa4ahy] {
    position: absolute;
    right: -60px; top: -60px;
    width: 300px; height: 300px;
    background: rgba(255,255,255,.05);
    border-radius: 50%;
    pointer-events: none;
}

.rh-decoration[b-jiqhfa4ahy]::before {
    content: '';
    position: absolute;
    right: 80px; bottom: -100px;
    width: 200px; height: 200px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
}

.rh-left[b-jiqhfa4ahy] { z-index: 1; }

.rh-label[b-jiqhfa4ahy] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    margin-bottom: .4rem;
}

.rh-value[b-jiqhfa4ahy] {
    font-size: 2.8rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: .6rem;
}

.rh-badge[b-jiqhfa4ahy] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .25rem .65rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 700;
}

.rh-badge.up[b-jiqhfa4ahy]      { background: rgba(34,197,94,.2); color: #86efac; }
.rh-badge.neutral[b-jiqhfa4ahy] { background: rgba(255,255,255,.12); color: rgba(255,255,255,.6); }

.rh-stats[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    z-index: 1;
}

.rh-stat[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.rh-stat-icon[b-jiqhfa4ahy] {
    width: 40px; height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rh-stat-icon.blue[b-jiqhfa4ahy]  { background: rgba(96,165,250,.2); color: #93c5fd; }
.rh-stat-icon.amber[b-jiqhfa4ahy] { background: rgba(251,191,36,.2);  color: #fde68a; }
.rh-stat-icon.green[b-jiqhfa4ahy] { background: rgba(34,197,94,.2);   color: #86efac; }

.rh-stat-body[b-jiqhfa4ahy] { display: flex; flex-direction: column; gap: .05rem; }

.rh-stat-val[b-jiqhfa4ahy] {
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.rh-stat-val small[b-jiqhfa4ahy] {
    font-size: .8rem;
    font-weight: 500;
    color: rgba(255,255,255,.45);
}

.rh-stat-lbl[b-jiqhfa4ahy] {
    font-size: .68rem;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rh-stat-div[b-jiqhfa4ahy] {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,.15);
}

/* ══════════════════════════════════════════
   KPI Cards
══════════════════════════════════════════ */
.kpi-grid[b-jiqhfa4ahy] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}

.kpi-card[b-jiqhfa4ahy] {
    background: #fff;
    border-radius: 16px;
    padding: 1.25rem 1.35rem;
    display: flex;
    align-items: center;
    gap: .9rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 1px 3px rgba(15,23,42,.06), 0 4px 16px rgba(15,23,42,.03);
    position: relative;
    overflow: hidden;
    transition: transform .2s, box-shadow .2s;
}

.kpi-card[b-jiqhfa4ahy]::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 16px 16px 0 0;
}

.kpi-card:hover[b-jiqhfa4ahy] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(15,23,42,.1);
}

.kpi-revenue[b-jiqhfa4ahy]::after  { background: linear-gradient(90deg,#6366f1,#8b5cf6); }
.kpi-tables[b-jiqhfa4ahy]::after   { background: linear-gradient(90deg,#3b82f6,#60a5fa); }
.kpi-pending[b-jiqhfa4ahy]::after  { background: linear-gradient(90deg,#f59e0b,#fcd34d); }
.kpi-preparing[b-jiqhfa4ahy]::after{ background: linear-gradient(90deg,#8b5cf6,#a78bfa); }
.kpi-ready[b-jiqhfa4ahy]::after    { background: linear-gradient(90deg,#10b981,#34d399); }

.kpi-icon[b-jiqhfa4ahy] {
    width: 46px; height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kpi-revenue  .kpi-icon[b-jiqhfa4ahy] { background: #ede9fe; color: #6366f1; }
.kpi-tables   .kpi-icon[b-jiqhfa4ahy] { background: #dbeafe; color: #2563eb; }
.kpi-pending  .kpi-icon[b-jiqhfa4ahy] { background: #fef3c7; color: #d97706; }
.kpi-preparing .kpi-icon[b-jiqhfa4ahy] { background: #ede9fe; color: #7c3aed; }
.kpi-ready    .kpi-icon[b-jiqhfa4ahy] { background: #dcfce7; color: #059669; }

.kpi-body[b-jiqhfa4ahy] { display: flex; flex-direction: column; gap: .1rem; flex: 1; min-width: 0; }

.kpi-label[b-jiqhfa4ahy] {
    font-size: .68rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.kpi-value[b-jiqhfa4ahy] {
    font-size: 1.55rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.5px;
}

.kpi-revenue  .kpi-value[b-jiqhfa4ahy] { color: #4f46e5; }
.kpi-tables   .kpi-value[b-jiqhfa4ahy] { color: #1d4ed8; }
.kpi-pending  .kpi-value[b-jiqhfa4ahy] { color: #b45309; }
.kpi-preparing .kpi-value[b-jiqhfa4ahy] { color: #6d28d9; }
.kpi-ready    .kpi-value[b-jiqhfa4ahy] { color: #047857; }

.kpi-value small[b-jiqhfa4ahy] { font-size: .9rem; font-weight: 500; color: #cbd5e1; }

.kpi-sub[b-jiqhfa4ahy] { font-size: .72rem; color: #94a3b8; font-weight: 500; }

.kpi-bar[b-jiqhfa4ahy] {
    height: 4px;
    background: #e2e8f0;
    border-radius: 999px;
    margin-top: .45rem;
    overflow: hidden;
    width: 72px;
}

.kpi-bar-fill[b-jiqhfa4ahy] {
    height: 100%;
    background: linear-gradient(90deg,#3b82f6,#60a5fa);
    border-radius: 999px;
    transition: width .8s ease;
}

.kpi-chip[b-jiqhfa4ahy] {
    position: absolute;
    top: .75rem; right: .75rem;
    font-size: .65rem;
    font-weight: 700;
    padding: .18rem .5rem;
    border-radius: 999px;
}

.kpi-chip.green[b-jiqhfa4ahy] { background: #dcfce7; color: #15803d; }

.kpi-pulse-dot[b-jiqhfa4ahy] {
    position: absolute;
    top: .75rem; right: .75rem;
    width: 9px; height: 9px;
    border-radius: 50%;
    animation: pulse-dot-b-jiqhfa4ahy 1.5s ease infinite;
}

.kpi-pulse-dot.red[b-jiqhfa4ahy]   { background: #ef4444; box-shadow: 0 0 0 0 rgba(239,68,68,.4); }
.kpi-pulse-dot.green[b-jiqhfa4ahy] { background: #10b981; box-shadow: 0 0 0 0 rgba(16,185,129,.4); }

@keyframes pulse-dot-b-jiqhfa4ahy {
    0%   { transform: scale(1); opacity:1; }
    50%  { transform: scale(1.5); opacity:.6; }
    100% { transform: scale(1); opacity:1; }
}

/* ══════════════════════════════════════════
   Quick Actions
══════════════════════════════════════════ */
.quick-actions[b-jiqhfa4ahy] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .875rem;
}

.qa-btn[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    gap: .875rem;
    padding: 1rem 1.2rem;
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 14px;
    cursor: pointer;
    text-align: left;
    box-shadow: 0 1px 3px rgba(15,23,42,.04);
    transition: all .2s;
}

.qa-btn:hover[b-jiqhfa4ahy] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15,23,42,.08);
    border-color: #e2e8f0;
}

.qa-btn:hover .qa-arrow[b-jiqhfa4ahy] { transform: translateX(3px); color: #6366f1; }

.qa-icon-wrap[b-jiqhfa4ahy] {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.qa-blue[b-jiqhfa4ahy]   { background: #dbeafe; color: #2563eb; }
.qa-orange[b-jiqhfa4ahy] { background: #ffedd5; color: #ea580c; }
.qa-purple[b-jiqhfa4ahy] { background: #ede9fe; color: #7c3aed; }
.qa-green[b-jiqhfa4ahy]  { background: #dcfce7; color: #059669; }

.qa-content[b-jiqhfa4ahy] { flex: 1; display: flex; flex-direction: column; gap: .1rem; }
.qa-title[b-jiqhfa4ahy] { font-size: .9rem; font-weight: 700; color: #1e293b; }
.qa-desc[b-jiqhfa4ahy]  { font-size: .75rem; color: #94a3b8; font-weight: 500; }

.qa-arrow[b-jiqhfa4ahy] {
    color: #cbd5e1;
    flex-shrink: 0;
    transition: transform .2s, color .2s;
}

/* ══════════════════════════════════════════
   Bottom Cards
══════════════════════════════════════════ */
.dashboard-bottom[b-jiqhfa4ahy] {
    display: grid;
    grid-template-columns: 2fr 1fr 1.3fr;
    gap: 1rem;
    align-items: start;
}

.dash-card[b-jiqhfa4ahy] {
    background: #fff;
    border-radius: 16px;
    padding: 1.375rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 1px 3px rgba(15,23,42,.06), 0 4px 16px rgba(15,23,42,.03);
}

.dash-card-head[b-jiqhfa4ahy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.2rem;
    gap: .5rem;
}

.dash-card-title[b-jiqhfa4ahy] {
    font-size: .9rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 .15rem;
}

.dash-card-sub[b-jiqhfa4ahy] {
    font-size: .75rem;
    color: #94a3b8;
    margin: 0;
    font-weight: 500;
}

.dash-card-badge[b-jiqhfa4ahy] {
    flex-shrink: 0;
    font-size: .68rem;
    font-weight: 700;
    padding: .22rem .65rem;
    background: #f1f5f9;
    color: #64748b;
    border-radius: 999px;
    white-space: nowrap;
}

/* Empty states */
.empty-chart[b-jiqhfa4ahy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 3rem 0 2rem;
    color: #94a3b8;
}

.empty-chart span[b-jiqhfa4ahy] { font-size: .875rem; font-weight: 500; }
.empty-hint[b-jiqhfa4ahy] { font-size: .75rem; color: #cbd5e1 !important; }

/* Top Items */
.top-items[b-jiqhfa4ahy] { display: flex; flex-direction: column; gap: .4rem; }

.top-item[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .55rem .65rem;
    border-radius: 10px;
    transition: background .15s;
}

.top-item:hover[b-jiqhfa4ahy] { background: #f8fafc; }

.top-rank[b-jiqhfa4ahy] {
    width: 26px; height: 26px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .72rem;
    font-weight: 800;
    flex-shrink: 0;
}

.rank-1[b-jiqhfa4ahy] { background: linear-gradient(135deg,#fef3c7,#fde68a); color: #d97706; }
.rank-2[b-jiqhfa4ahy] { background: linear-gradient(135deg,#f1f5f9,#e2e8f0); color: #475569; }
.rank-3[b-jiqhfa4ahy] { background: linear-gradient(135deg,#ffedd5,#fed7aa); color: #ea580c; }
.rank-4[b-jiqhfa4ahy], .rank-5[b-jiqhfa4ahy] { background: #f8fafc; color: #94a3b8; }

.top-item-info[b-jiqhfa4ahy] { flex: 1; display: flex; flex-direction: column; gap: .05rem; min-width: 0; }

.top-name[b-jiqhfa4ahy] {
    font-size: .82rem;
    font-weight: 600;
    color: #1e293b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-count[b-jiqhfa4ahy] { font-size: .7rem; color: #94a3b8; }
.top-revenue[b-jiqhfa4ahy] { font-size: .82rem; font-weight: 700; color: #059669; white-space: nowrap; }

/* Live Indicator */
.live-indicator[b-jiqhfa4ahy] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: #fef2f2;
    border: 1px solid #fecdd3;
    color: #e11d48;
    border-radius: 999px;
    padding: .22rem .7rem;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}

.live-dot-anim[b-jiqhfa4ahy] {
    width: 6px; height: 6px;
    background: #ef4444;
    border-radius: 50%;
    animation: pulse-dot-b-jiqhfa4ahy 1.5s ease infinite;
}

/* Live Orders */
.live-orders[b-jiqhfa4ahy] { display: flex; flex-direction: column; gap: .4rem; }

.lo-row[b-jiqhfa4ahy] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem .7rem;
    border-radius: 10px;
    border-left: 3px solid transparent;
    transition: transform .15s;
}

.lo-row:hover[b-jiqhfa4ahy] { transform: translateX(2px); }

.lo-pending[b-jiqhfa4ahy]   { background: #fffbeb; border-color: #f59e0b; }
.lo-preparing[b-jiqhfa4ahy] { background: #f5f3ff; border-color: #8b5cf6; }
.lo-ready[b-jiqhfa4ahy]     { background: #f0fdf4; border-color: #10b981; animation: pulse-ready-b-jiqhfa4ahy 2s ease infinite; }
.lo-delivered[b-jiqhfa4ahy] { background: #f8fafc; border-color: #cbd5e1; }
.lo-cancelled[b-jiqhfa4ahy] { background: #fff1f2; border-color: #fda4af; }

@keyframes pulse-ready-b-jiqhfa4ahy {
    0%,100% { background: #f0fdf4; }
    50%      { background: #dcfce7; }
}

.lo-left[b-jiqhfa4ahy]  { display: flex; flex-direction: column; gap: .05rem; min-width: 54px; }
.lo-num[b-jiqhfa4ahy]   { font-size: .78rem; font-weight: 800; color: #1e293b; }
.lo-table[b-jiqhfa4ahy] { font-size: .68rem; color: #64748b; font-weight: 500; }

.lo-mid[b-jiqhfa4ahy]   { flex: 1; display: flex; flex-direction: column; gap: .05rem; min-width: 0; }
.lo-name[b-jiqhfa4ahy]  { font-size: .8rem; font-weight: 600; color: #1e293b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lo-items[b-jiqhfa4ahy] { font-size: .68rem; color: #94a3b8; }

.lo-right[b-jiqhfa4ahy]  { display: flex; flex-direction: column; align-items: flex-end; gap: .1rem; }
.lo-amount[b-jiqhfa4ahy] { font-size: .8rem; font-weight: 700; color: #059669; }

.lo-status-badge[b-jiqhfa4ahy] {
    font-size: .65rem;
    font-weight: 700;
    padding: .15rem .45rem;
    border-radius: 999px;
    white-space: nowrap;
}

.lo-s-pending[b-jiqhfa4ahy]   { background: #fef3c7; color: #d97706; }
.lo-s-preparing[b-jiqhfa4ahy] { background: #ede9fe; color: #7c3aed; }
.lo-s-ready[b-jiqhfa4ahy]     { background: #dcfce7; color: #15803d; }
.lo-s-delivered[b-jiqhfa4ahy] { background: #f1f5f9; color: #475569; }
.lo-s-cancelled[b-jiqhfa4ahy] { background: #ffe4e6; color: #be123c; }

.lo-more[b-jiqhfa4ahy] {
    text-align: center;
    font-size: .75rem;
    color: #94a3b8;
    padding: .5rem;
    margin-top: .2rem;
}

/* ══════════════════════════════════════════
   Responsive
══════════════════════════════════════════ */
@media (max-width: 1300px) {
    .kpi-grid[b-jiqhfa4ahy] { grid-template-columns: repeat(3, 1fr); }
    .dashboard-bottom[b-jiqhfa4ahy] { grid-template-columns: 1fr 1fr; }
    .dash-card:first-child[b-jiqhfa4ahy] { grid-column: span 2; }
    .quick-actions[b-jiqhfa4ahy] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .revenue-hero[b-jiqhfa4ahy] { flex-direction: column; align-items: flex-start; }
    .rh-stats[b-jiqhfa4ahy] { flex-wrap: wrap; gap: 1rem; }
    .rh-stat-div[b-jiqhfa4ahy] { display: none; }
    .kpi-grid[b-jiqhfa4ahy] { grid-template-columns: repeat(2, 1fr); }
    .dashboard-bottom[b-jiqhfa4ahy] { grid-template-columns: 1fr; }
    .dash-card:first-child[b-jiqhfa4ahy] { grid-column: span 1; }
}
/* _content/BonApp/Components/Pages/Kitchen.razor.rz.scp.css */
/* Kitchen sayfası - kanban özel tweaks (genel kurallar site.css'te) */
/* _content/BonApp/Components/Pages/Login.razor.rz.scp.css */
/* Login görünümü tema CSS'i ile sağlanır (HeadContent ile yüklenir). */
/* _content/BonApp/Components/Pages/Menu.razor.rz.scp.css */
.menu-page[b-60g537tb1a] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 1400px;
}

.page-header[b-60g537tb1a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}
.page-title[b-60g537tb1a] { font-size: 1.5rem; font-weight: 800; color: #111827; margin: 0; }
.page-subtitle[b-60g537tb1a] { color: #6b7280; font-size: 0.85rem; margin: 0.2rem 0 0; }
.header-actions[b-60g537tb1a] { display: flex; gap: 0.75rem; align-items: center; }

.dia-menu-notice[b-60g537tb1a] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 1.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid #bfdbfe;
    border-left: 4px solid #3b82f6;
    border-radius: 12px;
    background: linear-gradient(180deg, #eff6ff 0%, #fff 70%);
    color: #1e3a5f;
    font-size: 0.88rem;
    line-height: 1.45;
}
.dia-menu-notice-icon[b-60g537tb1a] { font-size: 1.2rem; flex-shrink: 0; margin-top: 0.1rem; }
.dia-menu-notice p[b-60g537tb1a] {
    margin: 0.35rem 0 0;
    font-size: 0.82rem;
    color: #475569;
    font-weight: 400;
}
.empty-menu-dia-hint[b-60g537tb1a] {
    font-size: 0.82rem;
    color: #64748b;
    text-align: center;
    max-width: 280px;
}
.pap-price-warning[b-60g537tb1a] {
    margin: 0 0 0.85rem;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-size: 0.82rem;
    line-height: 1.45;
}

/* ── Category Tabs ── */
.category-tabs-bar[b-60g537tb1a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    padding-bottom: 0.25rem;
    border-bottom: 2px solid #f3f4f6;
}
.cat-tab-wrapper[b-60g537tb1a] { display: flex; align-items: center; gap: 0.2rem; }
.cat-tab[b-60g537tb1a] {
    padding: 0.4rem 0.875rem;
    border: 1.5px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.18s;
    white-space: nowrap;
}
.cat-tab:hover[b-60g537tb1a] { border-color: #FF6B35; color: #FF6B35; background: #fff7f5; }
.cat-tab.active[b-60g537tb1a] { background: #FF6B35; border-color: #FF6B35; color: #fff; box-shadow: 0 2px 8px rgba(255,107,53,0.3); }
.cat-count[b-60g537tb1a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.25);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    margin-left: 4px;
}
.cat-tab:not(.active) .cat-count[b-60g537tb1a] { background: #f3f4f6; color: #9ca3af; }
.cat-edit-btn[b-60g537tb1a] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0.2rem 0.3rem;
    border-radius: 6px;
    color: #9ca3af;
    transition: all 0.15s;
}
.cat-edit-btn:hover[b-60g537tb1a] { background: #f3f4f6; color: #374151; }

/* ── Menu Cards Grid ── */
.menu-cards-grid[b-60g537tb1a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1.25rem;
}

.menu-card[b-60g537tb1a] {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #f3f4f6;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05), 0 4px 16px rgba(0,0,0,0.04);
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
}
.menu-card:hover[b-60g537tb1a] { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
.menu-card.unavailable[b-60g537tb1a] { opacity: 0.65; }

.menu-card-image[b-60g537tb1a] {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    cursor: pointer;
    background: #f9fafb;
}
.menu-card-image img[b-60g537tb1a] {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.menu-card:hover .menu-card-image img[b-60g537tb1a] { transform: scale(1.05); }
.menu-card-no-image[b-60g537tb1a] {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem;
    background: linear-gradient(135deg, #f9fafb, #f3f4f6);
}
.menu-card-image-overlay[b-60g537tb1a] {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
}
.menu-card:hover .menu-card-image-overlay[b-60g537tb1a] { opacity: 1; }
.unavailable-ribbon[b-60g537tb1a] {
    position: absolute;
    top: 10px; right: -22px;
    background: #ef4444;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.2rem 2rem;
    transform: rotate(45deg);
    letter-spacing: 0.5px;
}

.menu-card-body[b-60g537tb1a] { padding: 0.875rem; display: flex; flex-direction: column; gap: 0.375rem; flex: 1; }
.menu-card-top[b-60g537tb1a] { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.5rem; }
.menu-card-name[b-60g537tb1a] { font-size: 0.875rem; font-weight: 700; color: #111827; line-height: 1.3; }
.menu-card-price[b-60g537tb1a] { font-size: 0.9rem; font-weight: 800; color: #FF6B35; white-space: nowrap; flex-shrink: 0; }
.menu-card-desc[b-60g537tb1a] { font-size: 0.75rem; color: #6b7280; margin: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.menu-card-footer[b-60g537tb1a] { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 0.375rem; }
.menu-card-prep[b-60g537tb1a] { font-size: 0.72rem; color: #9ca3af; font-weight: 500; }
.menu-card-actions[b-60g537tb1a] { display: flex; gap: 0.3rem; }
.btn-card-toggle[b-60g537tb1a], .btn-card-action[b-60g537tb1a] {
    width: 28px; height: 28px;
    border: none; border-radius: 7px;
    cursor: pointer;
    font-size: 0.8rem;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.15s;
    background: #f3f4f6;
}
.btn-card-toggle:hover[b-60g537tb1a], .btn-card-action:hover[b-60g537tb1a] { background: #e5e7eb; transform: scale(1.1); }
.btn-card-action.danger:hover[b-60g537tb1a] { background: #fee2e2; }

/* ── Empty ── */
.empty-menu[b-60g537tb1a] {
    display: flex; flex-direction: column;
    align-items: center; gap: 0.75rem;
    padding: 5rem 2rem; color: #9ca3af; font-size: 3rem;
}
.empty-menu span:nth-child(2)[b-60g537tb1a] { font-size: 0.9rem; }
.btn-add-first[b-60g537tb1a] {
    padding: 0.6rem 1.5rem;
    background: #FF6B35; color: #fff;
    border: none; border-radius: 10px;
    font-size: 0.875rem; font-weight: 700;
    cursor: pointer; transition: all 0.2s;
    margin-top: 0.5rem;
}
.btn-add-first:hover[b-60g537tb1a] { background: #e55a28; transform: translateY(-1px); }

/* ── Ürün Popup (DxPopup) — kaydırma yok, tamamı görünür ── */
:global(.menu-item-popup .dx-popup-content)[b-60g537tb1a] {
    padding: 0 !important;
    overflow: visible !important;
}

:global(.menu-item-popup .dx-popup-normal .dx-popup-body)[b-60g537tb1a] {
    padding: 0 !important;
    overflow: visible !important;
}

:global(.menu-item-popup .dx-popup-normal)[b-60g537tb1a] {
    max-height: none !important;
}

.item-popup-shell[b-60g537tb1a] {
    display: flex;
    flex-direction: column;
    background: #fff;
}

.popup-item-body[b-60g537tb1a] {
    flex: 0 0 auto;
    overflow: visible;
    padding: 0.85rem 1.1rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.item-popup-footer[b-60g537tb1a] {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1.1rem;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
}

.item-media-grid[b-60g537tb1a] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

.item-media-card[b-60g537tb1a] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fafafa;
    overflow: hidden;
}

.item-media-card-title[b-60g537tb1a] {
    padding: 0.4rem 0.65rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #374151;
    background: #f3f4f6;
    border-bottom: 1px solid #e5e7eb;
}

.item-media-card-inner[b-60g537tb1a] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem;
    align-items: center;
}

.item-media-preview[b-60g537tb1a] {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 2px dashed #d1d5db;
    overflow: hidden;
    position: relative;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-media-actions[b-60g537tb1a] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.item-media-actions .btn-upload-file[b-60g537tb1a] {
    padding: 0.28rem 0.55rem;
    font-size: 0.72rem;
}

.item-media-actions .form-input[b-60g537tb1a] {
    padding: 0.32rem 0.55rem;
    font-size: 0.75rem;
}

.item-fields-section[b-60g537tb1a] {
    border-top: 1px solid #f1f5f9;
    padding-top: 0.15rem;
}

.item-fields-grid-main[b-60g537tb1a] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 0.5rem 0.7rem;
    align-items: end;
}

.item-field-span2[b-60g537tb1a] { grid-column: span 2; }
.item-field-span4[b-60g537tb1a] { grid-column: 1 / -1; }

.popup-item-body .field-label[b-60g537tb1a] {
    font-size: 0.72rem;
    margin-bottom: 0.1rem;
}

.popup-item-body .dx-form-group[b-60g537tb1a] {
    gap: 0.15rem;
    margin: 0;
}

.photo-picker-strip[b-60g537tb1a] {
    display: flex;
    gap: 0.4rem;
    padding: 0.35rem 0;
    overflow: hidden;
}

.photo-strip-item[b-60g537tb1a] {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    background: #fff;
}

.photo-strip-item.selected[b-60g537tb1a] {
    border-color: #FF6B35;
    box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.25);
}

.photo-strip-item img[b-60g537tb1a] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.form-error-inline[b-60g537tb1a] {
    padding: 0.3rem 0.45rem;
    font-size: 0.68rem;
}

/* ── Popup Form (genel) ── */
.popup-form[b-60g537tb1a] { display: flex; flex-direction: column; gap: 1.25rem; }

.image-picker-section[b-60g537tb1a] { display: flex; flex-direction: column; gap: 0.5rem; }
.field-label[b-60g537tb1a] { font-size: 0.8rem; font-weight: 700; color: #374151; display: block; margin-bottom: 0.25rem; }
.image-picker-row[b-60g537tb1a] { display: flex; gap: 1rem; align-items: flex-start; }
.image-preview-box[b-60g537tb1a] {
    width: 100px; height: 84px; flex-shrink: 0;
    border-radius: 10px; border: 2px dashed #e5e7eb;
    overflow: hidden; position: relative; background: #f9fafb;
    display: flex; align-items: center; justify-content: center;
}
.preview-img[b-60g537tb1a] { width: 100%; height: 100%; object-fit: cover; }
.preview-video[b-60g537tb1a] { width: 100%; height: 100%; object-fit: cover; background: #0f172a; }
.video-preview-box[b-60g537tb1a] { width: 100%; height: 110px; }
.menu-card-preview-video[b-60g537tb1a] { width: 100%; height: 100%; object-fit: cover; display: block; }
.menu-card-video-badge[b-60g537tb1a] {
    position: absolute; top: 8px; right: 8px; z-index: 2;
    background: rgba(0,0,0,0.55); color: #fff;
    font-size: 0.65rem; font-weight: 700;
    padding: 0.2rem 0.45rem; border-radius: 6px;
}
.item-video-section[b-60g537tb1a] { margin-top: 0; }
.item-video-hint[b-60g537tb1a] { font-size: 0.72rem; color: #94a3b8; margin: 0; }
.btn-upload-video:hover[b-60g537tb1a] { border-color: #ea580c; color: #ea580c; background: #fff7ed; }
.item-video-mode[b-60g537tb1a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0.45rem 0.65rem;
    border: 1px solid #fde68a;
    border-radius: 8px;
    background: #fffbeb;
    cursor: pointer;
    user-select: none;
}
.item-video-mode.disabled[b-60g537tb1a] { opacity: 0.55; cursor: not-allowed; background: #f8fafc; border-color: #e2e8f0; }
.item-video-mode input[type="checkbox"][b-60g537tb1a] { width: 16px; height: 16px; margin: 0; flex-shrink: 0; accent-color: #ea580c; }
.item-video-mode strong[b-60g537tb1a] { font-size: 0.78rem; color: #1e293b; font-weight: 600; }
.item-video-mode small[b-60g537tb1a] { font-size: 0.72rem; color: #64748b; margin-left: 0.25rem; }
.preview-placeholder[b-60g537tb1a] { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; color: #d1d5db; font-size: 0.7rem; }
.preview-placeholder span:first-child[b-60g537tb1a] { font-size: 1.75rem; }
.preview-remove[b-60g537tb1a] {
    position: absolute; top: 4px; right: 4px;
    background: rgba(0,0,0,0.5); color: #fff;
    border: none; border-radius: 4px;
    width: 20px; height: 20px; font-size: 0.7rem;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
}

.image-picker-controls[b-60g537tb1a] { flex: 1; display: flex; flex-direction: column; gap: 0.5rem; }
.btn-upload-file[b-60g537tb1a] {
    display: inline-flex; align-items: center; gap: 0.375rem;
    padding: 0.4rem 0.875rem;
    background: #fff; border: 1.5px solid #e5e7eb; border-radius: 8px;
    font-size: 0.8rem; font-weight: 600; color: #374151;
    cursor: pointer; transition: all 0.15s; width: fit-content;
}
.btn-upload-file:hover[b-60g537tb1a] { border-color: #FF6B35; color: #FF6B35; background: #fff7f5; }

.url-input-group .form-input[b-60g537tb1a],
.form-input[b-60g537tb1a] {
    width: 100%; padding: 0.45rem 0.75rem;
    border: 1.5px solid #e5e7eb; border-radius: 8px;
    font-size: 0.82rem; color: #374151; outline: none;
    transition: border-color 0.15s;
    background: #fff;
    box-sizing: border-box;
}
.form-input:focus[b-60g537tb1a] { border-color: #FF6B35; box-shadow: 0 0 0 3px rgba(255,107,53,0.08); }
.form-input-sm[b-60g537tb1a] { padding: 0.35rem 0.625rem; font-size: 0.78rem; }

.btn-photo-search[b-60g537tb1a] {
    display: inline-flex; align-items: center; gap: 0.375rem;
    padding: 0.4rem 0.875rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff; border: none; border-radius: 8px;
    font-size: 0.8rem; font-weight: 600; cursor: pointer;
    transition: all 0.15s;
}
.btn-photo-search:hover[b-60g537tb1a] { opacity: 0.9; transform: translateY(-1px); }
.btn-photo-search.btn-sm[b-60g537tb1a] { padding: 0.3rem 0.6rem; font-size: 0.75rem; }
.btn-photo-search:disabled[b-60g537tb1a] { opacity: 0.6; cursor: not-allowed; }

.btn-get-api-key[b-60g537tb1a] {
    display: inline-flex; align-items: center; gap: 0.375rem;
    padding: 0.4rem 0.875rem;
    background: #fff7ed; border: 1.5px solid #ffedd5; border-radius: 8px;
    font-size: 0.8rem; font-weight: 600; color: #ea580c;
    text-decoration: none; transition: all 0.15s;
}
.btn-get-api-key:hover[b-60g537tb1a] { background: #ffedd5; }

.mini-spinner[b-60g537tb1a] {
    width: 12px; height: 12px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff; border-radius: 50%;
    animation: spin-b-60g537tb1a 0.6s linear infinite;
}

/* Photo Picker */
.photo-picker-grid-wrap[b-60g537tb1a] {
    background: #f9fafb; border-radius: 12px; padding: 1rem;
    border: 1px solid #e5e7eb;
}
.photo-picker-header[b-60g537tb1a] {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.75rem; font-size: 0.8rem; font-weight: 600; color: #374151;
}
.photo-search-input-row[b-60g537tb1a] { display: flex; gap: 0.5rem; align-items: center; }
.photo-picker-grid[b-60g537tb1a] { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.5rem; }
.photo-option[b-60g537tb1a] {
    aspect-ratio: 1; border-radius: 8px; overflow: hidden;
    cursor: pointer; position: relative;
    border: 2px solid transparent; transition: border-color 0.15s;
}
.photo-option:hover[b-60g537tb1a] { border-color: #FF6B35; }
.photo-option.selected[b-60g537tb1a] { border-color: #FF6B35; }
.photo-option img[b-60g537tb1a] { width: 100%; height: 100%; object-fit: cover; }
.photo-selected-tick[b-60g537tb1a] {
    position: absolute; top: 4px; right: 4px;
    background: #FF6B35; color: #fff;
    border-radius: 50%; width: 18px; height: 18px;
    font-size: 0.65rem; display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.photo-credit[b-60g537tb1a] { font-size: 0.7rem; color: #9ca3af; margin: 0.5rem 0 0; }
.photo-picker-empty[b-60g537tb1a] { display: flex; flex-direction: column; gap: 0.5rem; }

.form-divider[b-60g537tb1a] { height: 1px; background: #f3f4f6; }
.dx-form-group[b-60g537tb1a] { display: flex; flex-direction: column; gap: 0.3rem; }
.dx-form-row[b-60g537tb1a] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-error[b-60g537tb1a] {
    background: #fef2f2; color: #dc2626;
    border: 1px solid #fecaca; border-radius: 8px;
    padding: 0.625rem 0.875rem; font-size: 0.8rem;
}
.form-action-row[b-60g537tb1a] {
    display: flex; justify-content: flex-end; gap: 0.75rem;
    padding-top: 0.875rem; border-top: 1px solid #f3f4f6;
}

/* Loading */
.loading-state[b-60g537tb1a] {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 3rem; justify-content: center; color: #94A3B8; font-size: 0.9rem;
}
.loading-spinner[b-60g537tb1a] {
    width: 24px; height: 24px;
    border: 3px solid #e2e8f0; border-top-color: #FF6B35;
    border-radius: 50%; animation: spin-b-60g537tb1a 0.7s linear infinite;
}
@keyframes spin-b-60g537tb1a { to { transform: rotate(360deg); } }

@media (max-width: 768px) {
    .menu-cards-grid[b-60g537tb1a] { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
    .photo-picker-grid[b-60g537tb1a] { grid-template-columns: repeat(3, 1fr); }
    .item-media-grid[b-60g537tb1a] { grid-template-columns: 1fr; }
    .item-fields-grid-main[b-60g537tb1a] { grid-template-columns: 1fr; }
    .item-field-span2[b-60g537tb1a],
    .item-field-span4[b-60g537tb1a] { grid-column: 1; }
}
/* ══════════════════════════════════════════════════════════════
   Price Analysis Panel
══════════════════════════════════════════════════════════════ */
.price-analysis-panel[b-60g537tb1a] {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    box-shadow: 0 2px 12px rgba(15,23,42,0.06);
    animation: fadeSlide-b-60g537tb1a 0.25s ease;
}
@keyframes fadeSlide-b-60g537tb1a {
    from { opacity:0; transform:translateY(-8px); }
    to   { opacity:1; transform:translateY(0); }
}

.pap-header[b-60g537tb1a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pap-title[b-60g537tb1a] {
    font-size: 0.9rem;
    font-weight: 800;
    color: #0F172A;
    letter-spacing: -0.2px;
}
.pap-close[b-60g537tb1a] {
    background: #f1f5f9;
    border: none;
    border-radius: 6px;
    width: 26px; height: 26px;
    cursor: pointer;
    color: #64748b;
    font-size: 0.8rem;
    transition: all 0.15s;
}
.pap-close:hover[b-60g537tb1a] { background: #e2e8f0; }

/* Stats row */
.pap-stats-row[b-60g537tb1a] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.pap-stat[b-60g537tb1a] {
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 0.875rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.pap-stat-label[b-60g537tb1a] {
    font-size: 0.68rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.pap-stat-value[b-60g537tb1a] {
    font-size: 1.4rem;
    font-weight: 900;
    color: #0f172a;
    letter-spacing: -0.5px;
    line-height: 1.1;
}
.pap-stat-value.pap-high[b-60g537tb1a] { color: #059669; }
.pap-stat-value.pap-low[b-60g537tb1a]  { color: #2563eb; }
.pap-stat-sub[b-60g537tb1a] {
    font-size: 0.7rem;
    color: #94a3b8;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pap-section-label[b-60g537tb1a] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Category bars */
.pap-categories[b-60g537tb1a] { display: flex; flex-direction: column; gap: 0.5rem; }
.pap-cat-row[b-60g537tb1a] {
    display: grid;
    grid-template-columns: 130px 1fr 70px 55px;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0;
}
.pap-cat-name[b-60g537tb1a] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pap-bar-wrap[b-60g537tb1a] {
    height: 8px;
    background: #f1f5f9;
    border-radius: 999px;
    overflow: hidden;
}
.pap-bar[b-60g537tb1a] {
    height: 100%;
    background: linear-gradient(90deg, #FF6B35, #FFB347);
    border-radius: 999px;
    transition: width 0.6s ease;
    min-width: 4px;
}
.pap-cat-price[b-60g537tb1a] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #FF6B35;
    text-align: right;
    white-space: nowrap;
}
.pap-cat-count[b-60g537tb1a] {
    font-size: 0.7rem;
    color: #94a3b8;
    white-space: nowrap;
}

/* Competitor comparison */
.pap-competitors[b-60g537tb1a] { display: flex; flex-direction: column; gap: 0.5rem; }

/* Scraper URL input row */
.scraper-input-row[b-60g537tb1a] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.25rem;
}
.scraper-url-group[b-60g537tb1a] {
    flex: 1;
    display: flex;
    align-items: center;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    padding: 0 0.75rem;
    transition: border-color 0.15s;
    gap: 0.5rem;
}
.scraper-url-group:focus-within[b-60g537tb1a] { border-color: #FF6B35; }
.scraper-url-icon[b-60g537tb1a] { font-size: 0.85rem; }
.scraper-url-input[b-60g537tb1a] {
    flex: 1;
    border: none;
    outline: none;
    padding: 0.45rem 0;
    font-size: 0.8rem;
    background: transparent;
    color: #374151;
    min-width: 0;
}
.scraper-url-input[b-60g537tb1a]::placeholder { color: #94a3b8; }
.scraper-url-input:disabled[b-60g537tb1a] { opacity: 0.6; }
.scraper-btn[b-60g537tb1a] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 1rem;
    background: linear-gradient(135deg, #FF6B35, #F7931E);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.15s;
}
.scraper-btn:hover:not(:disabled)[b-60g537tb1a] { opacity: 0.88; }
.scraper-btn:disabled[b-60g537tb1a] { opacity: 0.65; cursor: not-allowed; }
.scraper-btn.loading[b-60g537tb1a] { background: linear-gradient(135deg, #94a3b8, #64748b); }
.scraper-error[b-60g537tb1a] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    color: #dc2626;
    font-size: 0.8rem;
}

/* Comparison chart */
.comp-chart[b-60g537tb1a] { display: flex; flex-direction: column; gap: 0.25rem; margin-top: 0.25rem; }
.comp-row[b-60g537tb1a] {
    display: grid;
    grid-template-columns: 180px 1fr 100px 60px auto;
    align-items: center;
    gap: 0.625rem;
    padding: 0.4rem 0.75rem;
    border-radius: 8px;
    transition: background 0.15s;
    cursor: pointer;
}
.comp-row:hover[b-60g537tb1a] { background: #f8fafc; }
.comp-row-mine[b-60g537tb1a] { background: #fff7ed; border: 1px solid #ffedd5; cursor: default; }
.comp-row-mine:hover[b-60g537tb1a] { background: #fff7ed; }

.comp-bar-wrap[b-60g537tb1a] {
    height: 10px;
    background: #f1f5f9;
    border-radius: 999px;
    overflow: hidden;
}
.comp-bar[b-60g537tb1a] {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    border-radius: 999px;
    transition: width 0.7s cubic-bezier(.4,0,.2,1);
    min-width: 4px;
}
.comp-bar-mine[b-60g537tb1a] { background: linear-gradient(90deg, #FF6B35, #FFB347); }

.comp-name[b-60g537tb1a] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.comp-mine-label[b-60g537tb1a] { color: #EA580C; font-weight: 700; }
.comp-badge-mine[b-60g537tb1a] {
    font-size: 0.62rem;
    background: #FF6B35;
    color: #fff;
    padding: 0.05rem 0.35rem;
    border-radius: 999px;
    font-weight: 700;
}
.comp-item-count[b-60g537tb1a] { font-size: 0.7rem; color: #94a3b8; font-weight: 400; }

.comp-price[b-60g537tb1a] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #374151;
    text-align: right;
    white-space: nowrap;
}
.comp-price small[b-60g537tb1a] { font-size: 0.68rem; font-weight: 400; color: #94a3b8; }

.comp-diff[b-60g537tb1a] {
    font-size: 0.75rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}
.diff-higher[b-60g537tb1a] { color: #16a34a; }
.diff-lower[b-60g537tb1a]  { color: #ef4444; }
.diff-same[b-60g537tb1a]   { color: #94a3b8; }

.comp-remove[b-60g537tb1a] {
    background: none; border: none;
    color: #cbd5e1; font-size: 0.75rem;
    cursor: pointer; padding: 0.15rem;
    border-radius: 4px; transition: color 0.15s;
}
.comp-remove:hover[b-60g537tb1a] { color: #ef4444; }

/* Competitor item detail */
.comp-detail[b-60g537tb1a] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 0.25rem;
}
.comp-detail-header[b-60g537tb1a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.875rem;
    background: #f1f5f9;
    font-size: 0.8rem;
    font-weight: 700;
    color: #374151;
    border-bottom: 1px solid #e2e8f0;
}
.comp-detail-close[b-60g537tb1a] {
    background: none; border: none; color: #94a3b8;
    cursor: pointer; font-size: 0.8rem; padding: 0.1rem;
}
.comp-detail-close:hover[b-60g537tb1a] { color: #ef4444; }
.comp-detail-items[b-60g537tb1a] {
    display: flex;
    flex-direction: column;
    max-height: 200px;
    overflow-y: auto;
}
.comp-item-row[b-60g537tb1a] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.3rem 0.875rem;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.78rem;
}
.comp-item-row:last-child[b-60g537tb1a] { border-bottom: none; }
.comp-item-name[b-60g537tb1a] { flex: 1; color: #374151; }
.comp-item-price[b-60g537tb1a] { font-weight: 700; color: #374151; white-space: nowrap; }
.comp-item-diff[b-60g537tb1a] { font-size: 0.72rem; white-space: nowrap; }
.comp-detail-hint[b-60g537tb1a] {
    font-size: 0.75rem;
    color: #94a3b8;
    text-align: center;
    padding: 0.5rem;
    margin-top: 0.25rem;
}
/* _content/BonApp/Components/Pages/Orders.razor.rz.scp.css */
/* Orders sayfası - kanban özel tweaks (genel kurallar site.css'te) */
/* _content/BonApp/Components/Pages/Roles.razor.rz.scp.css */
.role-grid[b-te1selb9a7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.role-card[b-te1selb9a7] {
    background: #fff;
    border: 1px solid #e8eae6;
    border-radius: 16px;
    padding: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: .9rem;
    transition: box-shadow .15s, transform .15s;
}

.role-card:hover[b-te1selb9a7] {
    box-shadow: 0 8px 22px rgba(20, 50, 30, .09);
    transform: translateY(-2px);
}

.role-card-top[b-te1selb9a7] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.role-icon[b-te1selb9a7] {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #eef5ef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.role-name[b-te1selb9a7] {
    font-weight: 700;
    color: #1f2a24;
    display: flex;
    align-items: center;
    gap: .4rem;
}

.sys-tag[b-te1selb9a7] {
    background: #2f6b3f;
    color: #fff;
    font-size: .66rem;
    font-weight: 600;
    border-radius: 999px;
    padding: .1rem .5rem;
}

.role-desc[b-te1selb9a7] {
    font-size: .82rem;
    color: #7a857d;
}

.role-stats[b-te1selb9a7] {
    display: flex;
    gap: 1.2rem;
    border-top: 1px dashed #e8eae6;
    padding-top: .7rem;
}

.role-stat[b-te1selb9a7] {
    font-size: .82rem;
    color: #7a857d;
}

.rs-num[b-te1selb9a7] {
    font-weight: 700;
    color: #2f6b3f;
    font-size: 1rem;
}

.role-card-actions[b-te1selb9a7] {
    display: flex;
    gap: .4rem;
    justify-content: flex-end;
}

/* ── Permission matrix ───────────────────────────── */
.perm-hint[b-te1selb9a7] {
    font-size: .8rem;
    color: #7a857d;
    margin: .4rem 0 .8rem;
}

.perm-matrix[b-te1selb9a7] {
    border: 1px solid #e8eae6;
    border-radius: 12px;
    padding: .4rem .8rem .8rem;
    max-height: 46vh;
    overflow-y: auto;
}

.perm-group-label[b-te1selb9a7] {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #98a39b;
    margin: .9rem 0 .4rem;
}

.perm-row[b-te1selb9a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .35rem 0;
}

.perm-mod[b-te1selb9a7] {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-weight: 600;
    color: #2a342c;
    font-size: .9rem;
}

.perm-ico[b-te1selb9a7] { font-size: 1.1rem; }

.perm-seg[b-te1selb9a7] {
    display: inline-flex;
    border: 1px solid #dbe2dc;
    border-radius: 999px;
    overflow: hidden;
    background: #f6f8f6;
}

.perm-seg .seg[b-te1selb9a7] {
    border: none;
    background: transparent;
    padding: .35rem .8rem;
    font-size: .8rem;
    font-weight: 600;
    color: #6b766e;
    cursor: pointer;
    transition: background .12s, color .12s;
}

.perm-seg .seg:not(:last-child)[b-te1selb9a7] {
    border-right: 1px solid #e3e8e3;
}

.perm-seg .seg:hover[b-te1selb9a7] { background: #eef2ee; }

.perm-seg .seg.active.none[b-te1selb9a7] { background: #ececec; color: #555; }
.perm-seg .seg.active.view[b-te1selb9a7] { background: #dbeede; color: #1f7a39; }
.perm-seg .seg.active.manage[b-te1selb9a7] { background: #2f6b3f; color: #fff; }
/* _content/BonApp/Components/Pages/Stations.razor.rz.scp.css */
.stations-grid[b-7724cmawz7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    padding: 1rem 0;
}

.station-card[b-7724cmawz7] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.05);
    transition: border-color .15s;
}

.station-card:hover[b-7724cmawz7] { border-color: #2d6a4f; }

.station-inactive[b-7724cmawz7] {
    opacity: 0.55;
    background: #f8fafc;
}

.station-emoji[b-7724cmawz7] {
    font-size: 2rem;
    line-height: 1;
    flex-shrink: 0;
}

.station-info[b-7724cmawz7] {
    flex: 1;
    min-width: 0;
}

.station-name[b-7724cmawz7] {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
}

.station-status[b-7724cmawz7] {
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 0.15rem;
}

.station-actions[b-7724cmawz7] {
    display: flex;
    gap: 0.375rem;
    flex-shrink: 0;
}
/* _content/BonApp/Components/Pages/TableOrder.razor.rz.scp.css */
/* ── Splash / Loading (orman yeşili tema) ─ */
.to-splash[b-tk1dkhbtnj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    gap: 1.5rem;
    background: linear-gradient(165deg, var(--to-green-deep, #1b4332) 0%, var(--to-green-mid, #2d6a4f) 45%, var(--to-green-soft, #40916c) 100%);
    color: #fff;
}
.to-splash-icon[b-tk1dkhbtnj] { font-size: 3.5rem; }
.to-splash-spinner[b-tk1dkhbtnj] { position: relative; width: 48px; height: 48px; }
.spinner-ring[b-tk1dkhbtnj] {
    width: 48px; height: 48px;
    border: 4px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-tk1dkhbtnj 0.9s linear infinite;
}
@keyframes spin-b-tk1dkhbtnj { to { transform: rotate(360deg); } }
.to-splash-text[b-tk1dkhbtnj] { font-size: 0.95rem; opacity: 0.85; }

/* ── Error Page ───────────────────────── */
.to-error-page[b-tk1dkhbtnj] {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; min-height: 100dvh;
    padding: 2rem; text-align: center; gap: 0.75rem;
    background: #fff;
}
.to-error-icon[b-tk1dkhbtnj] { font-size: 3rem; }
.to-error-page h2[b-tk1dkhbtnj] { font-size: 1.25rem; font-weight: 700; color: var(--to-green-deep, #1b4332); margin: 0; }
.to-error-page p[b-tk1dkhbtnj] { color: #64748b; margin: 0; }
.to-error-hint[b-tk1dkhbtnj] { font-size: 0.8rem; color: #94a3b8; }

/* ── Join Page ────────────────────────── */
.to-join-page[b-tk1dkhbtnj] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: #fff;
}
.to-join-hero[b-tk1dkhbtnj] {
    background: linear-gradient(165deg, var(--to-green-deep, #1b4332) 0%, var(--to-green-mid, #2d6a4f) 50%, var(--to-green-soft, #40916c) 100%);
    padding: 2.5rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.625rem;
    color: #fff;
}
.to-restaurant-logo[b-tk1dkhbtnj] {
    width: 80px; height: 80px;
    border-radius: 20px;
    object-fit: cover;
    border: 3px solid rgba(255,255,255,0.5);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.to-restaurant-logo-placeholder[b-tk1dkhbtnj] {
    width: 80px; height: 80px;
    border-radius: 20px;
    background: rgba(255,255,255,0.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem;
    border: 3px solid rgba(255,255,255,0.4);
}
.to-restaurant-name[b-tk1dkhbtnj] {
    font-size: 1.5rem; font-weight: 800;
    color: #fff; margin: 0; text-align: center;
    text-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.to-table-badge[b-tk1dkhbtnj] {
    background: rgba(255,255,255,0.25);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 999px;
    padding: 0.3rem 0.875rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #fff;
    backdrop-filter: blur(4px);
}

.to-join-card[b-tk1dkhbtnj] {
    flex: 1;
    padding: 1.75rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.to-join-title[b-tk1dkhbtnj] { font-size: 1.2rem; font-weight: 800; color: #1e293b; margin: 0; }
.to-join-subtitle[b-tk1dkhbtnj] { color: #64748b; font-size: 0.9rem; margin: 0; }

/* ── Common Form Elements ─────────────── */
.to-form-group[b-tk1dkhbtnj] { display: flex; flex-direction: column; gap: 0.375rem; }
.to-label[b-tk1dkhbtnj] { font-size: 0.82rem; font-weight: 600; color: #374151; }
.to-optional[b-tk1dkhbtnj] { font-weight: 400; color: #94a3b8; font-size: 0.75rem; }
.to-input[b-tk1dkhbtnj] {
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: var(--to-radius-md, 16px);
    padding: 0.75rem 1rem;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.15s;
    background: var(--to-surface, #fff);
    color: var(--to-text, #0f172a);
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.to-input:focus[b-tk1dkhbtnj] { border-color: var(--to-green-mid, #2d6a4f); background: #fff; box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.15); }
.to-input.error[b-tk1dkhbtnj] { border-color: #ef4444; }
.to-textarea[b-tk1dkhbtnj] {
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: var(--to-radius-md, 16px);
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s;
    background: var(--to-mint-2, #e8f5e9);
    color: #1e293b;
    width: 100%;
    box-sizing: border-box;
    resize: none;
    font-family: inherit;
}
.to-textarea:focus[b-tk1dkhbtnj] { border-color: var(--to-green-mid, #2d6a4f); background: #fff; }

.to-error-banner[b-tk1dkhbtnj] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 10px;
    padding: 0.625rem 0.875rem;
    color: #dc2626;
    font-size: 0.85rem;
}

/* ── Buttons ──────────────────────────── */
.to-btn-primary[b-tk1dkhbtnj] {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem;
    padding: 0.8rem 1.25rem;
    background: linear-gradient(135deg, var(--to-green-deep, #1b4332), var(--to-green-mid, #2d6a4f));
    color: #fff; border: none; border-radius: var(--to-radius-md, 16px);
    font-size: 0.95rem; font-weight: 700;
    cursor: pointer; transition: opacity 0.15s;
    -webkit-tap-highlight-color: transparent;
}
.to-btn-primary:active[b-tk1dkhbtnj] { opacity: 0.85; }
.to-btn-primary:disabled[b-tk1dkhbtnj] { opacity: 0.6; cursor: not-allowed; }
.to-btn-full[b-tk1dkhbtnj] { width: 100%; }
.to-btn-outline[b-tk1dkhbtnj] {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem;
    padding: 0.8rem 1.25rem;
    background: #f1f5f9; color: #374151;
    border: 1.5px solid #e2e8f0; border-radius: 12px;
    font-size: 0.95rem; font-weight: 600;
    cursor: pointer;
}
.btn-spinner[b-tk1dkhbtnj] {
    display: inline-block;
    width: 16px; height: 16px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-tk1dkhbtnj 0.8s linear infinite;
}

/* ── Sticky üst blok (menü) ───────────── */
.to-menu-top-sticky[b-tk1dkhbtnj] {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--to-page-bg, #f7f8f6);
    padding-bottom: 0.25rem;
    box-shadow: var(--to-shadow-sm, 0 2px 12px rgba(27,67,50,0.06));
}

/* ── Header ───────────────────────────── */
.to-header[b-tk1dkhbtnj] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1rem 0.5rem;
    background: transparent;
    border-bottom: none;
    position: static;
    box-shadow: none;
}
.to-greeting[b-tk1dkhbtnj] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--to-green-soft, #40916c);
    letter-spacing: 0.01em;
    margin-bottom: 0.1rem;
}
.to-back-btn[b-tk1dkhbtnj] {
    background: var(--to-mint, #d8f3dc); border: none; border-radius: 50%;
    width: 38px; height: 38px;
    font-size: 1.1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.to-header-left[b-tk1dkhbtnj] { flex: 1; min-width: 0; }

/* Apple SF Pro Display — kalın başlıklar */
.to-sf-display[b-tk1dkhbtnj] {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-synthesis: none;
    letter-spacing: -0.03em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.to-header-title[b-tk1dkhbtnj] {
    font-family: inherit;
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--to-text, #0f172a);
    line-height: 1.1;
    letter-spacing: -0.03em;
}
.to-header-user-name[b-tk1dkhbtnj] {
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -0.025em;
}
.to-header-sub[b-tk1dkhbtnj] { font-size: 0.76rem; color: var(--to-text-muted, #64748b); margin-top: 0.15rem; }
.to-bag-icon[b-tk1dkhbtnj] { font-size: 1.15rem; line-height: 1; }
.to-header-orders-btn[b-tk1dkhbtnj] {
    display: flex; align-items: center; justify-content: center;
    position: relative;
    width: 44px; height: 44px;
    padding: 0;
    background: var(--to-surface, #fff);
    color: var(--to-green-deep, #1b4332);
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: 50%;
    font-size: 0.78rem; font-weight: 700;
    cursor: pointer; flex-shrink: 0;
    box-shadow: var(--to-shadow-sm, 0 2px 8px rgba(27,67,50,0.06));
    -webkit-tap-highlight-color: transparent;
}
/* Siparişlerim / Geçmiş üstü — menüye dönüp ürün eklemek */
.to-header-orders-btn.to-header-add-order-btn[b-tk1dkhbtnj] {
    width: auto;
    min-height: 44px;
    height: auto;
    padding: 0.5rem 0.85rem 0.5rem 0.7rem;
    gap: 0.35rem;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, var(--to-green-deep, #1b4332), var(--to-green-mid, #2d6a4f));
    color: #fff;
    box-shadow: 0 3px 14px rgba(27, 67, 50, 0.28);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.2;
    white-space: nowrap;
    flex-shrink: 0;
}
.to-header-add-order-btn:active[b-tk1dkhbtnj] {
    opacity: 0.9;
}
.to-header-add-order-btn .to-header-add-plus[b-tk1dkhbtnj] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
}
.to-header-add-order-btn .to-header-add-label[b-tk1dkhbtnj] {
    color: #fff;
    text-align: left;
}
.to-order-count-badge[b-tk1dkhbtnj] {
    position: absolute;
    top: -2px;
    right: -2px;
    background: var(--to-rating, #e76f51); color: #fff;
    border-radius: 999px; font-size: 0.7rem;
    padding: 0.08rem 0.32rem; font-weight: 700;
    min-width: 1.1rem;
    text-align: center;
}

/* ── Arama çubuğu ────────────────────── */
.to-search-row[b-tk1dkhbtnj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 1rem 0.35rem;
    padding: 0.55rem 1rem;
    background: var(--to-surface, #fff);
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: var(--to-radius-xl, 24px);
    box-shadow: var(--to-shadow-sm, 0 2px 8px rgba(27,67,50,0.05));
}
.to-search-icon[b-tk1dkhbtnj] { font-size: 1rem; opacity: 0.55; flex-shrink: 0; }
.to-search-svg[b-tk1dkhbtnj] { width: 18px; height: 18px; flex-shrink: 0; color: #94a3b8; }
.to-search-input[b-tk1dkhbtnj] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 0.9rem;
    color: var(--to-text, #0f172a);
    outline: none;
    min-width: 0;
}
.to-search-input[b-tk1dkhbtnj]::placeholder { color: #94a3b8; }

/* ── Restored session banner ──────────── */
.to-restored-banner[b-tk1dkhbtnj] {
    margin: 0.35rem 1rem 0;
    border-radius: var(--to-radius-md, 16px);
    background: var(--to-mint-2, #e8f5e9);
    border: 1px solid #b7e4c7;
    color: var(--to-green-deep, #1b4332);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.55rem 1rem;
    text-align: center;
    animation: fadeInDown-b-tk1dkhbtnj 0.3s ease;
}
@keyframes fadeInDown-b-tk1dkhbtnj {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Category Tabs — modern baloncuk ikon ── */
.to-cat-tabs[b-tk1dkhbtnj] {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0.75rem;
    padding: 0.25rem 1rem 1rem;
    background: transparent;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
}
.to-cat-tabs[b-tk1dkhbtnj]::-webkit-scrollbar { display: none; }

.to-cat-tab[b-tk1dkhbtnj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    width: 72px;
    -webkit-tap-highlight-color: transparent;
    font-family: inherit;
    transition: transform 0.15s;
}
.to-cat-tab:active[b-tk1dkhbtnj] { transform: scale(0.9); }

/* Emoji baloncuk */
.to-cat-tab-bubble[b-tk1dkhbtnj] {
    width: 62px;
    height: 62px;
    border-radius: 22px;
    background: var(--to-surface, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(27, 67, 50, 0.10), 0 1px 4px rgba(0,0,0,0.06);
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
    border: 2px solid transparent;
    position: relative;
}

.to-cat-tab.active .to-cat-tab-bubble[b-tk1dkhbtnj] {
    background: linear-gradient(145deg, var(--to-green-deep, #1b4332), var(--to-green-mid, #2d6a4f));
    box-shadow: 0 8px 24px rgba(27, 67, 50, 0.35);
    border-color: transparent;
}

/* Aktif gösterge noktası */
.to-cat-tab.active .to-cat-tab-bubble[b-tk1dkhbtnj]::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--to-green-deep, #1b4332);
}

.to-cat-tab-icon[b-tk1dkhbtnj] {
    font-size: 1.75rem;
    line-height: 1;
    display: block;
    -webkit-font-smoothing: antialiased;
}

/* SVG ikon boyutu — ::deep ile MarkupString içini hedef alır */
.to-cat-tab-bubble[b-tk1dkhbtnj]  svg {
    width: 22px;
    height: 22px;
    display: block;
    color: var(--to-green-mid, #2d6a4f);
    stroke: var(--to-green-mid, #2d6a4f);
    flex-shrink: 0;
}
.to-cat-tab.active .to-cat-tab-bubble[b-tk1dkhbtnj]  svg {
    color: #fff;
    stroke: #fff;
}

/* Kategori görseli baloncuk içinde */
.to-cat-tab-bubble.has-image[b-tk1dkhbtnj] {
    padding: 0;
    overflow: hidden;
    background: #e8f5e9;
}
.to-cat-tab-img[b-tk1dkhbtnj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
}
.to-cat-tab-video[b-tk1dkhbtnj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
}
.to-cat-tab.active .to-cat-tab-bubble.has-image[b-tk1dkhbtnj] {
    border: 2px solid var(--to-green-deep, #1b4332);
    background: #e8f5e9;
}

.to-cat-tab-label[b-tk1dkhbtnj] {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--to-text-muted, #64748b);
    text-align: center;
    line-height: 1.2;
    display: block;
    max-width: 72px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.to-cat-tab.active .to-cat-tab-label[b-tk1dkhbtnj] {
    color: var(--to-green-deep, #1b4332);
    font-weight: 800;
}

/* ── Menu Items — 2-column card grid ─── */
.to-menu-page[b-tk1dkhbtnj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: var(--to-page-bg, #f7f8f6);
}
.to-menu-items[b-tk1dkhbtnj] {
    padding: 2rem 0.875rem 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    row-gap: 2rem;
}

/* ── Kart — eski yüzen görsel, kare medya ── */
.to-menu-card[b-tk1dkhbtnj] {
    position: relative;
    background: linear-gradient(160deg, var(--to-green-deep, #1b4332) 0%, var(--to-green-mid, #2d6a4f) 100%);
    border-radius: 20px;
    overflow: visible;
    box-shadow: 0 8px 28px rgba(27, 67, 50, 0.22);
    display: flex;
    flex-direction: column;
    padding-top: 42px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.15s, box-shadow 0.15s;
}
.to-menu-card:active[b-tk1dkhbtnj] { transform: scale(0.97); box-shadow: 0 4px 14px rgba(27, 67, 50, 0.18); }

/* Kare görsel — kart üstüne taşar */
.to-menu-card-img-wrap[b-tk1dkhbtnj] {
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    width: 84px;
    height: 84px;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    z-index: 2;
    background: var(--to-mint-2, #e8f5e9);
    flex-shrink: 0;
}
.to-menu-card-img[b-tk1dkhbtnj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.to-menu-card-video[b-tk1dkhbtnj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    background: #0f172a;
}
.to-menu-card-img-ph[b-tk1dkhbtnj] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    background: linear-gradient(135deg, #52b788, #74c69d);
}

.to-menu-card-body[b-tk1dkhbtnj] {
    padding: 0.3rem 0.75rem 0.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    flex: 1;
}
.to-menu-card-name[b-tk1dkhbtnj] {
    font-size: 0.82rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.to-menu-card-price-row[b-tk1dkhbtnj] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.to-menu-card-price[b-tk1dkhbtnj] {
    font-size: 0.95rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.01em;
}
.to-menu-card-prep[b-tk1dkhbtnj] {
    font-size: 0.65rem;
    color: rgba(255,255,255,0.65);
    white-space: nowrap;
}

/* Ekle / adet kontrol */
.to-menu-card-action[b-tk1dkhbtnj] {
    padding: 0.15rem 0.75rem 0.45rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.to-card-add-btn[b-tk1dkhbtnj] {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.45);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s;
    font-family: inherit;
}
.to-card-add-btn:active[b-tk1dkhbtnj] { background: rgba(255,255,255,0.35); }
.to-card-qty[b-tk1dkhbtnj] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255,255,255,0.15);
    border-radius: 999px;
    padding: 0.2rem 0.45rem;
}
.to-card-qty-btn[b-tk1dkhbtnj] {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.4);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    font-family: inherit;
}
.to-card-qty-num[b-tk1dkhbtnj] {
    color: #fff;
    font-weight: 800;
    font-size: 0.88rem;
    min-width: 18px;
    text-align: center;
}

/* Eski liste stili kaldı — geriye dönük uyum için sakla */
.to-item-prep[b-tk1dkhbtnj] { font-size: 0.72rem; color: #94a3b8; white-space: nowrap; }
.to-qty-control[b-tk1dkhbtnj] {
    display: flex; align-items: center; gap: 0.25rem;
}
.to-qty-lg[b-tk1dkhbtnj] { gap: 0.75rem; }
.to-qty-btn[b-tk1dkhbtnj] {
    width: 28px; height: 28px;
    border-radius: 8px;
    background: #f1f5f9; border: 1.5px solid #e2e8f0;
    font-size: 1rem; font-weight: 700; color: #374151;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    -webkit-tap-highlight-color: transparent;
}
.to-qty-lg .to-qty-btn[b-tk1dkhbtnj] { width: 36px; height: 36px; border-radius: 10px; font-size: 1.1rem; }
.to-qty-num[b-tk1dkhbtnj] { font-size: 0.9rem; font-weight: 700; color: #1e293b; min-width: 20px; text-align: center; }
.to-qty-lg .to-qty-num[b-tk1dkhbtnj] { font-size: 1.1rem; min-width: 28px; }

/* ── Alt navigasyon (Ana Menü / Favoriler / Eski Siparişler) ─ */
.to-bottom-nav[b-tk1dkhbtnj] {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    padding: 0.3rem 0.5rem calc(0.35rem + env(safe-area-inset-bottom, 0px));
    z-index: 250;
    box-shadow: 0 -2px 14px rgba(15, 23, 42, 0.08);
}
.to-bottom-nav-item[b-tk1dkhbtnj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    padding: 0.4rem 0.35rem 0.5rem;
    border: none;
    background: transparent;
    cursor: pointer;
    position: relative;
    color: #94a3b8;
    -webkit-tap-highlight-color: transparent;
    font-family: inherit;
}
.to-bottom-nav-item.active[b-tk1dkhbtnj] {
    color: var(--to-green-mid, #2d6a4f);
}
.to-bottom-nav-icon-wrap[b-tk1dkhbtnj] {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #e2e8f0;
    background: transparent;
    transition: background 0.15s, border-color 0.15s;
}
.to-bottom-nav-item.active .to-bottom-nav-icon-wrap[b-tk1dkhbtnj] {
    background: var(--to-green-deep, #1b4332);
    border-color: var(--to-green-deep, #1b4332);
}
.to-bottom-nav-item.active .to-nav-svg[b-tk1dkhbtnj] { stroke: #fff; }
.to-bottom-nav-icon[b-tk1dkhbtnj] { font-size: 1.35rem; line-height: 1; }
.to-bottom-nav-label[b-tk1dkhbtnj] {
    font-size: 0.62rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.15;
    max-width: 6.5rem;
}
.to-bottom-nav-badge[b-tk1dkhbtnj] {
    position: absolute;
    top: -2px;
    right: -2px;
    z-index: 2;
    background: var(--to-green-mid, #2d6a4f);
    color: #fff;
    font-size: 0.58rem;
    font-weight: 800;
    padding: 0.1rem 0.28rem;
    border-radius: 999px;
    line-height: 1.15;
    min-width: 1.05rem;
    text-align: center;
    border: 2px solid #fff;
    box-sizing: border-box;
}

/* ── Cart Bar (floating) ──────────────── */
.to-cart-bar[b-tk1dkhbtnj] {
    position: relative;
    flex-shrink: 0;
    margin: 0 1rem 0.5rem;
    background: linear-gradient(135deg, var(--to-green-deep, #1b4332), var(--to-green-mid, #2d6a4f));
    padding: 0.875rem 1rem;
    display: flex; align-items: center; gap: 0.75rem;
    z-index: 70;
    border-radius: 999px;
    box-shadow: 0 8px 28px rgba(27, 67, 50, 0.28);
}
.to-cart-bar-left[b-tk1dkhbtnj] { display: flex; align-items: center; gap: 0.5rem; flex: 1; }
.to-cart-count-badge[b-tk1dkhbtnj] {
    background: var(--to-mint, #d8f3dc); color: var(--to-green-deep, #1b4332);
    border-radius: 8px; padding: 0.2rem 0.5rem;
    font-size: 0.82rem; font-weight: 800;
}
.to-cart-label[b-tk1dkhbtnj] { color: #94a3b8; font-size: 0.85rem; }
.to-cart-total[b-tk1dkhbtnj] { color: #fff; font-size: 0.95rem; font-weight: 800; white-space: nowrap; }
.to-cart-go-btn[b-tk1dkhbtnj] {
    padding: 0.6rem 1rem;
    background: var(--to-mint, #d8f3dc);
    color: var(--to-green-deep, #1b4332);
    border: none; border-radius: 10px;
    font-size: 0.85rem; font-weight: 700;
    cursor: pointer; white-space: nowrap;
}

/* ── Item Detail Modal ────────────────── */
.to-modal-overlay[b-tk1dkhbtnj] {
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,0.5);
    z-index: 100;
    display: flex;
    align-items: flex-end;
    backdrop-filter: blur(3px);
}
.to-modal[b-tk1dkhbtnj] {
    background: #fff;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    width: 100%;
    max-height: 88dvh;
    overflow-y: auto;
}
.to-modal-img[b-tk1dkhbtnj] {
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    display: block;
}

/* QR2 ile aynı ürün detay — tam genişlik hero */
.vm-product-detail-modal.to-modal[b-tk1dkhbtnj] {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.vm-modal-hero[b-tk1dkhbtnj] {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #0f172a;
    flex-shrink: 0;
}

.vm-modal-hero-img[b-tk1dkhbtnj],
.vm-modal-hero-video[b-tk1dkhbtnj] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: min(44dvh, 340px);
    min-height: 220px;
    border-radius: 20px 20px 0 0;
    object-fit: cover;
    object-position: center center;
    background: #f1f5f9;
    box-shadow: none;
}

.vm-modal-hero-ph[b-tk1dkhbtnj] {
    width: 100%;
    height: min(36dvh, 260px);
    min-height: 180px;
    border-radius: 20px 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    background: linear-gradient(180deg, var(--to-mint, #d8f3dc) 0%, #fff 100%);
}

.vm-fav-btn-hero[b-tk1dkhbtnj] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 2;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 2px 14px rgba(15, 23, 42, 0.15);
}

.vm-fav-btn-hero .vm-fav-icon[b-tk1dkhbtnj] {
    width: 22px;
    height: 22px;
}

.to-modal-body[b-tk1dkhbtnj] { padding: 1rem 1.15rem 1.5rem; display: flex; flex-direction: column; gap: 0.55rem; }
.to-modal-body .to-modal-name[b-tk1dkhbtnj] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.3;
}
.to-modal-desc[b-tk1dkhbtnj] { color: #64748b; font-size: 0.88rem; margin: 0; line-height: 1.5; }
.to-modal-meta[b-tk1dkhbtnj] { display: flex; align-items: center; gap: 0.875rem; }
.to-modal-price[b-tk1dkhbtnj] { font-size: 1.3rem; font-weight: 900; color: var(--to-green-mid, #2d6a4f); }
.to-modal-qty-row[b-tk1dkhbtnj] { display: flex; align-items: center; gap: 1rem; }
.to-modal-qty-row .to-btn-primary[b-tk1dkhbtnj] { flex: 1; }
.vm-modal-prep[b-tk1dkhbtnj] { font-size: 0.78rem; color: var(--to-text-muted, #64748b); }

/* ── Cart Page ────────────────────────── */
.to-cart-page[b-tk1dkhbtnj] {
    min-height: 0;
    background: var(--to-mint-2, #e8f5e9);
    display: flex;
    flex-direction: column;
}
.to-cart-items[b-tk1dkhbtnj] {
    padding: 0.75rem 1rem;
    display: flex; flex-direction: column; gap: 0.5rem;
}
.to-cart-item[b-tk1dkhbtnj] {
    display: flex; align-items: center; gap: 0.75rem;
    background: #fff; border-radius: 14px;
    padding: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.to-cart-item-img[b-tk1dkhbtnj] { width: 56px; height: 56px; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.to-cart-item-img img[b-tk1dkhbtnj] { width: 56px; height: 56px; object-fit: cover; display: block; }
.to-cart-item-info[b-tk1dkhbtnj] { flex: 1; min-width: 0; }
.to-cart-item-name[b-tk1dkhbtnj] { font-size: 0.88rem; font-weight: 700; color: #1e293b; }
.to-cart-item-price[b-tk1dkhbtnj] { font-size: 0.78rem; color: #94a3b8; }
.to-cart-item-total[b-tk1dkhbtnj] { font-size: 0.9rem; font-weight: 800; color: var(--to-green-mid, #2d6a4f); white-space: nowrap; }

.to-cart-note-section[b-tk1dkhbtnj] {
    padding: 0 1rem;
    display: flex; flex-direction: column; gap: 0.375rem;
}
.to-cart-summary[b-tk1dkhbtnj] {
    margin: 0.75rem 1rem 0;
    background: #fff;
    border-radius: 14px;
    padding: 0.875rem 1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.to-summary-row[b-tk1dkhbtnj] {
    display: flex; justify-content: space-between;
    align-items: center; font-size: 0.88rem; color: #64748b;
    padding: 0.2rem 0;
}
.to-summary-total[b-tk1dkhbtnj] { font-size: 1.05rem; font-weight: 800; color: #1e293b; }
.to-summary-divider[b-tk1dkhbtnj] { height: 1px; background: #f1f5f9; margin: 0.375rem 0; }
.to-cart-actions[b-tk1dkhbtnj] {
    position: relative;
    flex-shrink: 0;
    background: #fff;
    padding: 0.875rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid #f1f5f9;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.06);
    z-index: 72;
}
.to-cart-actions-start[b-tk1dkhbtnj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}
.to-cart-actions .to-btn-outline[b-tk1dkhbtnj] {
    flex: 0 0 auto;
    padding: 0.65rem 0.85rem;
    font-size: 0.85rem;
}
.to-cart-actions .to-people-btn-cart[b-tk1dkhbtnj] {
    flex: 0 0 auto;
    padding: 0.55rem 0.55rem;
}
.to-cart-actions .to-btn-primary.to-cart-place-order[b-tk1dkhbtnj] {
    flex: 1;
    min-width: 0;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

/* ── Tracking Page ────────────────────── */
.to-tracking-page[b-tk1dkhbtnj] {
    min-height: 0;
    background: var(--to-mint-2, #e8f5e9);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.to-tracking-page > .to-header[b-tk1dkhbtnj] {
    flex-shrink: 0;
}

.to-tracking-scroll[b-tk1dkhbtnj] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1.25rem;
}

.to-tracking-scroll > .to-empty-orders[b-tk1dkhbtnj] {
    margin: 0 1rem;
}

.to-tracking-section[b-tk1dkhbtnj] { padding: 0.75rem 1rem; }

.to-session-hint[b-tk1dkhbtnj] {
    margin: 0.75rem 1rem 0;
    padding: 0.65rem 0.85rem;
    background: var(--to-mint-2, #e8f5e9);
    border: 1px solid var(--to-mint, #d8f3dc);
    border-radius: 12px;
    color: var(--to-green-deep, #1b4332);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.45;
}

.to-order-past[b-tk1dkhbtnj] {
    border: 1px dashed #e2e8f0;
    background: #fafafa;
}
.to-order-past-meta[b-tk1dkhbtnj] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 0.35rem;
}
.to-section-title[b-tk1dkhbtnj] {
    font-size: 0.78rem; font-weight: 700;
    color: #94a3b8; text-transform: uppercase; letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}
.to-order-card[b-tk1dkhbtnj] {
    background: #fff;
    border-radius: 14px;
    padding: 0.875rem 1rem;
    margin-bottom: 0.5rem;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}
.to-order-header[b-tk1dkhbtnj] {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.5rem;
}
.to-order-num[b-tk1dkhbtnj] { font-size: 0.82rem; font-weight: 700; color: #64748b; }
.to-order-customer[b-tk1dkhbtnj] { font-size: 0.85rem; font-weight: 600; color: #374151; }

.to-status-badge[b-tk1dkhbtnj] {
    font-size: 0.75rem; font-weight: 700;
    padding: 0.25rem 0.625rem; border-radius: 999px;
    white-space: nowrap;
}
.to-status-pending[b-tk1dkhbtnj]    { background: var(--to-mint-2, #e8f5e9); color: var(--to-green-mid, #2d6a4f); }
.to-status-preparing[b-tk1dkhbtnj]  { background: #e0f2f1; color: var(--to-teal, #2a9d8f); }
.to-status-ready[b-tk1dkhbtnj]      { background: #f0fdf4; color: #16a34a; }
.to-status-delivered[b-tk1dkhbtnj]  { background: #f1f5f9; color: #64748b; }
.to-status-cancelled[b-tk1dkhbtnj]  { background: #fef2f2; color: #dc2626; }

/* Progress bar */
.to-status-progress[b-tk1dkhbtnj] {
    display: flex; align-items: center; gap: 0.25rem;
    padding: 0.5rem 0; margin-bottom: 0.5rem;
}
.to-progress-step[b-tk1dkhbtnj] {
    font-size: 0.7rem; font-weight: 600; color: #cbd5e1;
    white-space: nowrap; flex: 1; text-align: center;
}
.to-progress-step.active[b-tk1dkhbtnj] { color: var(--to-green-mid, #2d6a4f); }
.to-progress-step.done[b-tk1dkhbtnj] { color: #94a3b8; }
.to-progress-step.pulse[b-tk1dkhbtnj] { animation: pulse-text-b-tk1dkhbtnj 1.5s ease-in-out infinite; }
@keyframes pulse-text-b-tk1dkhbtnj { 0%,100%{opacity:1;} 50%{opacity:0.5;} }
.to-progress-arrow[b-tk1dkhbtnj] { font-size: 0.7rem; color: #e2e8f0; flex-shrink: 0; }

.to-status-ready-banner[b-tk1dkhbtnj] {
    background: #f0fdf4;
    border: 1.5px solid #bbf7d0;
    border-radius: 10px;
    padding: 0.6rem 0.875rem;
    font-size: 0.85rem; font-weight: 700; color: #16a34a;
    margin-bottom: 0.5rem;
    animation: pulse-text-b-tk1dkhbtnj 2s ease-in-out infinite;
}
.to-status-delivered-banner[b-tk1dkhbtnj] {
    background: var(--to-mint-2, #e8f5e9);
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.5rem 0.875rem;
    font-size: 0.82rem; color: #64748b;
    margin-bottom: 0.5rem;
}

.to-order-items[b-tk1dkhbtnj] { display: flex; flex-direction: column; gap: 0.2rem; }
.to-order-item-row[b-tk1dkhbtnj] {
    display: flex; justify-content: space-between;
    font-size: 0.82rem; color: #374151; padding: 0.1rem 0;
}
.to-order-total[b-tk1dkhbtnj] {
    margin-top: 0.5rem; padding-top: 0.5rem;
    border-top: 1px solid #f1f5f9;
    font-size: 0.85rem; font-weight: 800; color: var(--to-green-mid, #2d6a4f);
    text-align: right;
}

/* Empty state */
.to-empty-orders[b-tk1dkhbtnj] {
    display: flex; flex-direction: column; align-items: center;
    gap: 0.75rem; padding: 4rem 2rem; text-align: center;
}
.to-empty-icon[b-tk1dkhbtnj] { font-size: 2.5rem; }
.to-empty-orders p[b-tk1dkhbtnj] { color: #94a3b8; font-size: 0.9rem; margin: 0; }

/* ── Header actions (people + orders) ─── */
.to-header-actions[b-tk1dkhbtnj] {
    display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0;
}

/* ── SVG ikonlar ─────────────────────── */
.to-hdr-svg[b-tk1dkhbtnj] {
    width: 22px; height: 22px;
    display: block; flex-shrink: 0;
}
.to-nav-svg[b-tk1dkhbtnj] {
    width: 22px; height: 22px;
    display: block;
}

/* ── People button ────────────────────── */
.to-people-btn[b-tk1dkhbtnj] {
    position: relative;
    display: flex; align-items: center; justify-content: center;
    background: var(--to-surface, #fff);
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: 50%; width: 44px; height: 44px;
    cursor: pointer; gap: 0;
    color: var(--to-green-deep, #1b4332);
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s;
    box-shadow: 0 2px 8px rgba(27,67,50,0.07);
}
.to-people-btn:active[b-tk1dkhbtnj] { background: var(--to-mint-2, #e8f5e9); }
.to-people-count[b-tk1dkhbtnj] {
    background: var(--to-green-mid, #2d6a4f); color: #fff;
    border-radius: 999px; font-size: 0.7rem;
    padding: 0.05rem 0.35rem; font-weight: 700; line-height: 1.4;
}
.to-people-btn-cart[b-tk1dkhbtnj] {
    background: var(--to-mint-2, #e8f5e9); border-color: var(--to-mint, #d8f3dc);
}

/* ── People panel overlay ─────────────── */
.to-panel-overlay[b-tk1dkhbtnj] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: var(--to-bottom-nav-height, calc(4.5rem + env(safe-area-inset-bottom, 0px)));
    z-index: 180;
    background: rgba(15,23,42,0.45);
    display: flex;
    align-items: flex-end;
    animation: fadeIn-b-tk1dkhbtnj 0.18s ease;
    /* touch-action: none kullanma — panel içindeki listenin dokunmatik kaydırmasını engelliyor */
}
@keyframes fadeIn-b-tk1dkhbtnj { from { opacity: 0; } to { opacity: 1; } }

.to-people-panel[b-tk1dkhbtnj] {
    background: #fff;
    border-radius: 22px 22px 18px 18px;
    width: 100%;
    max-width: 430px;
    margin: 0 auto 0.85rem;
    max-height: min(78dvh, calc(100% - 0.5rem));
    min-height: 0;
    display: flex; flex-direction: column;
    animation: slideUp-b-tk1dkhbtnj 0.22s ease;
    overflow: hidden;
    box-shadow: 0 -10px 40px rgba(15, 23, 42, 0.14);
}
@keyframes slideUp-b-tk1dkhbtnj { from { transform: translateY(60px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.to-panel-handle[b-tk1dkhbtnj] {
    width: 40px; height: 4px;
    background: #e2e8f0; border-radius: 99px;
    margin: 0.75rem auto 0;
    flex-shrink: 0;
}
.to-panel-header[b-tk1dkhbtnj] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.875rem 1.25rem 0.625rem;
    flex-shrink: 0;
}
.to-panel-title[b-tk1dkhbtnj] {
    font-size: 1rem; font-weight: 800; color: #1e293b;
}
.to-panel-close[b-tk1dkhbtnj] {
    background: #f1f5f9; border: none; border-radius: 8px;
    width: 32px; height: 32px; font-size: 0.85rem;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: #64748b;
}

.to-panel-loading[b-tk1dkhbtnj] {
    display: flex; flex-direction: column; align-items: center;
    gap: 0.75rem; padding: 3rem 1rem; color: #94a3b8;
    font-size: 0.9rem;
}
.to-panel-empty[b-tk1dkhbtnj] {
    text-align: center; padding: 2rem; color: #94a3b8; font-size: 0.9rem;
}

.to-panel-list[b-tk1dkhbtnj] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0.25rem 1rem 1.25rem;
    display: flex; flex-direction: column; gap: 0.75rem;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

/* ── Participant card ─────────────────── */
.to-participant-card[b-tk1dkhbtnj] {
    flex-shrink: 0;
    border: 1.5px solid #f1f5f9;
    border-radius: 14px;
    overflow: visible;
    background: #fafafa;
}
.to-participant-card.to-participant-me[b-tk1dkhbtnj] {
    border-color: var(--to-mint, #d8f3dc);
    background: var(--to-mint-2, #e8f5e9);
}

.to-participant-header[b-tk1dkhbtnj] {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 0.75rem 0.875rem;
}
.to-participant-avatar[b-tk1dkhbtnj] {
    width: 44px; height: 44px; flex-shrink: 0;
    position: relative;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    border: 2.5px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 14px var(--to-avatar-glow, rgba(45, 106, 79, 0.3)),
                inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.to-participant-avatar-initials[b-tk1dkhbtnj] {
    font-size: 0.92rem; font-weight: 800; letter-spacing: 0.03em;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    line-height: 1;
}
.to-participant-avatar-badge[b-tk1dkhbtnj] {
    position: absolute;
    right: -3px; bottom: -2px;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #fff;
    font-size: 0.52rem;
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid #fff;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.45);
}
.to-participant-me .to-participant-avatar[b-tk1dkhbtnj] {
    box-shadow: 0 0 0 3px var(--to-mint, #d8f3dc),
                0 6px 18px var(--to-avatar-glow, rgba(42, 157, 143, 0.4)),
                inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.to-participant-info[b-tk1dkhbtnj] {
    flex: 1; display: flex; flex-direction: column; gap: 0.15rem; min-width: 0;
}
.to-participant-name[b-tk1dkhbtnj] {
    font-size: 0.9rem; font-weight: 700; color: #1e293b;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.to-participant-joined[b-tk1dkhbtnj] { font-size: 0.72rem; color: #94a3b8; }
.to-participant-total[b-tk1dkhbtnj] { flex-shrink: 0; text-align: right; }
.to-participant-amount[b-tk1dkhbtnj] {
    font-size: 0.9rem; font-weight: 800; color: var(--to-green-mid, #2d6a4f);
}
.to-participant-no-order[b-tk1dkhbtnj] { font-size: 0.78rem; color: #94a3b8; }

.to-participant-orders[b-tk1dkhbtnj] {
    padding: 0 0.875rem 0.75rem;
    display: flex; flex-direction: column; gap: 0.5rem;
}
.to-participant-orders-count[b-tk1dkhbtnj] {
    padding: 0 0.875rem 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.02em;
}
.to-participant-order[b-tk1dkhbtnj] {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    padding: 0.625rem 0.75rem;
}
.to-participant-order-top[b-tk1dkhbtnj] {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.375rem;
}
.to-participant-order-num[b-tk1dkhbtnj] {
    font-size: 0.75rem; font-weight: 700; color: #64748b;
}
.to-pstatus[b-tk1dkhbtnj] {
    font-size: 0.7rem; font-weight: 700;
    padding: 0.15rem 0.5rem; border-radius: 999px;
}
.to-pstatus-pending[b-tk1dkhbtnj] { background: #fef9c3; color: #854d0e; }
.to-pstatus-preparing[b-tk1dkhbtnj] { background: #e0f2f1; color: #0f766e; }
.to-pstatus-ready[b-tk1dkhbtnj] { background: #dcfce7; color: #15803d; }
.to-pstatus-delivered[b-tk1dkhbtnj] { background: #f0fdf4; color: #16a34a; }
.to-pstatus-cancelled[b-tk1dkhbtnj] { background: #fef2f2; color: #dc2626; }

.to-participant-item-row[b-tk1dkhbtnj] {
    display: flex; justify-content: space-between;
    font-size: 0.8rem; color: #374151; padding: 0.1rem 0;
}

/* ── Panel table total ────────────────── */
.to-panel-table-total[b-tk1dkhbtnj] {
    padding: 0.875rem 1.25rem 1rem;
    border-top: 1.5px solid #f1f5f9;
    flex-shrink: 0;
    background: #fff;
}
.to-panel-table-total .to-panel-split-row span:first-child[b-tk1dkhbtnj] {
    font-size: 0.85rem; font-weight: 600; color: #64748b;
}
.to-panel-total-amount[b-tk1dkhbtnj] {
    font-size: 1.1rem; font-weight: 800;
    background: linear-gradient(135deg, var(--to-green-deep, #1b4332), var(--to-green-soft, #40916c));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── Responsive ───────────────────────── */
@media (min-width: 540px) {
    .to-splash[b-tk1dkhbtnj], .to-error-page[b-tk1dkhbtnj], .to-join-page[b-tk1dkhbtnj],
    .to-menu-page[b-tk1dkhbtnj], .to-cart-page[b-tk1dkhbtnj], .to-tracking-page[b-tk1dkhbtnj] {
        max-width: 540px;
        margin: 0 auto;
        box-shadow: 0 0 40px rgba(0,0,0,0.08);
    }
    .to-cart-bar[b-tk1dkhbtnj] { max-width: 540px; }
    .to-cart-actions[b-tk1dkhbtnj] { max-width: 540px; }
    .to-bottom-nav[b-tk1dkhbtnj] { max-width: 540px; }
    .to-panel-overlay[b-tk1dkhbtnj] { align-items: center; }
    .to-people-panel[b-tk1dkhbtnj] { border-radius: 20px; max-height: 80vh; }
}
/* _content/BonApp/Components/Pages/Tables.razor.rz.scp.css */
.tables-page[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* ERP kilitli banner */
.erp-lock-banner[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    padding: 0.7rem 1rem;
    font-size: 0.82rem;
    color: #1e40af;
    font-weight: 500;
}

.erp-lock-banner svg[b-i8xp5uxhw4] { flex-shrink: 0; color: #3b82f6; }

.erp-lock-banner a[b-i8xp5uxhw4] {
    color: #1d4ed8;
    font-weight: 700;
    text-decoration: underline;
}

.page-header[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.page-title[b-i8xp5uxhw4] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.page-subtitle[b-i8xp5uxhw4] {
    color: #6b7280;
    font-size: 0.9rem;
    margin: 0.25rem 0 0;
}

.header-actions[b-i8xp5uxhw4] {
    display: flex;
    gap: 0.75rem;
}

.dx-filter-group[b-i8xp5uxhw4] {
    display: flex;
    gap: 2px;
    background: #f3f4f6;
    border-radius: 12px;
    padding: 4px;
}

/* Summary Strip */
.table-summary-strip[b-i8xp5uxhw4] {
    display: flex;
    gap: 1.5rem;
    background: #fff;
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
    border: 1px solid #f3f4f6;
    flex-wrap: wrap;
}

.summary-item[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

.summary-dot[b-i8xp5uxhw4] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.summary-item.empty .summary-dot[b-i8xp5uxhw4] { background: #22c55e; }
.summary-item.occupied .summary-dot[b-i8xp5uxhw4] { background: #ef4444; }
.summary-item.reserved .summary-dot[b-i8xp5uxhw4] { background: #f59e0b; }
.summary-item.closed .summary-dot[b-i8xp5uxhw4] { background: #9ca3af; }

/* ── Masa Taşıma ── */
.transfer-info[b-i8xp5uxhw4] {
    font-size: 0.85rem;
    color: #475569;
    margin: 0 0 0.75rem;
    line-height: 1.4;
}
.transfer-grid[b-i8xp5uxhw4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 0.6rem;
    max-height: 320px;
    overflow-y: auto;
    padding: 0.15rem;
}
.transfer-tile[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 0.6rem;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
    transition: all 0.12s;
}
.transfer-tile:hover[b-i8xp5uxhw4] { border-color: #86d6a8; background: #f0f9f4; }
.transfer-tile.selected[b-i8xp5uxhw4] { border-color: #2d6a4f; background: #e7f5ec; box-shadow: 0 0 0 1px #2d6a4f inset; }
.transfer-tile-zone[b-i8xp5uxhw4] { font-size: 0.66rem; font-weight: 700; color: #2d6a4f; text-transform: uppercase; letter-spacing: 0.02em; }
.transfer-tile-no[b-i8xp5uxhw4] { font-size: 1.05rem; font-weight: 800; color: #111827; }
.transfer-tile-cap[b-i8xp5uxhw4] { font-size: 0.7rem; color: #9ca3af; }

/* ════════ Floor Plan (Lokasyon + Kare Kartlar) ════════ */
.floor-plan[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.zone[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    border-radius: 18px;
    padding: 1.1rem 1.2rem 1.2rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);
    transition: background 0.15s, box-shadow 0.15s;
}
.zone.drop-active[b-i8xp5uxhw4] {
    background: #f0f9f4;
    box-shadow: 0 0 0 2px #86d6a8 inset;
}
.zone.drop-active .zone-grid[b-i8xp5uxhw4] {
    outline: 2px dashed #2d6a4f;
    outline-offset: 4px;
    border-radius: 14px;
}

.zone-head[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.zone-icon[b-i8xp5uxhw4] {
    font-size: 1.35rem;
    width: 2.3rem; height: 2.3rem;
    display: flex; align-items: center; justify-content: center;
    background: #f4f5f7;
    border-radius: 12px;
}
.zone-title[b-i8xp5uxhw4] {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1d1d1f;
    margin: 0;
}
.zone-meta[b-i8xp5uxhw4] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #9ca3af;
}
.zone-meta.occ[b-i8xp5uxhw4] { color: #1f9254; }
.zone-dot[b-i8xp5uxhw4] {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: #d1d5db;
}

/* Kare ızgara */
.zone-grid[b-i8xp5uxhw4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.9rem;
}

/* ════════════════════════════════════════════════════════════
   Aquiry anaytics-card — birebir uyarlama (masa kutucuğu)
   ════════════════════════════════════════════════════════════ */
.ttile[b-i8xp5uxhw4] {
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 1.1rem 1.1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    cursor: grab;
    font-family: inherit;
    text-align: left;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s;
    min-height: 148px;
}

/* İki radyal daire — temanın ::before ve ::after efektleri */
.ttile[b-i8xp5uxhw4]::before {
    content: "";
    position: absolute;
    top: -7rem; right: -5rem;
    width: 12rem; height: 12rem;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(255,255,255,0) 56%,
        rgba(255,255,255,0.55) 89%);
    pointer-events: none; z-index: 0;
}
.ttile[b-i8xp5uxhw4]::after {
    content: "";
    position: absolute;
    top: -6rem; right: -4rem;
    width: 9.3rem; height: 9.3rem;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(255,255,255,0) 40%,
        rgba(255,255,255,0.35) 89%);
    pointer-events: none; z-index: 0;
}

/* inset-* box-shadow — temadan alındı */
.ttile-occupied[b-i8xp5uxhw4] {
    background-color: #d1fae5;
    border-color: #a7f3d0;
    box-shadow: inset -2px -4px 10px rgba(16,185,129,0.22);
}
.ttile-empty[b-i8xp5uxhw4] {
    background-color: #fee2e2;
    border-color: #fecaca;
    box-shadow: inset -2px -4px 10px rgba(239,68,68,0.22);
}
.ttile-reserved[b-i8xp5uxhw4] {
    background-color: #fef3c7;
    border-color: #fde68a;
    box-shadow: inset -2px -4px 10px rgba(245,158,11,0.22);
}
.ttile-closed[b-i8xp5uxhw4] {
    background-color: #f1f5f9;
    border-color: #e2e8f0;
    box-shadow: inset -2px -4px 10px rgba(100,116,139,0.18);
    opacity: 0.88;
}

.ttile:hover[b-i8xp5uxhw4] {
    transform: translateY(-4px);
}
.ttile-occupied:hover[b-i8xp5uxhw4] { box-shadow: 0 14px 36px rgba(16,185,129,0.22), inset -2px -4px 10px rgba(16,185,129,0.14); }
.ttile-empty:hover[b-i8xp5uxhw4]    { box-shadow: 0 14px 36px rgba(239,68,68,0.20), inset -2px -4px 10px rgba(239,68,68,0.12); }
.ttile-reserved:hover[b-i8xp5uxhw4] { box-shadow: 0 14px 36px rgba(245,158,11,0.20), inset -2px -4px 10px rgba(245,158,11,0.12); }
.ttile:active[b-i8xp5uxhw4]  { cursor: grabbing; }
.ttile.dragging[b-i8xp5uxhw4] { opacity: 0.35; transform: rotate(2deg) scale(0.97); }

/* avatar-xs bg-* rounded-3 — temadan alındı */
.ttile-avatar[b-i8xp5uxhw4] {
    width: 36px; height: 36px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    flex-shrink: 0;
    position: relative; z-index: 1;
}
.ttile-occupied .ttile-avatar[b-i8xp5uxhw4] { background-color: #059669; }
.ttile-empty    .ttile-avatar[b-i8xp5uxhw4] { background-color: #dc2626; }
.ttile-reserved .ttile-avatar[b-i8xp5uxhw4] { background-color: #d97706; }
.ttile-closed   .ttile-avatar[b-i8xp5uxhw4] { background-color: #64748b; }

/* İçerik alanı */
.ttile-content[b-i8xp5uxhw4] {
    display: flex; flex-direction: column; gap: 0.18rem;
    position: relative; z-index: 1;
}

/* fs-20 mb-1 fw-semibold */
.ttile-value[b-i8xp5uxhw4] {
    font-size: 1.22rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.015em;
    line-height: 1.2;
    margin: 0;
}
.ttile-value.muted[b-i8xp5uxhw4] { color: #475569; }
.ttile-closed .ttile-value[b-i8xp5uxhw4] { color: #64748b; }

/* fs-14 mb-0 */
.ttile-label[b-i8xp5uxhw4] {
    font-size: 0.82rem;
    color: #475569;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
    line-height: 1.45;
}

/* text-success/danger fs-13 fw-medium */
.ttile-trend[b-i8xp5uxhw4] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.74rem;
    font-weight: 600;
}
.ttile-trend.up[b-i8xp5uxhw4]      { color: #059669; }
.ttile-trend.down[b-i8xp5uxhw4]    { color: #dc2626; }
.ttile-trend.warn[b-i8xp5uxhw4]    { color: #d97706; }
.ttile-trend.neutral[b-i8xp5uxhw4] { color: #64748b; }

/* Masa ekle karesi */
.ftile-add[b-i8xp5uxhw4] {
    min-height: 150px;
    border: 2px dashed #cbd5e1;
    border-radius: 16px;
    background: #fafbfc;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    color: #94a3b8;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.15s;
}
.ftile-add:hover[b-i8xp5uxhw4] {
    border-color: #2d6a4f;
    color: #2d6a4f;
    background: #f0f9f4;
    transform: none;
    box-shadow: none;
}
.ftile-add-plus[b-i8xp5uxhw4] { font-size: 1.8rem; font-weight: 300; line-height: 1; }
.ftile-add-text[b-i8xp5uxhw4] { font-size: 0.78rem; font-weight: 700; }

@media (max-width: 640px) {
    .zone-grid[b-i8xp5uxhw4] { grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); }
    .ttile[b-i8xp5uxhw4] { min-height: 130px; }
    .ttile-value[b-i8xp5uxhw4] { font-size: 1.05rem; }
}

/* Tables Grid */
.tables-grid[b-i8xp5uxhw4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
}

.table-card[b-i8xp5uxhw4] {
    background: #fff;
    border-radius: 16px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 2px solid transparent;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    position: relative;
    overflow: hidden;
}

.table-card[b-i8xp5uxhw4]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    border-radius: 16px 16px 0 0;
}

.table-card.status-empty[b-i8xp5uxhw4]::before { background: #22c55e; }
.table-card.status-occupied[b-i8xp5uxhw4]::before { background: #ef4444; }
.table-card.status-reserved[b-i8xp5uxhw4]::before { background: #f59e0b; }
.table-card.status-closed[b-i8xp5uxhw4]::before { background: #9ca3af; }

.table-card:hover[b-i8xp5uxhw4] {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}

.table-card.status-empty:hover[b-i8xp5uxhw4] { border-color: #bbf7d0; }
.table-card.status-occupied:hover[b-i8xp5uxhw4] { border-color: #fecaca; }
.table-card.status-reserved:hover[b-i8xp5uxhw4] { border-color: #fde68a; }

.table-card-header[b-i8xp5uxhw4] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.table-number[b-i8xp5uxhw4] {
    font-size: 1.25rem;
    font-weight: 800;
    color: #111827;
}

.table-capacity[b-i8xp5uxhw4] {
    display: flex;
    gap: 2px;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 60px;
}

.chair-icon[b-i8xp5uxhw4] {
    font-size: 0.45rem;
    color: #d1d5db;
}

.chair-icon.occupied[b-i8xp5uxhw4] {
    color: #ef4444;
}

.table-icon[b-i8xp5uxhw4] {
    font-size: 2.5rem;
    margin: 0.25rem 0;
}

.status-occupied .table-icon[b-i8xp5uxhw4] { filter: grayscale(0); }
.status-empty .table-icon[b-i8xp5uxhw4] { filter: grayscale(0.5) opacity(0.7); }
.status-closed .table-icon[b-i8xp5uxhw4] { filter: grayscale(1) opacity(0.4); }

.table-status-badge[b-i8xp5uxhw4] {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    letter-spacing: 0.3px;
}

.status-empty .table-status-badge[b-i8xp5uxhw4] { background: #dcfce7; color: #16a34a; }
.status-occupied .table-status-badge[b-i8xp5uxhw4] { background: #fee2e2; color: #dc2626; }
.status-reserved .table-status-badge[b-i8xp5uxhw4] { background: #fef3c7; color: #d97706; }
.status-closed .table-status-badge[b-i8xp5uxhw4] { background: #f3f4f6; color: #9ca3af; }

.table-info[b-i8xp5uxhw4] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    padding: 0.5rem 0.25rem 0;
    border-top: 1px solid #f3f4f6;
    margin-top: 0.25rem;
}

.table-guests[b-i8xp5uxhw4] { color: #6b7280; }
.table-total[b-i8xp5uxhw4] { font-weight: 700; color: #059669; }

.table-desc[b-i8xp5uxhw4] {
    font-size: 0.72rem;
    color: #9ca3af;
    text-align: center;
    font-style: italic;
}

/* Status pills (used in detail panel header) */
.status-pill[b-i8xp5uxhw4] {
    font-size: 0.85rem;
    font-weight: 700;
    padding: 0.4rem 1rem;
    border-radius: 999px;
}

.status-pill.status-empty[b-i8xp5uxhw4]    { background: #dcfce7; color: #16a34a; }
.status-pill.status-occupied[b-i8xp5uxhw4] { background: #fee2e2; color: #dc2626; }
.status-pill.status-reserved[b-i8xp5uxhw4] { background: #fef3c7; color: #d97706; }
.status-pill.status-closed[b-i8xp5uxhw4]   { background: #f3f4f6; color: #9ca3af; }

.qr-mock[b-i8xp5uxhw4] {
    width: 40px;
    height: 40px;
    background: #111827;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .tables-grid[b-i8xp5uxhw4] {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    }
}

.popup-form[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.25rem 0;
}
.form-action-row[b-i8xp5uxhw4] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.875rem;
    border-top: 1px solid #f3f4f6;
    margin-top: 0.5rem;
}

.form-error[b-i8xp5uxhw4] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.625rem 0.875rem;
    border-radius: 10px;
    font-size: 0.825rem;
    font-weight: 500;
}

.btn-add-table[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: .375rem;
    padding: .6rem 1.25rem;
    background: linear-gradient(135deg, #FF6B35, #ea580c);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: .875rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
    white-space: nowrap;
}
.btn-add-table:hover[b-i8xp5uxhw4] { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255,107,53,.4); }

.header-actions[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.btn-edit-small[b-i8xp5uxhw4], .btn-delete-small[b-i8xp5uxhw4] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
    padding: .2rem;
    border-radius: 6px;
    transition: background .2s;
}
.btn-edit-small:hover[b-i8xp5uxhw4] { background: #f3f4f6; }
.btn-delete-small:hover[b-i8xp5uxhw4] { background: #fee2e2; }

.btn-spinner-sm[b-i8xp5uxhw4] {
    width: 14px; height: 14px;
    border: 2px solid rgba(255,255,255,.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    display: inline-block;
}

/* ─── Detail Slide-over Panel ─────────────────────────────── */
.detail-overlay[b-i8xp5uxhw4] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 1000;
    backdrop-filter: blur(4px);
    animation: fadeIn 0.2s ease;
    display: flex;
    justify-content: flex-end;
}

.detail-panel[b-i8xp5uxhw4] {
    background: #f9fafb;
    width: min(1040px, 98vw);
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: -8px 0 40px rgba(0,0,0,0.2);
    animation: slideInRight-b-i8xp5uxhw4 0.28s cubic-bezier(0.22,1,0.36,1);
    overflow: hidden;
}

@keyframes slideInRight-b-i8xp5uxhw4 {
    from { transform: translateX(100%); opacity: 0; }
    to   { transform: translateX(0);    opacity: 1; }
}

/* Header */
.detail-header[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    gap: 1rem;
    position: relative;
}

.detail-header[b-i8xp5uxhw4]::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
}

.detail-header.status-stripe-occupied[b-i8xp5uxhw4]::after  { background: linear-gradient(90deg,#ef4444,#f87171); }
.detail-header.status-stripe-empty[b-i8xp5uxhw4]::after     { background: linear-gradient(90deg,#22c55e,#4ade80); }
.detail-header.status-stripe-reserved[b-i8xp5uxhw4]::after  { background: linear-gradient(90deg,#f59e0b,#fbbf24); }
.detail-header.status-stripe-closed[b-i8xp5uxhw4]::after    { background: linear-gradient(90deg,#9ca3af,#d1d5db); }

.detail-header-left[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.detail-table-icon[b-i8xp5uxhw4] {
    font-size: 2.5rem;
    line-height: 1;
}

.detail-title[b-i8xp5uxhw4] {
    font-size: 1.4rem;
    font-weight: 800;
    color: #111827;
    margin: 0;
}

.detail-desc[b-i8xp5uxhw4] {
    font-size: 0.8rem;
    color: #9ca3af;
    margin: 0.15rem 0 0;
    font-style: italic;
}

.detail-header-right[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

/* Stats Bar */
.detail-stats-bar[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 0;
}

.detail-stat[b-i8xp5uxhw4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 0.75rem;
    gap: 0.2rem;
}

.detail-stat-value[b-i8xp5uxhw4] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #111827;
    line-height: 1;
}

.detail-stat-value.green[b-i8xp5uxhw4] { color: #059669; }

.detail-stat-label[b-i8xp5uxhw4] {
    font-size: 0.72rem;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.detail-stat-sep[b-i8xp5uxhw4] {
    width: 1px;
    height: 40px;
    background: #f3f4f6;
}

/* Body */
.detail-loading[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex: 1;
    color: #9ca3af;
}

.detail-body[b-i8xp5uxhw4] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem 1.5rem;
}

/* ───── Sepet / Hesap Düzeni ───── */
.bill-layout[b-i8xp5uxhw4] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 1.25rem;
    align-items: start;
}

/* Sol kolon — adisyon */
.bill-main[b-i8xp5uxhw4] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.bill-main-head[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
}
.bill-main-title[b-i8xp5uxhw4] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #111827;
}
.bill-main-meta[b-i8xp5uxhw4] {
    font-size: 0.78rem;
    color: #94a3b8;
    font-weight: 600;
}
.bill-items[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
}
.bill-item[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.85rem 1.25rem;
    border-bottom: 1px solid #f5f5f5;
}
.bill-item:last-child[b-i8xp5uxhw4] { border-bottom: none; }
.bill-item-thumb[b-i8xp5uxhw4] {
    width: 46px; height: 46px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2d6a4f, #40916c);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem; font-weight: 800;
    flex-shrink: 0;
}
.bill-item-info[b-i8xp5uxhw4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}
.bill-item-name[b-i8xp5uxhw4] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.2;
}
.bill-item-attr[b-i8xp5uxhw4] {
    font-size: 0.72rem;
    color: #9ca3af;
}
.bill-item-status[b-i8xp5uxhw4] {
    font-weight: 700;
    padding: 0.05rem 0.4rem;
    border-radius: 999px;
    font-size: 0.66rem;
}
.bill-item-status.status-pending[b-i8xp5uxhw4]    { background: #fef3c7; color: #b45309; }
.bill-item-status.status-preparing[b-i8xp5uxhw4]  { background: #dbeafe; color: #1d4ed8; }
.bill-item-status.status-ready[b-i8xp5uxhw4]      { background: #d1fae5; color: #047857; }
.bill-item-status.status-delivered[b-i8xp5uxhw4]  { background: #e5e7eb; color: #374151; }
.bill-item-status.status-cancelled[b-i8xp5uxhw4]  { background: #fee2e2; color: #b91c1c; }
.bill-item-unit[b-i8xp5uxhw4] {
    font-size: 0.72rem;
    color: #cbd5e1;
}
.bill-item-qty[b-i8xp5uxhw4] {
    flex-shrink: 0;
    min-width: 38px;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 800;
    color: #2d6a4f;
    background: #ecfdf5;
    border-radius: 8px;
    padding: 0.25rem 0.45rem;
}
.bill-item-total[b-i8xp5uxhw4] {
    flex-shrink: 0;
    min-width: 84px;
    text-align: right;
    font-size: 0.95rem;
    font-weight: 800;
    color: #111827;
}

/* Sağ kolon — özet */
.bill-summary[b-i8xp5uxhw4] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 1.25rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.bill-summary-title[b-i8xp5uxhw4] {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: #111827;
}
.bill-sum-row[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.85rem;
    color: #475569;
    font-weight: 600;
}
.bill-sum-row.muted[b-i8xp5uxhw4] { color: #94a3b8; font-weight: 500; }
.bill-sum-divider[b-i8xp5uxhw4] {
    height: 1px;
    background: #e5e7eb;
    margin: 0.4rem 0;
}
.bill-sum-row.total[b-i8xp5uxhw4] {
    font-size: 1.1rem;
    font-weight: 900;
    color: #111827;
}
.bill-sum-row.total span:last-child[b-i8xp5uxhw4] { color: #2d6a4f; }
.bill-checkout-btn[b-i8xp5uxhw4] {
    margin-top: 0.6rem;
    width: 100%;
    padding: 0.85rem 1rem;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #1b4332, #2d6a4f);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 800;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.1s;
}
.bill-checkout-btn.open[b-i8xp5uxhw4] {
    background: linear-gradient(135deg, #16a34a, #22c55e);
}
.bill-checkout-btn:hover[b-i8xp5uxhw4] { opacity: 0.92; }
.bill-checkout-btn:active[b-i8xp5uxhw4] { transform: scale(0.98); }

.bill-qr-section[b-i8xp5uxhw4] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px dashed #e5e7eb;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.bill-qr-header[b-i8xp5uxhw4] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.25rem;
}

.bill-qr-label[b-i8xp5uxhw4] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.bill-qr-print-btn[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.75rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
}

.bill-qr-print-btn:hover[b-i8xp5uxhw4] {
    background: #f0f4ff;
    border-color: #a5b4fc;
    color: #3730a3;
}

.bill-qr-link[b-i8xp5uxhw4] {
    display: block;
    text-decoration: none;
}

.bill-qr-img[b-i8xp5uxhw4] {
    width: 160px;
    height: 160px;
    border-radius: 12px;
    border: 2px solid #e5e7eb;
    display: block;
    transition: transform .15s, box-shadow .15s;
}

.bill-qr-img:hover[b-i8xp5uxhw4] {
    transform: scale(1.03);
    box-shadow: 0 4px 16px rgba(0,0,0,.1);
}

.bill-qr-text[b-i8xp5uxhw4] {
    font-size: 0.72rem;
    color: #94a3b8;
    text-align: center;
    line-height: 1.4;
}

.bill-qr-section-visual[b-i8xp5uxhw4] {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border-radius: 12px;
    padding: 0.75rem;
    margin-top: 0.5rem;
    border: 1px dashed #fdba74;
}

.bill-qr-label-visual[b-i8xp5uxhw4] {
    color: #c2410c !important;
}

.bill-qr-print-btn-visual:hover[b-i8xp5uxhw4] {
    background: #fff7ed;
    border-color: #fb923c;
    color: #c2410c;
}

.bill-qr-img-visual[b-i8xp5uxhw4] {
    border-color: #fdba74 !important;
}

/* ───── Ödeme yöntemi kutuları ───── */
.payment-methods[b-i8xp5uxhw4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.875rem;
    margin-top: 1.25rem;
}
.pay-box[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    background: #fff;
    border: 1.5px solid #e5e7eb;
    border-radius: 14px;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s, box-shadow 0.15s, transform 0.1s;
    font-family: inherit;
}
.pay-box:hover[b-i8xp5uxhw4] { border-color: #cbd5e1; }
.pay-box:active[b-i8xp5uxhw4] { transform: scale(0.98); }
.pay-box.selected[b-i8xp5uxhw4] {
    border-color: #2d6a4f;
    background: #f0fdf4;
    box-shadow: 0 4px 14px rgba(45,106,79,0.18);
}
.pay-box-icon[b-i8xp5uxhw4] {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: #f1f5f9;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}
.pay-box.selected .pay-box-icon[b-i8xp5uxhw4] { background: #dcfce7; }
.pay-box-text[b-i8xp5uxhw4] { display: flex; flex-direction: column; min-width: 0; }
.pay-box-title[b-i8xp5uxhw4] { font-size: 0.85rem; font-weight: 800; color: #1f2937; }
.pay-box-sub[b-i8xp5uxhw4] { font-size: 0.7rem; color: #9ca3af; }

@media (max-width: 860px) {
    .bill-layout[b-i8xp5uxhw4] { grid-template-columns: 1fr; }
    .bill-summary[b-i8xp5uxhw4] { position: static; }
    .payment-methods[b-i8xp5uxhw4] { grid-template-columns: repeat(2, 1fr); }
}

.participants-section[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.participant-card[b-i8xp5uxhw4] {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.participant-header[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f3f4f6;
}

.participant-avatar[b-i8xp5uxhw4] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg,#FF6B35,#ea580c);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.participant-info[b-i8xp5uxhw4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.participant-name[b-i8xp5uxhw4] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #111827;
}

.participant-phone[b-i8xp5uxhw4] {
    font-size: 0.78rem;
    color: #6b7280;
}

.participant-joined[b-i8xp5uxhw4] {
    font-size: 0.72rem;
    color: #9ca3af;
}

.participant-total[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
    flex-shrink: 0;
}

.participant-total-amount[b-i8xp5uxhw4] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #059669;
}

.participant-order-count[b-i8xp5uxhw4] {
    font-size: 0.72rem;
    color: #9ca3af;
}

/* Order rows */
.participant-orders[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.order-row[b-i8xp5uxhw4] {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #f9fafb;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.order-row:last-child[b-i8xp5uxhw4] { border-bottom: none; }

.order-row-top[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.order-number[b-i8xp5uxhw4] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #374151;
    font-family: monospace;
    background: #f3f4f6;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
}

.order-status-badge[b-i8xp5uxhw4] {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
}

.order-status-badge.status-pending[b-i8xp5uxhw4]    { background: #fef3c7; color: #d97706; }
.order-status-badge.status-preparing[b-i8xp5uxhw4]  { background: #dbeafe; color: #2563eb; }
.order-status-badge.status-ready[b-i8xp5uxhw4]      { background: #dcfce7; color: #16a34a; }
.order-status-badge.status-delivered[b-i8xp5uxhw4]  { background: #f3f4f6; color: #6b7280; }
.order-status-badge.status-cancelled[b-i8xp5uxhw4]  { background: #fee2e2; color: #dc2626; }

.order-time[b-i8xp5uxhw4] {
    font-size: 0.75rem;
    color: #9ca3af;
    margin-left: auto;
}

.order-amount[b-i8xp5uxhw4] {
    font-size: 0.875rem;
    font-weight: 700;
    color: #111827;
}

.order-items-list[b-i8xp5uxhw4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.order-item-chip[b-i8xp5uxhw4] {
    font-size: 0.75rem;
    background: #f3f4f6;
    color: #374151;
    padding: 0.2rem 0.6rem;
    border-radius: 8px;
    white-space: nowrap;
}

.order-note[b-i8xp5uxhw4] {
    font-size: 0.75rem;
    color: #9ca3af;
    font-style: italic;
}

.no-order-msg[b-i8xp5uxhw4] {
    padding: 0.75rem 1.25rem;
    font-size: 0.82rem;
    color: #d1d5db;
    font-style: italic;
}

.empty-participants[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    height: 200px;
    color: #9ca3af;
    font-size: 0.95rem;
}

/* Footer */
.detail-footer[b-i8xp5uxhw4] {
    background: #fff;
    border-top: 1px solid #e5e7eb;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.detail-footer-actions[b-i8xp5uxhw4] {
    display: flex;
    gap: 0.75rem;
}

.detail-footer .btn-primary[b-i8xp5uxhw4],
.detail-footer .btn-danger[b-i8xp5uxhw4] {
    flex: none;
    min-width: 160px;
}

.qr-badge[b-i8xp5uxhw4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.qr-image[b-i8xp5uxhw4] {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    border: 2px solid #e2e8f0;
    display: block;
    flex-shrink: 0;
    transition: transform 0.15s;
}
.qr-image:hover[b-i8xp5uxhw4] { transform: scale(1.05); }
.qr-link[b-i8xp5uxhw4] { display: block; }
.qr-info[b-i8xp5uxhw4] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}
.qr-table-label[b-i8xp5uxhw4] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #374151;
}
.qr-url[b-i8xp5uxhw4] {
    font-size: 0.7rem;
    color: #94a3b8;
    word-break: break-all;
    max-width: 180px;
}

.btn-icon-sm[b-i8xp5uxhw4] {
    background: #f3f4f6;
    border: none;
    border-radius: 8px;
    padding: 0.3rem 0.5rem;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background 0.2s;
}

.btn-icon-sm:hover[b-i8xp5uxhw4] { background: #e5e7eb; }

@media (max-width: 600px) {
    .detail-stats-bar[b-i8xp5uxhw4] { flex-wrap: wrap; }
    .detail-stat[b-i8xp5uxhw4] { min-width: 45%; }
    .detail-stat-sep[b-i8xp5uxhw4] { display: none; }
}
/* _content/BonApp/Components/Pages/Users.razor.rz.scp.css */
.user-list[b-2av4t3g9b8] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.user-row[b-2av4t3g9b8] {
    display: grid;
    grid-template-columns: 44px 2fr 1.2fr 90px 1.4fr auto;
    align-items: center;
    gap: 1rem;
    background: #fff;
    border: 1px solid #e8eae6;
    border-radius: 14px;
    padding: .7rem 1rem;
    transition: box-shadow .15s, transform .15s;
}

.user-row:hover[b-2av4t3g9b8] {
    box-shadow: 0 6px 18px rgba(20, 50, 30, .08);
    transform: translateY(-1px);
}

.user-inactive[b-2av4t3g9b8] {
    opacity: .6;
}

.user-avatar[b-2av4t3g9b8] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2f6b3f, #4a8c5e);
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-name[b-2av4t3g9b8] {
    font-weight: 600;
    color: #1f2a24;
}

.user-email[b-2av4t3g9b8] {
    font-size: .82rem;
    color: #7a857d;
}

.role-badge[b-2av4t3g9b8] {
    display: inline-block;
    background: #eef5ef;
    color: #2f6b3f;
    border: 1px solid #d7e7da;
    border-radius: 999px;
    padding: .2rem .7rem;
    font-size: .8rem;
    font-weight: 600;
}

.status-pill[b-2av4t3g9b8] {
    display: inline-block;
    border-radius: 999px;
    padding: .2rem .65rem;
    font-size: .78rem;
    font-weight: 600;
}

.status-pill.on[b-2av4t3g9b8] { background: #e6f6ea; color: #1f7a39; }
.status-pill.off[b-2av4t3g9b8] { background: #f3f0ee; color: #98897f; }

.user-login-cell[b-2av4t3g9b8] {
    font-size: .82rem;
    color: #7a857d;
}

.user-actions[b-2av4t3g9b8] {
    display: flex;
    gap: .35rem;
    justify-content: flex-end;
}

@media (max-width: 860px) {
    .user-row[b-2av4t3g9b8] {
        grid-template-columns: 44px 1fr auto;
        grid-template-areas:
            "avatar main actions"
            "avatar meta meta";
        row-gap: .4rem;
    }
    .user-avatar[b-2av4t3g9b8] { grid-area: avatar; }
    .user-main[b-2av4t3g9b8] { grid-area: main; }
    .user-actions[b-2av4t3g9b8] { grid-area: actions; }
    .user-role-cell[b-2av4t3g9b8], .user-status-cell[b-2av4t3g9b8] { grid-area: meta; display: inline-block; margin-right: .5rem; }
    .user-login-cell[b-2av4t3g9b8] { display: none; }
}
/* _content/BonApp/Components/Pages/VisualTableOrder.razor.rz.scp.css */
/* ── Splash / Loading (orman yeşili tema) ─ */
.to-splash[b-no9vkb049c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    gap: 1.5rem;
    background: linear-gradient(165deg, var(--to-green-deep, #1b4332) 0%, var(--to-green-mid, #2d6a4f) 45%, var(--to-green-soft, #40916c) 100%);
    color: #fff;
}
.to-splash-icon[b-no9vkb049c] { font-size: 3.5rem; }
.to-splash-spinner[b-no9vkb049c] { position: relative; width: 48px; height: 48px; }
.spinner-ring[b-no9vkb049c] {
    width: 48px; height: 48px;
    border: 4px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-no9vkb049c 0.9s linear infinite;
}
@keyframes spin-b-no9vkb049c { to { transform: rotate(360deg); } }
.to-splash-text[b-no9vkb049c] { font-size: 0.95rem; opacity: 0.85; }

/* ── Error Page ───────────────────────── */
.to-error-page[b-no9vkb049c] {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; min-height: 100dvh;
    padding: 2rem; text-align: center; gap: 0.75rem;
    background: #fff;
}
.to-error-icon[b-no9vkb049c] { font-size: 3rem; }
.to-error-page h2[b-no9vkb049c] { font-size: 1.25rem; font-weight: 700; color: var(--to-green-deep, #1b4332); margin: 0; }
.to-error-page p[b-no9vkb049c] { color: #64748b; margin: 0; }
.to-error-hint[b-no9vkb049c] { font-size: 0.8rem; color: #94a3b8; }

/* ── Join Page ────────────────────────── */
.to-join-page[b-no9vkb049c] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: #fff;
}
.to-join-hero[b-no9vkb049c] {
    background: linear-gradient(165deg, var(--to-green-deep, #1b4332) 0%, var(--to-green-mid, #2d6a4f) 50%, var(--to-green-soft, #40916c) 100%);
    padding: 2.5rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.625rem;
    color: #fff;
}
.to-restaurant-logo[b-no9vkb049c] {
    width: 80px; height: 80px;
    border-radius: 20px;
    object-fit: cover;
    border: 3px solid rgba(255,255,255,0.5);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.to-restaurant-logo-placeholder[b-no9vkb049c] {
    width: 80px; height: 80px;
    border-radius: 20px;
    background: rgba(255,255,255,0.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem;
    border: 3px solid rgba(255,255,255,0.4);
}
.to-restaurant-name[b-no9vkb049c] {
    font-size: 1.5rem; font-weight: 800;
    color: #fff; margin: 0; text-align: center;
    text-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.to-table-badge[b-no9vkb049c] {
    background: rgba(255,255,255,0.25);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 999px;
    padding: 0.3rem 0.875rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #fff;
    backdrop-filter: blur(4px);
}

.to-join-card[b-no9vkb049c] {
    flex: 1;
    padding: 1.75rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.to-join-title[b-no9vkb049c] { font-size: 1.2rem; font-weight: 800; color: #1e293b; margin: 0; }
.to-join-subtitle[b-no9vkb049c] { color: #64748b; font-size: 0.9rem; margin: 0; }

/* ── Common Form Elements ─────────────── */
.to-form-group[b-no9vkb049c] { display: flex; flex-direction: column; gap: 0.375rem; }
.to-label[b-no9vkb049c] { font-size: 0.82rem; font-weight: 600; color: #374151; }
.to-optional[b-no9vkb049c] { font-weight: 400; color: #94a3b8; font-size: 0.75rem; }
.to-input[b-no9vkb049c] {
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: var(--to-radius-md, 16px);
    padding: 0.75rem 1rem;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.15s;
    background: var(--to-surface, #fff);
    color: var(--to-text, #0f172a);
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.to-input:focus[b-no9vkb049c] { border-color: var(--to-green-mid, #2d6a4f); background: #fff; box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.15); }
.to-input.error[b-no9vkb049c] { border-color: #ef4444; }
.to-textarea[b-no9vkb049c] {
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: var(--to-radius-md, 16px);
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s;
    background: var(--to-mint-2, #e8f5e9);
    color: #1e293b;
    width: 100%;
    box-sizing: border-box;
    resize: none;
    font-family: inherit;
}
.to-textarea:focus[b-no9vkb049c] { border-color: var(--to-green-mid, #2d6a4f); background: #fff; }

.to-error-banner[b-no9vkb049c] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 10px;
    padding: 0.625rem 0.875rem;
    color: #dc2626;
    font-size: 0.85rem;
}

/* ── Buttons ──────────────────────────── */
.to-btn-primary[b-no9vkb049c] {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem;
    padding: 0.8rem 1.25rem;
    background: linear-gradient(135deg, var(--to-green-deep, #1b4332), var(--to-green-mid, #2d6a4f));
    color: #fff; border: none; border-radius: var(--to-radius-md, 16px);
    font-size: 0.95rem; font-weight: 700;
    cursor: pointer; transition: opacity 0.15s;
    -webkit-tap-highlight-color: transparent;
}
.to-btn-primary:active[b-no9vkb049c] { opacity: 0.85; }
.to-btn-primary:disabled[b-no9vkb049c] { opacity: 0.6; cursor: not-allowed; }
.to-btn-full[b-no9vkb049c] { width: 100%; }
.to-btn-outline[b-no9vkb049c] {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem;
    padding: 0.8rem 1.25rem;
    background: #f1f5f9; color: #374151;
    border: 1.5px solid #e2e8f0; border-radius: 12px;
    font-size: 0.95rem; font-weight: 600;
    cursor: pointer;
}
.btn-spinner[b-no9vkb049c] {
    display: inline-block;
    width: 16px; height: 16px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-no9vkb049c 0.8s linear infinite;
}

/* ── Sticky üst blok (menü) ───────────── */
.to-menu-top-sticky[b-no9vkb049c] {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--to-page-bg, #f7f8f6);
    padding-bottom: 0.25rem;
    box-shadow: var(--to-shadow-sm, 0 2px 12px rgba(27,67,50,0.06));
    flex-shrink: 0;
}

/* ── Header ───────────────────────────── */
.to-header[b-no9vkb049c] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1rem 0.5rem;
    background: transparent;
    border-bottom: none;
    position: static;
    box-shadow: none;
}
.to-greeting[b-no9vkb049c] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--to-green-soft, #40916c);
    letter-spacing: 0.01em;
    margin-bottom: 0.1rem;
}
.to-back-btn[b-no9vkb049c] {
    background: var(--to-mint, #d8f3dc); border: none; border-radius: 50%;
    width: 38px; height: 38px;
    font-size: 1.1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.to-header-left[b-no9vkb049c] { flex: 1; min-width: 0; }
.to-header-title[b-no9vkb049c] {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--to-text, #0f172a);
    line-height: 1.1;
    letter-spacing: -0.03em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.to-header-sub[b-no9vkb049c] { font-size: 0.76rem; color: var(--to-text-muted, #64748b); margin-top: 0.15rem; }
.to-bag-icon[b-no9vkb049c] { font-size: 1.15rem; line-height: 1; }
.to-header-orders-btn[b-no9vkb049c] {
    display: flex; align-items: center; justify-content: center;
    position: relative;
    width: 44px; height: 44px;
    padding: 0;
    background: var(--to-surface, #fff);
    color: var(--to-green-deep, #1b4332);
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: 50%;
    font-size: 0.78rem; font-weight: 700;
    cursor: pointer; flex-shrink: 0;
    box-shadow: var(--to-shadow-sm, 0 2px 8px rgba(27,67,50,0.06));
    -webkit-tap-highlight-color: transparent;
}
/* Siparişlerim / Geçmiş üstü — menüye dönüp ürün eklemek */
.to-header-orders-btn.to-header-add-order-btn[b-no9vkb049c] {
    width: auto;
    min-height: 44px;
    height: auto;
    padding: 0.5rem 0.85rem 0.5rem 0.7rem;
    gap: 0.35rem;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, var(--to-green-deep, #1b4332), var(--to-green-mid, #2d6a4f));
    color: #fff;
    box-shadow: 0 3px 14px rgba(27, 67, 50, 0.28);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.2;
    white-space: nowrap;
    flex-shrink: 0;
}
.to-header-add-order-btn:active[b-no9vkb049c] {
    opacity: 0.9;
}
.to-header-add-order-btn .to-header-add-plus[b-no9vkb049c] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
}
.to-header-add-order-btn .to-header-add-label[b-no9vkb049c] {
    color: #fff;
    text-align: left;
}
.to-order-count-badge[b-no9vkb049c] {
    position: absolute;
    top: -2px;
    right: -2px;
    background: var(--to-rating, #e76f51); color: #fff;
    border-radius: 999px; font-size: 0.7rem;
    padding: 0.08rem 0.32rem; font-weight: 700;
    min-width: 1.1rem;
    text-align: center;
}

/* ── Arama çubuğu ────────────────────── */
.to-search-row[b-no9vkb049c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 1rem 0.35rem;
    padding: 0.55rem 1rem;
    background: var(--to-surface, #fff);
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: var(--to-radius-xl, 24px);
    box-shadow: var(--to-shadow-sm, 0 2px 8px rgba(27,67,50,0.05));
}
.to-search-icon[b-no9vkb049c] { font-size: 1rem; opacity: 0.55; flex-shrink: 0; }
.to-search-svg[b-no9vkb049c] { width: 18px; height: 18px; flex-shrink: 0; color: #94a3b8; }
.to-search-input[b-no9vkb049c] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 0.9rem;
    color: var(--to-text, #0f172a);
    outline: none;
    min-width: 0;
}
.to-search-input[b-no9vkb049c]::placeholder { color: #94a3b8; }

/* ── Restored session banner ──────────── */
.to-restored-banner[b-no9vkb049c] {
    margin: 0.35rem 1rem 0;
    border-radius: var(--to-radius-md, 16px);
    background: var(--to-mint-2, #e8f5e9);
    border: 1px solid #b7e4c7;
    color: var(--to-green-deep, #1b4332);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.55rem 1rem;
    text-align: center;
    animation: fadeInDown-b-no9vkb049c 0.3s ease;
}
@keyframes fadeInDown-b-no9vkb049c {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Category Tabs — modern baloncuk ikon ── */
.to-cat-tabs[b-no9vkb049c] {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0.75rem;
    padding: 0.25rem 1rem 1rem;
    background: transparent;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
}
.to-cat-tabs[b-no9vkb049c]::-webkit-scrollbar { display: none; }

.to-cat-tab[b-no9vkb049c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    width: 72px;
    -webkit-tap-highlight-color: transparent;
    font-family: inherit;
    transition: transform 0.15s;
}
.to-cat-tab:active[b-no9vkb049c] { transform: scale(0.9); }

/* Emoji baloncuk */
.to-cat-tab-bubble[b-no9vkb049c] {
    width: 62px;
    height: 62px;
    border-radius: 22px;
    background: var(--to-surface, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(27, 67, 50, 0.10), 0 1px 4px rgba(0,0,0,0.06);
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
    border: 2px solid transparent;
    position: relative;
}

.to-cat-tab.active .to-cat-tab-bubble[b-no9vkb049c] {
    background: linear-gradient(145deg, var(--to-green-deep, #1b4332), var(--to-green-mid, #2d6a4f));
    box-shadow: 0 8px 24px rgba(27, 67, 50, 0.35);
    border-color: transparent;
}

/* Aktif gösterge noktası */
.to-cat-tab.active .to-cat-tab-bubble[b-no9vkb049c]::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--to-green-deep, #1b4332);
}

.to-cat-tab-icon[b-no9vkb049c] {
    font-size: 1.75rem;
    line-height: 1;
    display: block;
    -webkit-font-smoothing: antialiased;
}

/* SVG ikon boyutu — ::deep ile MarkupString içini hedef alır */
.to-cat-tab-bubble[b-no9vkb049c]  svg {
    width: 22px;
    height: 22px;
    display: block;
    color: var(--to-green-mid, #2d6a4f);
    stroke: var(--to-green-mid, #2d6a4f);
    flex-shrink: 0;
}
.to-cat-tab.active .to-cat-tab-bubble[b-no9vkb049c]  svg {
    color: #fff;
    stroke: #fff;
}

/* Kategori görseli baloncuk içinde */
.to-cat-tab-bubble.has-image[b-no9vkb049c] {
    padding: 0;
    overflow: hidden;
    background: #e8f5e9;
}
.to-cat-tab-img[b-no9vkb049c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
}
.to-cat-tab-video[b-no9vkb049c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
}
.to-cat-tab.active .to-cat-tab-bubble.has-image[b-no9vkb049c] {
    border: 2px solid var(--to-green-deep, #1b4332);
    background: #e8f5e9;
}

.to-cat-tab-label[b-no9vkb049c] {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--to-text-muted, #64748b);
    text-align: center;
    line-height: 1.2;
    display: block;
    max-width: 72px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.to-cat-tab.active .to-cat-tab-label[b-no9vkb049c] {
    color: var(--to-green-deep, #1b4332);
    font-weight: 800;
}

/* ── Menu Items — 2-column card grid ─── */
.to-menu-page[b-no9vkb049c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: var(--to-page-bg, #f7f8f6);
}
.to-menu-items[b-no9vkb049c] {
    padding: 2.5rem 0.875rem 1rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    row-gap: 2.25rem;
}
.to-menu-card[b-no9vkb049c] {
    position: relative;
    background: linear-gradient(160deg, var(--to-green-deep, #1b4332) 0%, var(--to-green-mid, #2d6a4f) 100%);
    border-radius: 20px;
    overflow: visible;
    box-shadow: 0 8px 28px rgba(27, 67, 50, 0.22);
    display: flex;
    flex-direction: column;
    padding-top: 46px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.15s, box-shadow 0.15s;
}
.to-menu-card:active[b-no9vkb049c] { transform: scale(0.97); box-shadow: 0 4px 14px rgba(27, 67, 50, 0.18); }

/* Floating image — kart üstüne taşar */
.to-menu-card-img-wrap[b-no9vkb049c] {
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translateX(-50%);
    width: 88px;
    height: 88px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    z-index: 2;
    background: var(--to-mint-2, #e8f5e9);
    flex-shrink: 0;
}
.to-menu-card-img[b-no9vkb049c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.to-menu-card-img-ph[b-no9vkb049c] {
    width: 100%; height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.75rem;
    background: linear-gradient(135deg, #52b788, #74c69d);
}

/* Kart içeriği */
.to-menu-card-body[b-no9vkb049c] {
    padding: 0.35rem 0.875rem 0.15rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1;
}
.to-menu-card-name[b-no9vkb049c] {
    font-size: 0.85rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.to-menu-card-price-row[b-no9vkb049c] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.to-menu-card-price[b-no9vkb049c] {
    font-size: 1.05rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.01em;
}
.to-menu-card-prep[b-no9vkb049c] {
    font-size: 0.68rem;
    color: rgba(255,255,255,0.65);
    white-space: nowrap;
}

/* Ekle / adet kontrol */
.to-menu-card-action[b-no9vkb049c] {
    padding: 0.2rem 0.75rem 0.55rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.to-card-add-btn[b-no9vkb049c] {
    width: 34px; height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.45);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s;
    font-family: inherit;
}
.to-card-add-btn:active[b-no9vkb049c] { background: rgba(255,255,255,0.35); }
.to-card-qty[b-no9vkb049c] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255,255,255,0.15);
    border-radius: 999px;
    padding: 0.2rem 0.45rem;
}
.to-card-qty-btn[b-no9vkb049c] {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.4);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    font-family: inherit;
}
.to-card-qty-num[b-no9vkb049c] {
    color: #fff;
    font-weight: 800;
    font-size: 0.88rem;
    min-width: 18px;
    text-align: center;
}

/* Eski liste stili kaldı — geriye dönük uyum için sakla */
.to-item-prep[b-no9vkb049c] { font-size: 0.72rem; color: #94a3b8; white-space: nowrap; }
.to-qty-control[b-no9vkb049c] {
    display: flex; align-items: center; gap: 0.25rem;
}
.to-qty-lg[b-no9vkb049c] { gap: 0.75rem; }
.to-qty-btn[b-no9vkb049c] {
    width: 28px; height: 28px;
    border-radius: 8px;
    background: #f1f5f9; border: 1.5px solid #e2e8f0;
    font-size: 1rem; font-weight: 700; color: #374151;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    -webkit-tap-highlight-color: transparent;
}
.to-qty-lg .to-qty-btn[b-no9vkb049c] { width: 36px; height: 36px; border-radius: 10px; font-size: 1.1rem; }
.to-qty-num[b-no9vkb049c] { font-size: 0.9rem; font-weight: 700; color: #1e293b; min-width: 20px; text-align: center; }
.to-qty-lg .to-qty-num[b-no9vkb049c] { font-size: 1.1rem; min-width: 28px; }

/* ── Alt navigasyon (Kategoriler / Eski Siparişler) ─ */
.to-bottom-nav[b-no9vkb049c] {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    padding: 0.3rem 0.5rem calc(0.35rem + env(safe-area-inset-bottom, 0px));
    z-index: 250;
    box-shadow: 0 -2px 14px rgba(15, 23, 42, 0.08);
}
.to-bottom-nav-item[b-no9vkb049c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    padding: 0.4rem 0.25rem 0.5rem;
    border: none;
    background: transparent;
    cursor: pointer;
    position: relative;
    color: #94a3b8;
    -webkit-tap-highlight-color: transparent;
    font-family: inherit;
}
.to-bottom-nav-item.active[b-no9vkb049c] {
    color: var(--to-green-mid, #2d6a4f);
}
.to-bottom-nav-icon-wrap[b-no9vkb049c] {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #e2e8f0;
    background: transparent;
    transition: background 0.15s, border-color 0.15s;
}
.to-bottom-nav-item.active .to-bottom-nav-icon-wrap[b-no9vkb049c] {
    background: var(--to-green-deep, #1b4332);
    border-color: var(--to-green-deep, #1b4332);
}
.to-bottom-nav-item.active .to-nav-svg[b-no9vkb049c] { stroke: #fff; }
.to-bottom-nav-icon[b-no9vkb049c] { font-size: 1.35rem; line-height: 1; }
.to-bottom-nav-label[b-no9vkb049c] {
    font-size: 0.62rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.15;
    max-width: 6.5rem;
}
.to-bottom-nav-badge[b-no9vkb049c] {
    position: absolute;
    top: -2px;
    right: -2px;
    z-index: 2;
    background: var(--to-green-mid, #2d6a4f);
    color: #fff;
    font-size: 0.58rem;
    font-weight: 800;
    padding: 0.1rem 0.28rem;
    border-radius: 999px;
    line-height: 1.15;
    min-width: 1.05rem;
    text-align: center;
    border: 2px solid #fff;
    box-sizing: border-box;
}

/* ── Cart Bar (floating) ──────────────── */
.to-cart-bar[b-no9vkb049c] {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    background: linear-gradient(135deg, var(--to-green-deep, #1b4332), var(--to-green-mid, #2d6a4f));
    padding: 0.875rem 1rem;
    display: flex; align-items: center; gap: 0.75rem;
    z-index: 70;
    border-top-left-radius: 16px; border-top-right-radius: 16px;
    box-shadow: 0 -6px 28px rgba(27, 67, 50, 0.35);
}
.to-cart-bar-left[b-no9vkb049c] { display: flex; align-items: center; gap: 0.5rem; flex: 1; }
.to-cart-count-badge[b-no9vkb049c] {
    background: var(--to-mint, #d8f3dc); color: var(--to-green-deep, #1b4332);
    border-radius: 8px; padding: 0.2rem 0.5rem;
    font-size: 0.82rem; font-weight: 800;
}
.to-cart-label[b-no9vkb049c] { color: #94a3b8; font-size: 0.85rem; }
.to-cart-total[b-no9vkb049c] { color: #fff; font-size: 0.95rem; font-weight: 800; white-space: nowrap; }
.to-cart-go-btn[b-no9vkb049c] {
    padding: 0.6rem 1rem;
    background: var(--to-mint, #d8f3dc);
    color: var(--to-green-deep, #1b4332);
    border: none; border-radius: 10px;
    font-size: 0.85rem; font-weight: 700;
    cursor: pointer; white-space: nowrap;
}

/* ── Item Detail Modal ────────────────── */
.to-modal-overlay[b-no9vkb049c] {
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,0.5);
    z-index: 100;
    display: flex; align-items: flex-end;
    backdrop-filter: blur(3px);
}
.to-modal[b-no9vkb049c] {
    background: #fff;
    border-top-left-radius: 24px; border-top-right-radius: 24px;
    width: 100%; max-height: 88dvh;
    overflow-y: auto;
}
.to-modal-img[b-no9vkb049c] {
    width: 100%; max-height: 220px;
    object-fit: cover;
    border-top-left-radius: 24px; border-top-right-radius: 24px;
    display: block;
}

/* Görsel menü ürün detay — tam genişlik hero */
.vm-product-detail-modal.to-modal[b-no9vkb049c] {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.vm-modal-hero[b-no9vkb049c] {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #0f172a;
    flex-shrink: 0;
}

.vm-modal-hero-img[b-no9vkb049c],
.vm-modal-hero-video[b-no9vkb049c] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: min(44dvh, 340px);
    min-height: 220px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 0 0;
    background: #f1f5f9;
}

.vm-modal-hero-ph[b-no9vkb049c] {
    width: 100%;
    height: min(36dvh, 260px);
    min-height: 180px;
    border-radius: 20px 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    background: linear-gradient(180deg, var(--vm-accent-soft, #fff1f1) 0%, #fff 100%);
}

.vm-fav-btn-hero[b-no9vkb049c] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 2;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 2px 14px rgba(15, 23, 42, 0.15);
}

.vm-fav-btn-hero.is-fav[b-no9vkb049c] {
    background: #fff;
}

.vm-fav-btn-hero .vm-fav-icon[b-no9vkb049c] {
    width: 22px;
    height: 22px;
}

.vm-modal-title-row[b-no9vkb049c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}
.vm-modal-title-row .to-modal-name[b-no9vkb049c] {
    flex: 1;
    min-width: 0;
}

/* Favori kalp butonu */
.vm-fav-btn[b-no9vkb049c] {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: none;
    background: #f8fafc;
    border-radius: 50%;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    color: #cbd5e1;
    transition: color 0.15s, background 0.15s, transform 0.15s;
    box-sizing: border-box;
    line-height: 0;
}
.vm-fav-btn:active[b-no9vkb049c] {
    transform: scale(0.92);
}
.vm-fav-btn.is-fav[b-no9vkb049c] {
    color: var(--vm-accent, #ff4b4b);
    background: var(--vm-accent-soft, #fff1f1);
}
.vm-fav-btn-lg[b-no9vkb049c] {
    width: 40px;
    height: 40px;
}
.vm-fav-icon[b-no9vkb049c] {
    width: 20px;
    height: 20px;
    display: block;
    flex-shrink: 0;
    pointer-events: none;
}
.vm-fav-btn-lg .vm-fav-icon[b-no9vkb049c] {
    width: 22px;
    height: 22px;
}
.vm-fav-icon path[b-no9vkb049c] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.vm-fav-btn.is-fav .vm-fav-icon path[b-no9vkb049c] {
    fill: currentColor;
    stroke: none;
}

.to-modal-body[b-no9vkb049c] { padding: 1rem 1.15rem 1.5rem; display: flex; flex-direction: column; gap: 0.55rem; }
.to-modal-body .to-modal-name[b-no9vkb049c] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.3;
}
.to-modal-desc[b-no9vkb049c] { color: #64748b; font-size: 0.88rem; margin: 0; line-height: 1.5; }
.to-modal-meta[b-no9vkb049c] { display: flex; align-items: center; gap: 0.875rem; }
.to-modal-price[b-no9vkb049c] { font-size: 1.3rem; font-weight: 900; color: var(--to-green-mid, #2d6a4f); }
.to-modal-qty-row[b-no9vkb049c] { display: flex; align-items: center; gap: 1rem; }
.to-modal-qty-row .to-btn-primary[b-no9vkb049c] { flex: 1; }

/* ── Cart Page ────────────────────────── */
.to-cart-page[b-no9vkb049c] {
    min-height: 0;
    background: var(--to-mint-2, #e8f5e9);
    display: flex;
    flex-direction: column;
}
.to-cart-items[b-no9vkb049c] {
    padding: 0.75rem 1rem;
    display: flex; flex-direction: column; gap: 0.5rem;
}
.to-cart-item[b-no9vkb049c] {
    display: flex; align-items: center; gap: 0.75rem;
    background: #fff; border-radius: 14px;
    padding: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.to-cart-item-img[b-no9vkb049c] { width: 56px; height: 56px; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.to-cart-item-img img[b-no9vkb049c] { width: 56px; height: 56px; object-fit: cover; display: block; }
.to-cart-item-info[b-no9vkb049c] { flex: 1; min-width: 0; }
.to-cart-item-name[b-no9vkb049c] { font-size: 0.88rem; font-weight: 700; color: #1e293b; }
.to-cart-item-price[b-no9vkb049c] { font-size: 0.78rem; color: #94a3b8; }
.to-cart-item-total[b-no9vkb049c] { font-size: 0.9rem; font-weight: 800; color: var(--to-green-mid, #2d6a4f); white-space: nowrap; }

.to-cart-note-section[b-no9vkb049c] {
    padding: 0 1rem;
    display: flex; flex-direction: column; gap: 0.375rem;
}
.to-cart-summary[b-no9vkb049c] {
    margin: 0.75rem 1rem 0;
    background: #fff;
    border-radius: 14px;
    padding: 0.875rem 1rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.to-summary-row[b-no9vkb049c] {
    display: flex; justify-content: space-between;
    align-items: center; font-size: 0.88rem; color: #64748b;
    padding: 0.2rem 0;
}
.to-summary-total[b-no9vkb049c] { font-size: 1.05rem; font-weight: 800; color: #1e293b; }
.to-summary-divider[b-no9vkb049c] { height: 1px; background: #f1f5f9; margin: 0.375rem 0; }
.to-cart-page[b-no9vkb049c],
.to-tracking-page[b-no9vkb049c],
.to-menu-page[b-no9vkb049c],
.to-join-page[b-no9vkb049c],
.to-splash[b-no9vkb049c],
.to-error-page[b-no9vkb049c],
.vm-visual-page[b-no9vkb049c] {
    width: 100%;
}

.to-cart-actions[b-no9vkb049c] {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    background: #fff;
    padding: 0.875rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid #f1f5f9;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.06);
    z-index: 72;
}
.to-cart-actions-start[b-no9vkb049c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}
.to-cart-actions .to-btn-outline[b-no9vkb049c] {
    flex: 0 0 auto;
    padding: 0.65rem 0.85rem;
    font-size: 0.85rem;
}
.to-cart-actions .to-people-btn-cart[b-no9vkb049c] {
    flex: 0 0 auto;
    padding: 0.55rem 0.55rem;
}
.to-cart-actions .to-btn-primary.to-cart-place-order[b-no9vkb049c] {
    flex: 1;
    min-width: 0;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

/* ── Tracking Page ────────────────────── */
.to-tracking-page[b-no9vkb049c] {
    min-height: 0;
    background: var(--to-mint-2, #e8f5e9);
    display: flex;
    flex-direction: column;
}

.to-tracking-scroll[b-no9vkb049c] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.to-tracking-scroll > .to-order-card[b-no9vkb049c],
.to-tracking-scroll > .to-empty-orders[b-no9vkb049c] {
    margin-left: 1rem;
    margin-right: 1rem;
}

.to-session-hint[b-no9vkb049c] {
    margin: 0.75rem 1rem 0;
    padding: 0.65rem 0.85rem;
    background: var(--to-mint-2, #e8f5e9);
    border: 1px solid var(--to-mint, #d8f3dc);
    border-radius: 12px;
    color: var(--to-green-deep, #1b4332);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.45;
}

.to-order-past[b-no9vkb049c] {
    border: 1px dashed #e2e8f0;
    background: #fafafa;
}
.to-order-past-meta[b-no9vkb049c] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 0.35rem;
}
.to-section-title[b-no9vkb049c] {
    font-size: 0.78rem; font-weight: 700;
    color: #94a3b8; text-transform: uppercase; letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.vm-orders-summary[b-no9vkb049c] {
    margin: 0.75rem 1rem 1.25rem;
    padding: 1rem 1.1rem;
    background: var(--to-surface, #fff);
    border: 1px solid var(--to-border, #e2e8f0);
    border-radius: var(--to-radius-lg, 16px);
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}

.vm-orders-summary-row[b-no9vkb049c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: #64748b;
}

.vm-orders-summary-row + .vm-orders-summary-row[b-no9vkb049c] {
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--to-border, #e2e8f0);
}

.vm-orders-summary-primary[b-no9vkb049c] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--to-text, #0f172a);
}

.vm-orders-summary-amount[b-no9vkb049c] {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--to-text, #0f172a);
    white-space: nowrap;
}

.vm-orders-summary-primary .vm-orders-summary-amount[b-no9vkb049c] {
    font-size: 1.15rem;
    color: var(--vm-accent, #e07a5f);
}
.to-order-card[b-no9vkb049c] {
    background: #fff;
    border-radius: 14px;
    padding: 0.875rem 1rem;
    margin-bottom: 0.5rem;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}
.to-order-header[b-no9vkb049c] {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.5rem;
}
.to-order-num[b-no9vkb049c] { font-size: 0.82rem; font-weight: 700; color: #64748b; }
.to-order-customer[b-no9vkb049c] { font-size: 0.85rem; font-weight: 600; color: #374151; }

.to-status-badge[b-no9vkb049c] {
    font-size: 0.75rem; font-weight: 700;
    padding: 0.25rem 0.625rem; border-radius: 999px;
    white-space: nowrap;
}
.to-status-pending[b-no9vkb049c]    { background: var(--to-mint-2, #e8f5e9); color: var(--to-green-mid, #2d6a4f); }
.to-status-preparing[b-no9vkb049c]  { background: #e0f2f1; color: var(--to-teal, #2a9d8f); }
.to-status-ready[b-no9vkb049c]      { background: #f0fdf4; color: #16a34a; }
.to-status-delivered[b-no9vkb049c]  { background: #f1f5f9; color: #64748b; }
.to-status-cancelled[b-no9vkb049c]  { background: #fef2f2; color: #dc2626; }

/* Progress bar */
.to-status-progress[b-no9vkb049c] {
    display: flex; align-items: center; gap: 0.25rem;
    padding: 0.5rem 0; margin-bottom: 0.5rem;
}
.to-progress-step[b-no9vkb049c] {
    font-size: 0.7rem; font-weight: 600; color: #cbd5e1;
    white-space: nowrap; flex: 1; text-align: center;
}
.to-progress-step.active[b-no9vkb049c] { color: var(--to-green-mid, #2d6a4f); }
.to-progress-step.done[b-no9vkb049c] { color: #94a3b8; }
.to-progress-step.pulse[b-no9vkb049c] { animation: pulse-text-b-no9vkb049c 1.5s ease-in-out infinite; }
@keyframes pulse-text-b-no9vkb049c { 0%,100%{opacity:1;} 50%{opacity:0.5;} }
.to-progress-arrow[b-no9vkb049c] { font-size: 0.7rem; color: #e2e8f0; flex-shrink: 0; }

.to-status-ready-banner[b-no9vkb049c] {
    background: #f0fdf4;
    border: 1.5px solid #bbf7d0;
    border-radius: 10px;
    padding: 0.6rem 0.875rem;
    font-size: 0.85rem; font-weight: 700; color: #16a34a;
    margin-bottom: 0.5rem;
    animation: pulse-text-b-no9vkb049c 2s ease-in-out infinite;
}
.to-status-delivered-banner[b-no9vkb049c] {
    background: var(--to-mint-2, #e8f5e9);
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.5rem 0.875rem;
    font-size: 0.82rem; color: #64748b;
    margin-bottom: 0.5rem;
}

.to-order-items[b-no9vkb049c] { display: flex; flex-direction: column; gap: 0.2rem; }
.to-order-item-row[b-no9vkb049c] {
    display: flex; justify-content: space-between;
    font-size: 0.82rem; color: #374151; padding: 0.1rem 0;
}
.to-order-total[b-no9vkb049c] {
    margin-top: 0.5rem; padding-top: 0.5rem;
    border-top: 1px solid #f1f5f9;
    font-size: 0.85rem; font-weight: 800; color: var(--to-green-mid, #2d6a4f);
    text-align: right;
}

/* Empty state */
.to-empty-orders[b-no9vkb049c] {
    display: flex; flex-direction: column; align-items: center;
    gap: 0.75rem; padding: 4rem 2rem; text-align: center;
}
.to-empty-icon[b-no9vkb049c] { font-size: 2.5rem; }
.to-empty-orders p[b-no9vkb049c] { color: #94a3b8; font-size: 0.9rem; margin: 0; }

/* ── Header actions (people + orders) ─── */
.to-header-actions[b-no9vkb049c] {
    display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0;
}

/* ── SVG ikonlar ─────────────────────── */
.to-hdr-svg[b-no9vkb049c] {
    width: 22px; height: 22px;
    display: block; flex-shrink: 0;
}
.to-nav-svg[b-no9vkb049c] {
    width: 22px; height: 22px;
    display: block;
}

/* ── People button ────────────────────── */
.to-people-btn[b-no9vkb049c] {
    position: relative;
    display: flex; align-items: center; justify-content: center;
    background: var(--to-surface, #fff);
    border: 1.5px solid var(--to-border, #e2e8e4);
    border-radius: 50%; width: 44px; height: 44px;
    cursor: pointer; gap: 0;
    color: var(--to-green-deep, #1b4332);
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s;
    box-shadow: 0 2px 8px rgba(27,67,50,0.07);
}
.to-people-btn:active[b-no9vkb049c] { background: var(--to-mint-2, #e8f5e9); }
.to-people-count[b-no9vkb049c] {
    background: var(--to-green-mid, #2d6a4f); color: #fff;
    border-radius: 999px; font-size: 0.7rem;
    padding: 0.05rem 0.35rem; font-weight: 700; line-height: 1.4;
}
.to-people-btn-cart[b-no9vkb049c] {
    background: var(--to-mint-2, #e8f5e9); border-color: var(--to-mint, #d8f3dc);
}

/* ── People panel overlay ─────────────── */
.to-panel-overlay[b-no9vkb049c] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: var(--to-bottom-nav-height, calc(4.5rem + env(safe-area-inset-bottom, 0px)));
    z-index: 180;
    background: rgba(15,23,42,0.45);
    display: flex; align-items: flex-end;
    animation: fadeIn-b-no9vkb049c 0.18s ease;
}
@keyframes fadeIn-b-no9vkb049c { from { opacity: 0; } to { opacity: 1; } }

.to-people-panel[b-no9vkb049c] {
    background: #fff;
    border-radius: 22px 22px 18px 18px;
    width: 100%;
    max-width: 430px;
    margin: 0 auto 0.85rem;
    max-height: min(78dvh, calc(100% - 0.5rem));
    min-height: 0;
    display: flex; flex-direction: column;
    animation: slideUp-b-no9vkb049c 0.22s ease;
    overflow: hidden;
    box-shadow: 0 -10px 40px rgba(15, 23, 42, 0.14);
}
@keyframes slideUp-b-no9vkb049c { from { transform: translateY(60px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.to-panel-handle[b-no9vkb049c] {
    width: 40px; height: 4px;
    background: #e2e8f0; border-radius: 99px;
    margin: 0.75rem auto 0;
    flex-shrink: 0;
}
.to-panel-header[b-no9vkb049c] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.875rem 1.25rem 0.625rem;
    flex-shrink: 0;
}
.to-panel-title[b-no9vkb049c] {
    font-size: 1rem; font-weight: 800; color: #1e293b;
}
.to-panel-close[b-no9vkb049c] {
    background: #f1f5f9; border: none; border-radius: 8px;
    width: 32px; height: 32px; font-size: 0.85rem;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: #64748b;
}

.to-panel-loading[b-no9vkb049c] {
    display: flex; flex-direction: column; align-items: center;
    gap: 0.75rem; padding: 3rem 1rem; color: #94a3b8;
    font-size: 0.9rem;
}
.to-panel-empty[b-no9vkb049c] {
    text-align: center; padding: 2rem; color: #94a3b8; font-size: 0.9rem;
}

.to-panel-list[b-no9vkb049c] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0.25rem 1rem 1.25rem;
    display: flex; flex-direction: column; gap: 0.75rem;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

/* ── Participant card ─────────────────── */
.to-participant-card[b-no9vkb049c] {
    flex-shrink: 0;
    border: 1.5px solid #f1f5f9;
    border-radius: 14px;
    overflow: visible;
    background: #fafafa;
}
.to-participant-card.to-participant-me[b-no9vkb049c] {
    border-color: var(--to-mint, #d8f3dc);
    background: var(--to-mint-2, #e8f5e9);
}

.to-participant-header[b-no9vkb049c] {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 0.75rem 0.875rem;
}
.to-participant-avatar[b-no9vkb049c] {
    width: 44px; height: 44px; flex-shrink: 0;
    position: relative;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    border: 2.5px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 14px var(--to-avatar-glow, rgba(45, 106, 79, 0.3)),
                inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.to-participant-avatar-initials[b-no9vkb049c] {
    font-size: 0.92rem; font-weight: 800; letter-spacing: 0.03em;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
    line-height: 1;
}
.to-participant-avatar-badge[b-no9vkb049c] {
    position: absolute;
    right: -3px; bottom: -2px;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #fff;
    font-size: 0.52rem;
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid #fff;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.45);
}
.to-participant-me .to-participant-avatar[b-no9vkb049c] {
    box-shadow: 0 0 0 3px var(--to-mint, #d8f3dc),
                0 6px 18px var(--to-avatar-glow, rgba(42, 157, 143, 0.4)),
                inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.to-participant-info[b-no9vkb049c] {
    flex: 1; display: flex; flex-direction: column; gap: 0.15rem; min-width: 0;
}
.to-participant-name[b-no9vkb049c] {
    font-size: 0.9rem; font-weight: 700; color: #1e293b;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.to-participant-joined[b-no9vkb049c] { font-size: 0.72rem; color: #94a3b8; }
.to-participant-total[b-no9vkb049c] { flex-shrink: 0; text-align: right; }
.to-participant-amount[b-no9vkb049c] {
    font-size: 0.9rem; font-weight: 800; color: var(--to-green-mid, #2d6a4f);
}
.to-participant-no-order[b-no9vkb049c] { font-size: 0.78rem; color: #94a3b8; }

.to-participant-orders[b-no9vkb049c] {
    padding: 0 0.875rem 0.75rem;
    display: flex; flex-direction: column; gap: 0.5rem;
}
.to-participant-orders-count[b-no9vkb049c] {
    padding: 0 0.875rem 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.02em;
}
.to-participant-order[b-no9vkb049c] {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    padding: 0.625rem 0.75rem;
}
.to-participant-order-top[b-no9vkb049c] {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.375rem;
}
.to-participant-order-num[b-no9vkb049c] {
    font-size: 0.75rem; font-weight: 700; color: #64748b;
}
.to-pstatus[b-no9vkb049c] {
    font-size: 0.7rem; font-weight: 700;
    padding: 0.15rem 0.5rem; border-radius: 999px;
}
.to-pstatus-pending[b-no9vkb049c] { background: #fef9c3; color: #854d0e; }
.to-pstatus-preparing[b-no9vkb049c] { background: #e0f2f1; color: #0f766e; }
.to-pstatus-ready[b-no9vkb049c] { background: #dcfce7; color: #15803d; }
.to-pstatus-delivered[b-no9vkb049c] { background: #f0fdf4; color: #16a34a; }
.to-pstatus-cancelled[b-no9vkb049c] { background: #fef2f2; color: #dc2626; }

.to-participant-item-row[b-no9vkb049c] {
    display: flex; justify-content: space-between;
    font-size: 0.8rem; color: #374151; padding: 0.1rem 0;
}

/* ── Panel table total ────────────────── */
.to-panel-table-total[b-no9vkb049c] {
    padding: 0.875rem 1.25rem 1rem;
    border-top: 1.5px solid #f1f5f9;
    flex-shrink: 0;
    background: #fff;
}
.to-panel-table-total .to-panel-split-row span:first-child[b-no9vkb049c] {
    font-size: 0.85rem; font-weight: 600; color: #64748b;
}
.to-panel-total-amount[b-no9vkb049c] {
    font-size: 1.1rem; font-weight: 800;
    background: linear-gradient(135deg, var(--to-green-deep, #1b4332), var(--to-green-soft, #40916c));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── Responsive (görsel menü — telefon çerçevesi layout'ta) ─ */
@media (min-width: 480px) {
    .vm-phone-shell .to-splash[b-no9vkb049c],
    .vm-phone-shell .to-error-page[b-no9vkb049c],
    .vm-phone-shell .to-join-page[b-no9vkb049c],
    .vm-phone-shell .to-menu-page[b-no9vkb049c],
    .vm-phone-shell .to-cart-page[b-no9vkb049c],
    .vm-phone-shell .to-tracking-page[b-no9vkb049c],
    .vm-phone-shell .vm-gallery-page[b-no9vkb049c] {
        width: 100%;
    }
}

/* ── Görsel Menü (Bento Grid) ─────────────────────────── */
.vm-join-hero[b-no9vkb049c] {
    background: linear-gradient(165deg, #7c2d12 0%, #c2410c 45%, #ea580c 100%) !important;
}
.vm-join-tagline[b-no9vkb049c] {
    font-size: 0.85rem;
    opacity: 0.9;
    margin: 0;
    text-align: center;
}

.vm-gallery-page[b-no9vkb049c] {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    box-sizing: border-box;
    overflow: hidden;
    background: linear-gradient(180deg, #9a3412 0%, #7c2d12 35%, #6b2a12 100%);
    display: flex;
    flex-direction: column;
    --vm-gallery-gap: clamp(0.35rem, 1.8vw, 0.5rem);
    --vm-gallery-pad: clamp(0.5rem, 2.8vw, 0.75rem);
}

.vm-gallery-top[b-no9vkb049c] {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 0.5rem;
    color: #fff;
}

.vm-gallery-brand[b-no9vkb049c] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.vm-gallery-logo[b-no9vkb049c] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.35);
    flex-shrink: 0;
}

.vm-gallery-brand-text[b-no9vkb049c] {
    min-width: 0;
}

.vm-gallery-greeting[b-no9vkb049c] {
    font-size: 0.8rem;
    opacity: 0.88;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.vm-gallery-title[b-no9vkb049c] {
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.vm-gallery-sub[b-no9vkb049c] {
    font-size: 0.78rem;
    opacity: 0.82;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.vm-gallery-actions[b-no9vkb049c] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.vm-video-toggle-bar[b-no9vkb049c] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 1rem 0.65rem;
    background: rgba(0, 0, 0, 0.22);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    position: sticky;
    top: 0;
    z-index: 20;
}

.vm-video-toggle-bar-btn[b-no9vkb049c] {
    flex-shrink: 0;
    min-height: 40px;
    padding: 0.5rem 1rem 0.5rem 0.65rem !important;
    font-size: 0.88rem !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.vm-video-toggle-empty[b-no9vkb049c] {
    opacity: 0.55;
}

.vm-video-toggle:disabled[b-no9vkb049c] {
    cursor: not-allowed;
    opacity: 0.5;
}

.vm-gallery-scroll[b-no9vkb049c] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding: 0.25rem var(--vm-gallery-pad) 0.65rem;
    display: flex;
    flex-direction: column;
    gap: var(--vm-gallery-gap);
}

.vm-video-toggle[b-no9vkb049c] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.75rem 0.4rem 0.5rem;
    border: 2px solid rgba(255,255,255,0.45);
    border-radius: 999px;
    background: rgba(0,0,0,0.2);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    -webkit-tap-highlight-color: transparent;
}

.vm-video-toggle.active[b-no9vkb049c] {
    background: rgba(255,255,255,0.95);
    color: #9a3412;
    border-color: #fff;
}

.vm-video-toggle-box[b-no9vkb049c] {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 2px solid currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.7rem;
    line-height: 1;
}

.vm-video-toggle-tick[b-no9vkb049c] {
    font-weight: 900;
}

.vm-video-toggle-hint[b-no9vkb049c] {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.8);
}

.vm-tile-video-poster[b-no9vkb049c] {
    pointer-events: none;
}

.vm-tile-video-badge[b-no9vkb049c] {
    position: absolute;
    top: 0.55rem;
    right: 0.55rem;
    z-index: 2;
    background: rgba(0,0,0,0.55);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
    pointer-events: none;
}

.vm-gallery-empty[b-no9vkb049c] {
    color: rgba(255,255,255,0.85);
    text-align: center;
    padding: 3rem 1rem;
    font-size: 0.9rem;
}

.vm-gallery-row[b-no9vkb049c] {
    display: grid;
    gap: var(--vm-gallery-gap);
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.vm-layout-full[b-no9vkb049c] {
    grid-template-columns: minmax(0, 1fr);
}

.vm-layout-triple[b-no9vkb049c] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 1fr;
    align-items: stretch;
    aspect-ratio: 3 / 1.08;
}

.vm-layout-split[b-no9vkb049c] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr;
    align-items: stretch;
    aspect-ratio: 2 / 1;
}

.vm-layout-asymmetric[b-no9vkb049c] {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: stretch;
    aspect-ratio: 2.65 / 1;
}

/* Çok sütunlu satırlarda yükseklik satırdan gelir — hepsi eşit */
.vm-layout-split .vm-tile[b-no9vkb049c],
.vm-layout-triple .vm-tile[b-no9vkb049c],
.vm-layout-asymmetric .vm-tile[b-no9vkb049c] {
    aspect-ratio: unset;
    height: 100%;
    min-height: 0;
    align-self: stretch;
}

.vm-tile[b-no9vkb049c] {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    background: #3f1a0f;
    text-align: left;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
}

.vm-tile:active[b-no9vkb049c] {
    transform: scale(0.98);
}

/* Tek sütun — kutu kendi oranını belirler */
.vm-tile-full[b-no9vkb049c] {
    aspect-ratio: 2.15 / 1;
}

.vm-layout-triple .vm-tile-third[b-no9vkb049c] {
    border-radius: 12px;
}

.vm-tile-media[b-no9vkb049c] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vm-tile-img[b-no9vkb049c],
.vm-tile-video[b-no9vkb049c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.vm-tile--video .vm-tile-video[b-no9vkb049c] {
    object-fit: cover;
    object-position: center center;
}

.vm-tile-fallback[b-no9vkb049c] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: rgba(255,255,255,0.7);
    font-size: 2.5rem;
    background: linear-gradient(135deg, #5c2a18, #8b3a22);
}

.vm-tile-overlay[b-no9vkb049c] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.15) 55%, rgba(0,0,0,0.05) 100%);
    pointer-events: none;
}

.vm-tile-label[b-no9vkb049c] {
    position: absolute;
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.75rem;
    z-index: 2;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.45);
    pointer-events: none;
}

.vm-tile-third .vm-tile-label[b-no9vkb049c] {
    left: 0.4rem;
    right: 0.4rem;
    bottom: 0.4rem;
    font-size: clamp(0.58rem, 2.6vw, 0.72rem);
    font-weight: 600;
    line-height: 1.12;
}

.vm-tile-half .vm-tile-label[b-no9vkb049c] {
    font-size: 0.82rem;
    bottom: 0.55rem;
}

.vm-tile-wide .vm-tile-label[b-no9vkb049c],
.vm-tile-full .vm-tile-label[b-no9vkb049c] {
    font-size: 1rem;
}

.vm-menu-header .to-back-btn[b-no9vkb049c] {
    margin-right: 0.25rem;
}

/* ── Apple tarzı tipografi (görsel menü QR) ───────────────── */
.vm-visual-page[b-no9vkb049c] {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
}

.vm-visual-page .to-header-greeting[b-no9vkb049c],
.vm-visual-page .vm-gallery-greeting[b-no9vkb049c] {
    font-size: 0.8rem;
    font-weight: 400;
    color: inherit;
    opacity: 0.85;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

.vm-visual-page .to-header-greeting[b-no9vkb049c] {
    color: var(--to-text-muted, #64748b);
    margin-bottom: 0.1rem;
}

.vm-visual-page .to-header-title[b-no9vkb049c] {
    font-size: 1.35rem;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.vm-visual-page .to-header-sub[b-no9vkb049c],
.vm-visual-page .to-menu-card-name[b-no9vkb049c],
.vm-visual-page .to-cart-item-name[b-no9vkb049c],
.vm-visual-page .to-join-title[b-no9vkb049c],
.vm-visual-page .to-restaurant-name[b-no9vkb049c] {
    font-weight: 400;
    letter-spacing: -0.015em;
}

.vm-visual-page .to-menu-card-price[b-no9vkb049c],
.vm-visual-page .to-cart-total[b-no9vkb049c],
.vm-visual-page .to-modal-price[b-no9vkb049c],
.vm-visual-page .to-cart-item-total[b-no9vkb049c] {
    font-weight: 500;
}

.vm-visual-page .to-btn-primary[b-no9vkb049c],
.vm-visual-page .to-cart-go-btn[b-no9vkb049c],
.vm-visual-page .to-card-add-btn[b-no9vkb049c] {
    font-weight: 500;
}

.vm-visual-page .to-bottom-nav-label[b-no9vkb049c] {
    font-weight: 400;
}

.vm-visual-page .to-label[b-no9vkb049c] {
    font-weight: 400;
}

.vm-visual-page .to-join-subtitle[b-no9vkb049c],
.vm-visual-page .vm-join-tagline[b-no9vkb049c] {
    font-weight: 400;
}
/* _content/BonApp/Components/Shared/RoleGuard.razor.rz.scp.css */
.access-denied[b-0zkw2gt7e0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 120px);
    gap: 1rem;
    text-align: center;
}

.denied-icon[b-0zkw2gt7e0] {
    font-size: 4rem;
}

.access-denied h2[b-0zkw2gt7e0] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.access-denied p[b-0zkw2gt7e0] {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0;
}

.btn-go-back[b-0zkw2gt7e0] {
    margin-top: 0.5rem;
    padding: 0.65rem 1.5rem;
    background: #f3f4f6;
    border: none;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-go-back:hover[b-0zkw2gt7e0] { background: #e5e7eb; }
