/*
 * D2C Bridge seller workspace theme (Filament panel "app").
 * Plain CSS on Filament's stable fi-* classes and colour variables; loaded by AppPanelProvider::stylesheet() at
 * HEAD_END with a ?v= cache buster. No build step. Seller-only classes are prefixed sl-.
 */

:root {
    --sl-brand: #059669;
    --sl-brand-bright: #34d399;
    --sl-amber: #f59e0b;
    --sl-amber-bright: #fbbf24;
    --sl-night: #04140f;
    --sl-night-2: #0a231b;
    --sl-surface: #fff;
    --sl-line: color-mix(in oklab, var(--gray-950) 8%, transparent);
    --sl-card-shadow: 0 0 0 1px var(--sl-line), 0 1px 2px rgba(4, 20, 15, .04), 0 8px 24px -16px rgba(4, 20, 15, .22);
    --sl-card-shadow-hover: 0 0 0 1px color-mix(in oklab, var(--primary-600) 30%, transparent), 0 2px 4px rgba(4, 20, 15, .05), 0 16px 32px -18px rgba(4, 20, 15, .35);
    --sl-pop-shadow: 0 0 0 1px var(--sl-line), 0 24px 48px -20px rgba(4, 20, 15, .4);
    --sl-radius: 1rem;
    --sl-side-fg: rgba(236, 253, 245, .66);
    --sl-side-fg-strong: #f0fdf7;
    --sl-side-hover: rgba(255, 255, 255, .055);
}

.dark {
    --sl-surface: var(--gray-900);
    --sl-line: rgba(255, 255, 255, .08);
    --sl-card-shadow: 0 0 0 1px var(--sl-line), 0 10px 30px -18px rgba(0, 0, 0, .7);
    --sl-card-shadow-hover: 0 0 0 1px color-mix(in oklab, var(--primary-400) 35%, transparent), 0 18px 36px -18px rgba(0, 0, 0, .8);
    --sl-pop-shadow: 0 0 0 1px var(--sl-line), 0 24px 60px -20px rgba(0, 0, 0, .85);
    --sl-night: #020b08;
}

/* ---------- Base ---------- */

.fi-panel-app {
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    background-color: var(--gray-50);
    background-image: radial-gradient(60rem 30rem at 100% -10%, color-mix(in oklab, var(--primary-500) 9%, transparent), transparent 70%);
    background-attachment: fixed;
}

.dark .fi-panel-app {
    background-color: var(--gray-950);
    background-image: radial-gradient(60rem 30rem at 100% -10%, rgba(16, 185, 129, .08), transparent 70%);
}

.fi-panel-app ::selection { background: color-mix(in oklab, var(--primary-400) 35%, transparent); }

/* ---------- Logo ---------- */

.sl-logo { display: inline-flex; align-items: center; gap: .55rem; height: 100%; white-space: nowrap; }
.sl-logo-mark { flex-shrink: 0; width: 1.875rem; height: 1.875rem; filter: drop-shadow(0 4px 10px rgba(16, 185, 129, .35)); }
.sl-logo-text { font-size: 1.0625rem; font-weight: 600; letter-spacing: -.02em; color: var(--gray-950); }
.sl-logo-text b { font-weight: 800; color: var(--primary-600); }
.sl-logo-tag {
    font-size: .625rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    padding: .15rem .45rem; border-radius: 999px; color: #b45309; background: rgba(245, 158, 11, .16);
}
.dark .sl-logo-text { color: #fff; }
.dark .sl-logo-text b { color: var(--sl-brand-bright); }
.dark .sl-logo-tag, .sl-sidebar .sl-logo-tag { color: var(--sl-amber-bright); background: rgba(251, 191, 36, .14); }
.sl-sidebar .sl-logo-text { color: #fff; }
.sl-sidebar .sl-logo-text b { color: var(--sl-brand-bright); }

/* ---------- Topbar ---------- */

.fi-panel-app .fi-topbar {
    background: color-mix(in oklab, var(--sl-surface) 86%, transparent);
    -webkit-backdrop-filter: saturate(1.6) blur(12px);
    backdrop-filter: saturate(1.6) blur(12px);
    box-shadow: 0 1px 0 var(--sl-line);
    gap: .5rem;
}
.dark .fi-panel-app .fi-topbar { background: color-mix(in oklab, var(--gray-950) 82%, transparent); }

@media (min-width: 64rem) {
    /* The sidebar's night column runs up through the topbar, so the brand sits on it. */
    .fi-panel-app .fi-topbar {
        padding-inline-start: 1.25rem;
        background:
            linear-gradient(90deg, var(--sl-night) 0, var(--sl-night) var(--sidebar-width), transparent var(--sidebar-width)),
            color-mix(in oklab, var(--sl-surface) 86%, transparent);
    }
    .dark .fi-panel-app .fi-topbar {
        background:
            linear-gradient(90deg, var(--sl-night) 0, var(--sl-night) var(--sidebar-width), transparent var(--sidebar-width)),
            color-mix(in oklab, var(--gray-950) 82%, transparent);
    }
    .fi-panel-app .fi-topbar-start { width: calc(var(--sidebar-width) - 1.25rem); flex-shrink: 0; margin-inline-end: 1rem; }
    .fi-panel-app .fi-topbar-start .sl-logo-text { color: #fff; }
    .fi-panel-app .fi-topbar-start .sl-logo-text b { color: var(--sl-brand-bright); }
    .fi-panel-app .fi-topbar-start .sl-logo-tag { color: var(--sl-amber-bright); background: rgba(251, 191, 36, .14); }
}

.fi-panel-app .fi-topbar-end { gap: .75rem; }

.fi-panel-app .fi-global-search-field .fi-input-wrp {
    border-radius: 999px;
    background: var(--gray-100);
    box-shadow: inset 0 0 0 1px transparent;
    min-width: min(22rem, 40vw);
    transition: background-color .15s, box-shadow .15s;
}
.fi-panel-app .fi-global-search-field .fi-input-wrp:focus-within { background: var(--sl-surface); box-shadow: 0 0 0 1px var(--primary-500), 0 0 0 4px color-mix(in oklab, var(--primary-500) 18%, transparent); }
.dark .fi-panel-app .fi-global-search-field .fi-input-wrp { background: rgba(255, 255, 255, .06); }

.fi-panel-app .fi-topbar .fi-icon-btn { border-radius: 999px; }
.fi-panel-app .fi-topbar .fi-icon-btn:hover { background: var(--gray-100); }
.dark .fi-panel-app .fi-topbar .fi-icon-btn:hover { background: rgba(255, 255, 255, .06); }
.fi-panel-app .fi-user-menu-trigger .fi-avatar { box-shadow: 0 0 0 2px var(--sl-surface), 0 0 0 4px color-mix(in oklab, var(--primary-500) 45%, transparent); }

.sl-store-switcher {
    display: flex; align-items: center; gap: .35rem; height: 2.25rem; padding-inline: .7rem .2rem;
    border-radius: 999px; color: var(--primary-800); background: var(--primary-50);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--primary-600) 22%, transparent);
}
.sl-store-switcher-icon { width: 1rem; height: 1rem; flex-shrink: 0; color: var(--primary-600); }
.sl-store-switcher-select {
    border: 0; background-color: transparent; color: inherit; font-size: .8125rem; font-weight: 600;
    padding: .25rem 1.75rem .25rem .2rem; max-width: 12rem; cursor: pointer; border-radius: 999px;
}
.sl-store-switcher-select:focus { outline: 2px solid var(--primary-500); outline-offset: 1px; box-shadow: none; }
.dark .sl-store-switcher { color: var(--primary-200); background: rgba(16, 185, 129, .1); box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .22); }
.dark .sl-store-switcher-select option { color: var(--gray-950); }

/* ---------- Sidebar (night) ---------- */

.fi-panel-app .sl-sidebar {
    background:
        radial-gradient(18rem 14rem at 0 0, rgba(16, 185, 129, .16), transparent 70%),
        radial-gradient(16rem 18rem at 100% 100%, rgba(245, 158, 11, .07), transparent 70%),
        var(--sl-night);
    color: var(--sl-side-fg);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, .04);
}
@media (min-width: 64rem) {
    .fi-panel-app .sl-sidebar { background-color: var(--sl-night); }
}

.fi-panel-app .sl-sidebar .fi-sidebar-header { background: transparent; box-shadow: none; padding-inline: 1.25rem; justify-content: flex-start; }
.fi-panel-app .sl-sidebar .fi-sidebar-header-controls::after { border-color: rgba(255, 255, 255, .08); margin-inline: 1rem; }
.fi-panel-app .sl-sidebar .fi-tenant-menu { margin-inline: .75rem; margin-top: .875rem; }
.fi-panel-app .sl-sidebar .fi-tenant-menu-trigger {
    padding: .55rem .65rem; border-radius: .875rem; background: rgba(255, 255, 255, .05);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); transition: background-color .15s;
}
.fi-panel-app .sl-sidebar .fi-tenant-menu-trigger:hover { background: rgba(255, 255, 255, .09); }
.fi-panel-app .sl-sidebar .fi-tenant-menu-trigger-tenant-name { color: #fff; font-weight: 650; }
.fi-panel-app .sl-sidebar .fi-tenant-menu-trigger-current-tenant-label { color: rgba(236, 253, 245, .5); }
.fi-panel-app .sl-sidebar .fi-tenant-menu-trigger .fi-icon { color: rgba(236, 253, 245, .5); }
.fi-panel-app .sl-sidebar .fi-tenant-avatar { border-radius: .6rem; box-shadow: 0 0 0 2px rgba(52, 211, 153, .35); }

.fi-panel-app .sl-sidebar .fi-sidebar-nav {
    padding: .75rem .625rem 2rem; row-gap: 0;
    scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .14) transparent;
}
.fi-panel-app .sl-sidebar .fi-sidebar-nav-groups { margin-inline: 0; row-gap: .125rem; }

/* Group headers */
.fi-panel-app .sl-sidebar .fi-sidebar-group-btn {
    width: 100%; display: flex; align-items: center; gap: .625rem; padding: .375rem .5rem;
    border: 0; border-radius: .7rem; background: none; cursor: pointer; text-align: start;
    color: rgba(236, 253, 245, .84); font-size: .8125rem; font-weight: 600; transition: background-color .15s, color .15s;
}
.fi-panel-app .sl-sidebar .fi-sidebar-group-btn:hover { background: var(--sl-side-hover); color: #fff; }
.fi-panel-app .sl-sidebar .fi-sidebar-group-label { flex: 1; color: inherit; font-size: inherit; font-weight: inherit; line-height: 1.25rem; }
.sl-group-icon {
    width: 1.75rem; height: 1.75rem; flex-shrink: 0; display: grid; place-items: center; border-radius: .55rem;
    color: var(--sl-accent, var(--sl-brand-bright)); background: color-mix(in oklab, var(--sl-accent, #34d399) 15%, transparent);
    transition: background-color .15s, color .15s;
}
.sl-group-icon .fi-icon, .sl-group-icon svg { width: 1rem; height: 1rem; color: inherit; }
.sl-group-count {
    font-size: .6875rem; font-weight: 600; font-variant-numeric: tabular-nums; color: rgba(236, 253, 245, .34);
    opacity: 0; transition: opacity .15s;
}
.fi-sidebar-group.fi-collapsed .sl-group-count, .fi-sidebar-group-btn:hover .sl-group-count { opacity: 1; }
.sl-chevron {
    width: .4rem; height: .4rem; margin-inline: .2rem .35rem; flex-shrink: 0;
    border-inline-end: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translate(-1px, -1px); opacity: .45; transition: transform .2s ease;
}
.fi-sidebar-group.fi-collapsed .sl-chevron { transform: rotate(-45deg); }
.fi-panel-app .sl-sidebar .fi-sidebar-group.fi-active > .fi-sidebar-group-btn { color: #fff; }
.fi-panel-app .sl-sidebar .fi-sidebar-group.fi-active .sl-group-icon { background: var(--sl-accent, var(--sl-brand-bright)); color: var(--sl-night); box-shadow: 0 6px 16px -6px var(--sl-accent, #34d399); }

/* Items */
.fi-panel-app .sl-sidebar .fi-sidebar-group-items { row-gap: 1px; }
.fi-panel-app .sl-sidebar .fi-sidebar-group.fi-collapsible > .fi-sidebar-group-items {
    margin: .125rem 0 .5rem 1.375rem; padding-inline-start: .625rem; border-inline-start: 1px solid rgba(255, 255, 255, .08);
}
.fi-panel-app .sl-sidebar .fi-sidebar-item-btn {
    position: relative; display: flex; align-items: center; gap: .55rem; padding: .3rem .6rem; border-radius: .55rem;
    color: var(--sl-side-fg); font-size: .8125rem; line-height: 1.25rem; background: none;
    transition: background-color .12s, color .12s;
}
.fi-panel-app .sl-sidebar .fi-sidebar-item-btn:hover { background: var(--sl-side-hover); color: #fff; }
.fi-panel-app .sl-sidebar .fi-sidebar-item-label { color: inherit; font-weight: inherit; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fi-panel-app .sl-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
    color: #fff; font-weight: 600;
    background: linear-gradient(90deg, rgba(16, 185, 129, .32), rgba(16, 185, 129, .1));
    box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .22);
}
.fi-panel-app .sl-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-sidebar-item-label { color: #fff; }
.fi-panel-app .sl-sidebar .fi-sidebar-group.fi-collapsible .fi-sidebar-item.fi-active > .fi-sidebar-item-btn::before {
    content: ""; position: absolute; inset-inline-start: calc(-.625rem - 1.5px); top: 22%; bottom: 22%; width: 2px;
    border-radius: 2px; background: var(--sl-brand-bright); box-shadow: 0 0 10px var(--sl-brand-bright);
}
.fi-panel-app .sl-sidebar .sl-group-top { margin-bottom: .5rem; }
.fi-panel-app .sl-sidebar .sl-group-top .fi-sidebar-item-btn { padding: .45rem .5rem; gap: .625rem; font-size: .875rem; font-weight: 600; color: rgba(236, 253, 245, .84); }
.fi-panel-app .sl-sidebar .sl-group-top .fi-sidebar-item-btn > .fi-icon { width: 1.75rem; height: 1.75rem; padding: .3rem; border-radius: .55rem; color: var(--sl-brand-bright); background: rgba(52, 211, 153, .14); }
.fi-panel-app .sl-sidebar .sl-group-top .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-icon { color: var(--sl-night); background: var(--sl-brand-bright); }
.fi-panel-app .sl-sidebar .fi-sidebar-item-badge-ctn { margin-inline-start: auto; display: flex; }
.sl-badge {
    display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.125rem; padding-inline: .35rem; border-radius: 999px;
    font-size: .6875rem; font-weight: 700; font-variant-numeric: tabular-nums; color: #fff; background: rgba(255, 255, 255, .12);
}
.sl-badge-primary, .sl-badge-success { background: #10b981; color: #022c22; }
.sl-badge-warning { background: var(--sl-amber); color: #1f1300; }
.sl-badge-danger { background: #e11d48; }
.sl-badge-info { background: #0ea5e9; }
.fi-panel-app .sl-sidebar a:focus-visible, .fi-panel-app .sl-sidebar button:focus-visible { outline: 2px solid var(--sl-brand-bright); outline-offset: 1px; }

/* ---------- Page header ---------- */

.fi-panel-app .fi-page-header-main-ctn { row-gap: 1.5rem; padding-block: 1.5rem 2rem; }
.fi-panel-app .fi-header-heading { font-size: clamp(1.375rem, 1.1rem + .8vw, 1.75rem); font-weight: 750; letter-spacing: -.028em; }
.fi-panel-app .fi-header-subheading { color: var(--gray-500); }
.fi-panel-app .fi-breadcrumbs { font-size: .8125rem; }

/* ---------- Cards: sections, tables, widgets ---------- */

.fi-panel-app .fi-section:not(.fi-section-not-contained) { border-radius: var(--sl-radius); box-shadow: var(--sl-card-shadow); }
.fi-panel-app .fi-section-header-heading { font-weight: 650; letter-spacing: -.01em; }
.fi-panel-app .fi-section-header-description { color: var(--gray-500); }

.fi-panel-app .fi-ta-ctn { border-radius: var(--sl-radius); box-shadow: var(--sl-card-shadow); }
.fi-panel-app .fi-ta-header-toolbar { padding-block: .75rem; }
.fi-panel-app .fi-ta-header-heading { font-weight: 650; }
.fi-panel-app .fi-ta-header-cell {
    background: color-mix(in oklab, var(--gray-100) 55%, transparent);
    font-size: .6875rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--gray-500);
    padding-block: .7rem;
}
.dark .fi-panel-app .fi-ta-header-cell { background: rgba(255, 255, 255, .025); color: var(--gray-400); }
.fi-panel-app .fi-ta-header-cell-sort-btn { text-transform: inherit; letter-spacing: inherit; }
.fi-panel-app .fi-ta-row { transition: background-color .12s; }
.fi-panel-app .fi-ta-row.fi-clickable:hover, .fi-panel-app .fi-ta-row:hover { background-color: color-mix(in oklab, var(--primary-50) 70%, transparent); }
.dark .fi-panel-app .fi-ta-row.fi-clickable:hover, .dark .fi-panel-app .fi-ta-row:hover { background-color: rgba(16, 185, 129, .05); }
.fi-panel-app .fi-ta-search-field .fi-input-wrp { border-radius: 999px; }
.fi-panel-app .fi-ta-empty-state-icon-bg, .fi-panel-app .fi-empty-state-icon-bg { border-radius: 1rem; background: var(--primary-50); color: var(--primary-600); }
.dark .fi-panel-app .fi-ta-empty-state-icon-bg, .dark .fi-panel-app .fi-empty-state-icon-bg { background: rgba(16, 185, 129, .12); }
.fi-panel-app .fi-ta-empty-state-heading, .fi-panel-app .fi-empty-state-heading { font-weight: 650; }
.fi-panel-app .fi-ta-filter-indicators .fi-badge { border-radius: 999px; }

/* Tabs above lists and in forms */
.fi-panel-app .fi-tabs:not(.fi-vertical) { padding: .25rem; gap: .125rem; border-radius: 999px; background: var(--sl-surface); box-shadow: var(--sl-card-shadow); width: fit-content; }
.fi-panel-app .fi-tabs:not(.fi-vertical) .fi-tabs-item { border-radius: 999px; padding-inline: .875rem; }
.fi-panel-app .fi-tabs:not(.fi-vertical) .fi-tabs-item.fi-active { background: var(--gray-950); }
.fi-panel-app .fi-tabs:not(.fi-vertical) .fi-tabs-item.fi-active .fi-tabs-item-label,
.fi-panel-app .fi-tabs:not(.fi-vertical) .fi-tabs-item.fi-active .fi-icon { color: #fff; }
.dark .fi-panel-app .fi-tabs:not(.fi-vertical) .fi-tabs-item.fi-active { background: var(--primary-600); }
.fi-panel-app .fi-sc-tabs .fi-tabs:not(.fi-vertical) { width: auto; border-radius: 999px; }

/* Stats widgets */
.fi-panel-app .fi-wi-stats-overview-stat {
    position: relative; overflow: hidden; border-radius: var(--sl-radius); padding: 1.15rem 1.25rem; box-shadow: var(--sl-card-shadow);
    transition: box-shadow .15s, transform .15s;
}
.fi-panel-app .fi-wi-stats-overview-stat::before {
    content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--gray-200); opacity: .9;
}
.fi-panel-app .fi-wi-stats-overview-stat:has(.fi-color-success)::before { background: linear-gradient(90deg, var(--success-500), var(--success-300)); }
.fi-panel-app .fi-wi-stats-overview-stat:has(.fi-color-warning)::before { background: linear-gradient(90deg, var(--warning-500), var(--warning-300)); }
.fi-panel-app .fi-wi-stats-overview-stat:has(.fi-color-danger)::before { background: linear-gradient(90deg, var(--danger-500), var(--danger-300)); }
.fi-panel-app .fi-wi-stats-overview-stat:has(.fi-color-info)::before { background: linear-gradient(90deg, var(--info-500), var(--info-300)); }
.fi-panel-app .fi-wi-stats-overview-stat:has(.fi-color-primary)::before { background: linear-gradient(90deg, var(--primary-500), var(--primary-300)); }
.fi-panel-app a.fi-wi-stats-overview-stat:hover { box-shadow: var(--sl-card-shadow-hover); transform: translateY(-1px); }
.fi-panel-app .fi-wi-stats-overview-stat-label { font-size: .75rem; font-weight: 600; letter-spacing: .02em; color: var(--gray-500); }
.fi-panel-app .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value { font-size: 1.75rem; font-weight: 750; letter-spacing: -.03em; }
.fi-panel-app .fi-wi-stats-overview-stat-description { font-size: .75rem; font-weight: 500; }
.fi-panel-app .fi-wi-stats-overview .fi-section-header-heading,
.fi-panel-app .fi-wi-chart .fi-section-header-heading { font-size: .9375rem; }

/* ---------- Forms, buttons, badges ---------- */

.fi-panel-app .fi-input-wrp { border-radius: .7rem; }
.fi-panel-app .fi-input-wrp:focus-within { box-shadow: 0 0 0 1px var(--primary-500), 0 0 0 4px color-mix(in oklab, var(--primary-500) 16%, transparent); }
.fi-panel-app .fi-fo-field-label { font-weight: 600; }

.fi-panel-app .fi-btn { border-radius: .7rem; font-weight: 600; }
.fi-panel-app .fi-btn.fi-color-primary:not(.fi-outlined) {
    color: #fff;
    background: linear-gradient(180deg, color-mix(in oklab, var(--primary-600) 55%, var(--primary-700)), var(--primary-700));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 6px 16px -8px color-mix(in oklab, var(--primary-700) 80%, transparent);
}
.fi-panel-app .fi-btn.fi-color-primary:not(.fi-outlined):hover { background: var(--primary-800); }
.fi-panel-app .fi-btn.fi-color-primary:not(.fi-outlined) .fi-icon { color: #fff; }
.fi-panel-app .fi-btn.fi-color-primary:not(.fi-outlined) .fi-badge { background: rgba(255, 255, 255, .2); color: #fff; }
.fi-panel-app .fi-icon-btn { border-radius: .6rem; }

.fi-panel-app .fi-badge { border-radius: 999px; font-weight: 600; padding-inline: .55rem; }

/* Dropdowns, modals, notifications */
.fi-panel-app .fi-dropdown-panel { border-radius: .9rem; box-shadow: var(--sl-pop-shadow); }
.fi-panel-app .fi-dropdown-list-item { border-radius: .55rem; }
.fi-panel-app .fi-modal-window { border-radius: 1.25rem; box-shadow: var(--sl-pop-shadow); }
.fi-panel-app .fi-modal.fi-modal-slide-over .fi-modal-window { border-radius: 0; }
.fi-panel-app .fi-modal > .fi-modal-close-overlay { background-color: rgba(4, 20, 15, .5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.fi-panel-app .fi-modal-heading { font-weight: 700; letter-spacing: -.015em; }
.fi-panel-app .fi-no-notification { border-radius: 1rem; }

/* Wizards */
.fi-panel-app .fi-sc-wizard-header { border-radius: var(--sl-radius); }
.fi-panel-app .fi-sc-wizard-header-step-icon-ctn { border-radius: 999px; }
.fi-panel-app .fi-sc-wizard-header-step-label { font-weight: 650; }

/* Pagination */
.fi-panel-app .fi-pagination-item-btn { border-radius: .55rem; }

/* File uploads: neutral (not green) finished state, and product media as a thumbnail grid. */
.fi-fo-file-upload [data-filepond-item-state=processing-complete] .filepond--item-panel { background-color: #64605e; }
.fi-fo-file-upload .filepond--image-preview-overlay-success { display: none; }
.d2c-media-grid .filepond--root[data-style-panel-layout=grid] .filepond--item { width: calc(33.33% - .5rem); }
@media (min-width: 64rem) {
    .d2c-media-grid .filepond--root[data-style-panel-layout=grid] .filepond--item { width: calc(20% - .5rem); }
}

/* ---------- Seller home cockpit ---------- */

.sl-cockpit { display: flex; flex-direction: column; gap: 1rem; }

.sl-hero {
    position: relative; overflow: hidden; isolation: isolate; border-radius: 1.25rem; padding: 1.5rem; color: #fff;
    background:
        radial-gradient(42rem 22rem at 105% -20%, rgba(16, 185, 129, .5), transparent 60%),
        radial-gradient(26rem 18rem at -10% 120%, rgba(245, 158, 11, .2), transparent 65%),
        linear-gradient(135deg, #073326 0%, var(--sl-night) 72%);
    box-shadow: 0 24px 48px -28px rgba(4, 20, 15, .75);
}
.sl-hero::after {
    content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
    background-image: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px); background-size: 18px 18px;
    -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000); mask-image: linear-gradient(90deg, transparent 30%, #000);
}
@media (min-width: 64rem) { .sl-hero { padding: 1.75rem 2rem; } }
.sl-hero-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem; }
.sl-hero-date { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(236, 253, 245, .62); }
.sl-hero-date span { color: var(--sl-amber-bright); }
.sl-hero-title { margin-top: .3rem; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.15; }
.sl-hero-sub { margin-top: .3rem; font-size: .9rem; color: rgba(236, 253, 245, .72); }

.sl-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.sl-action {
    display: inline-flex; align-items: center; gap: .45rem; height: 2.375rem; padding-inline: .95rem; border-radius: 999px;
    font-size: .8125rem; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); transition: background-color .15s, transform .15s;
}
.sl-action:hover { background: rgba(255, 255, 255, .16); transform: translateY(-1px); }
.sl-action .fi-icon { width: 1rem; height: 1rem; }
.sl-action-primary { color: #1f1300; background: var(--sl-amber); box-shadow: 0 8px 20px -10px rgba(245, 158, 11, .9); }
.sl-action-primary:hover { background: var(--sl-amber-bright); }
.sl-action-badge {
    display: inline-grid; place-items: center; min-width: 1.3rem; height: 1.3rem; padding-inline: .35rem; border-radius: 999px;
    font-size: .6875rem; font-weight: 700; color: #1f1300; background: var(--sl-amber-bright);
}

.sl-hero-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .75rem; margin-top: 1.5rem; }
.sl-hero-stat {
    display: flex; flex-direction: column; gap: .3rem; padding: 1rem 1.15rem; border-radius: 1rem;
    background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background-color .15s, transform .15s;
}
.sl-hero-stat:hover { background: rgba(255, 255, 255, .1); transform: translateY(-2px); }
.sl-hero-stat-label { font-size: .75rem; font-weight: 500; color: rgba(236, 253, 245, .68); }
.sl-hero-stat-value { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.sl-delta { font-size: .75rem; font-weight: 600; }
.sl-delta-up { color: #6ee7b7; }
.sl-delta-up::before { content: "\25B2  "; font-size: .55rem; }
.sl-delta-down { color: #fda4af; }
.sl-delta-down::before { content: "\25BC  "; font-size: .55rem; }
.sl-delta-flat { color: rgba(236, 253, 245, .55); }
.sl-split { display: flex; height: .5rem; margin-top: .35rem; overflow: hidden; border-radius: 999px; background: #10b981; }
.sl-split-cod { background: var(--sl-amber); box-shadow: 2px 0 0 var(--sl-night); }
.sl-split-prepaid { flex: 1; }
.sl-split-legend { display: flex; flex-wrap: wrap; gap: .85rem; font-size: .75rem; color: rgba(236, 253, 245, .72); }
.sl-dot { display: inline-block; width: .5rem; height: .5rem; margin-inline-end: .35rem; border-radius: 999px; vertical-align: .05em; }
.sl-dot-amber { background: var(--sl-amber); }
.sl-dot-brand { background: #10b981; }

.sl-queues { display: grid; grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); gap: .75rem; }
.sl-queue {
    --tone-fg: var(--primary-600); --tone-bg: var(--primary-50);
    position: relative; display: flex; align-items: flex-start; gap: .8rem; padding: 1rem 1.1rem; overflow: hidden;
    border-radius: var(--sl-radius); background: var(--sl-surface); box-shadow: var(--sl-card-shadow);
    transition: box-shadow .15s, transform .15s;
}
.sl-queue:hover { box-shadow: var(--sl-card-shadow-hover); transform: translateY(-2px); }
.sl-queue::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: var(--tone-fg); opacity: 0; }
.sl-tone-warning::after, .sl-tone-danger::after { opacity: 1; }
.sl-tone-warning { --tone-fg: var(--warning-600); --tone-bg: var(--warning-50); }
.sl-tone-danger { --tone-fg: var(--danger-600); --tone-bg: var(--danger-50); }
.sl-tone-info { --tone-fg: var(--info-600); --tone-bg: var(--info-50); }
.dark .sl-queue { --tone-bg: rgba(16, 185, 129, .12); --tone-fg: var(--primary-400); }
.dark .sl-tone-warning { --tone-bg: rgba(245, 158, 11, .14); --tone-fg: var(--warning-400); }
.dark .sl-tone-danger { --tone-bg: rgba(244, 63, 94, .14); --tone-fg: var(--danger-400); }
.dark .sl-tone-info { --tone-bg: rgba(14, 165, 233, .14); --tone-fg: var(--info-400); }
.sl-queue-icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; flex-shrink: 0; border-radius: .8rem; color: var(--tone-fg); background: var(--tone-bg); }
.sl-queue-icon .fi-icon { width: 1.25rem; height: 1.25rem; }
.sl-queue-body { display: flex; min-width: 0; flex-direction: column; }
.sl-queue-label { font-size: .75rem; font-weight: 600; color: var(--gray-500); }
.sl-queue-value { font-size: 1.5rem; font-weight: 750; letter-spacing: -.03em; line-height: 1.25; color: var(--gray-950); font-variant-numeric: tabular-nums; }
.dark .sl-queue-value { color: #fff; }
.sl-queue-hint { font-size: .75rem; line-height: 1.35; color: var(--gray-500); }

@media (max-width: 39.99rem) {
    .sl-hero { padding: 1.15rem; }
    .sl-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .sl-action { justify-content: center; padding-inline: .6rem; }
    .sl-action span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sl-hero-stats { grid-template-columns: 1fr 1fr; }
    .sl-hero-stat:last-child { grid-column: 1 / -1; }
    .sl-hero-stat { padding: .85rem .9rem; }
    .sl-queues { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: no-preference) {
    .sl-hero, .sl-queue, .fi-panel-app .fi-wi-stats-overview-stat { animation: sl-rise .45s cubic-bezier(.2, .7, .2, 1) both; }
    .sl-queue:nth-child(2) { animation-delay: .04s; }
    .sl-queue:nth-child(3) { animation-delay: .08s; }
    .sl-queue:nth-child(4) { animation-delay: .12s; }
    .sl-queue:nth-child(5) { animation-delay: .16s; }
}
@keyframes sl-rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Sign-in, sign-up, password pages (split layout) ---------- */

.fi-panel-app .fi-simple-layout:has(> .sl-auth-aside) {
    background: radial-gradient(36rem 24rem at 100% 0, color-mix(in oklab, var(--primary-500) 10%, transparent), transparent 70%), var(--gray-50);
}
.sl-auth-aside { display: none; }

@media (min-width: 64rem) {
    .fi-panel-app .fi-simple-layout:has(> .sl-auth-aside) { flex-direction: row; align-items: stretch; }
    .fi-panel-app .fi-simple-layout:has(> .sl-auth-aside) > .fi-simple-main-ctn { flex: 1 1 0; min-width: 0; padding: 2rem; }
    .fi-panel-app .fi-simple-layout:has(> .sl-auth-aside) .fi-simple-header .fi-logo { display: none; }

    .sl-auth-aside {
        position: sticky; top: 0; display: flex; flex: 0 0 min(46%, 40rem); height: 100dvh; overflow: hidden; isolation: isolate; color: #fff;
        background:
            radial-gradient(40rem 26rem at 110% -10%, rgba(16, 185, 129, .55), transparent 60%),
            radial-gradient(30rem 22rem at -10% 110%, rgba(245, 158, 11, .25), transparent 65%),
            linear-gradient(160deg, #073326, var(--sl-night) 70%);
    }
    .sl-auth-aside::after {
        content: ""; position: absolute; inset: 0; z-index: -1; opacity: .55;
        background-image: radial-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px); background-size: 20px 20px;
        -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%);
    }
    .sl-auth-aside-inner { display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; width: 100%; padding: 2.5rem clamp(2rem, 4vw, 3.5rem); }
    .sl-auth-aside .sl-logo-text { color: #fff; font-size: 1.25rem; }
    .sl-auth-aside .sl-logo-text b { color: var(--sl-brand-bright); }
    .sl-auth-aside .sl-logo-tag { color: var(--sl-amber-bright); background: rgba(251, 191, 36, .14); }
    .sl-auth-aside .sl-logo-mark { width: 2.25rem; height: 2.25rem; }
    .sl-auth-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sl-amber-bright); }
    .sl-auth-pitch h2 { margin-top: .75rem; max-width: 30rem; font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.5rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.12; }
    .sl-auth-points { display: grid; gap: .8rem; margin-top: 1.75rem; max-width: 28rem; }
    .sl-auth-points li { display: flex; align-items: center; gap: .85rem; font-size: .95rem; color: rgba(236, 253, 245, .82); }
    .sl-auth-points span {
        display: grid; place-items: center; width: 2rem; height: 2rem; flex-shrink: 0; border-radius: .65rem;
        font-size: .7rem; font-weight: 700; color: var(--sl-brand-bright); background: rgba(52, 211, 153, .12); box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .25);
    }
    .sl-auth-card {
        max-width: 22rem; padding: 1rem 1.15rem; border-radius: 1rem; background: rgba(255, 255, 255, .06);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 30px 60px -30px rgba(0, 0, 0, .6);
        -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transform: rotate(-2deg);
    }
    .sl-auth-card-row { display: flex; align-items: center; justify-content: space-between; font-size: .8rem; color: rgba(236, 253, 245, .8); }
    .sl-auth-chip { font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .15rem .5rem; border-radius: 999px; color: #022c22; background: var(--sl-brand-bright); }
    .sl-auth-card-bars { display: flex; align-items: flex-end; gap: .45rem; height: 4.5rem; margin-block: .85rem .6rem; }
    .sl-auth-card-bars i { flex: 1; height: var(--h); border-radius: .35rem .35rem .15rem .15rem; background: linear-gradient(180deg, #34d399, #059669); }
    .sl-auth-card-bars i:nth-child(odd) { background: linear-gradient(180deg, #fbbf24, #d97706); }
    .sl-auth-card-legend { justify-content: flex-start; gap: 1rem; font-size: .72rem; }
    .sl-auth-foot { font-size: .75rem; color: rgba(236, 253, 245, .5); }
}

.fi-panel-app .fi-simple-main { border-radius: 1.25rem; box-shadow: var(--sl-card-shadow); }
.fi-panel-app .fi-simple-header-heading { font-size: 1.625rem; font-weight: 750; letter-spacing: -.03em; }
.fi-panel-app .fi-simple-header-subheading { color: var(--gray-500); }
.dark .fi-panel-app .fi-simple-layout:has(> .sl-auth-aside) { background: var(--gray-950); }

/* ---------- Utility classes used by seller custom pages ----------
 * There is no Tailwind build, so Tailwind utility classes in module Blade views (Filament/App pages, widgets and
 * their partials) would otherwise do nothing. These are exactly the utilities those views use (scan of
 * app/Modules/{Module}/Resources/views), with Tailwind v4 values and Filament's colour variables.
 */
.block { display: block; }
.flex { display: flex; }
.grid { display: grid; }
.flex-1 { flex: 1 1 0%; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gap-1 { gap: .25rem; }
.gap-2 { gap: .5rem; }
.gap-3 { gap: .75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-x-4 { column-gap: 1rem; }
.gap-y-1 { row-gap: .25rem; }
.space-x-2 > :not(:last-child) { margin-inline-end: .5rem; }
.space-y-1 > :not(:last-child) { margin-block-end: .25rem; }
.space-y-2 > :not(:last-child) { margin-block-end: .5rem; }
.overflow-x-auto { overflow-x: auto; }
.cursor-pointer { cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border-width: 0; }

.w-4 { width: 1rem; }
.w-24 { width: 6rem; }
.w-56 { width: 14rem; }
.w-full { width: 100%; }
.h-2 { height: .5rem; }
.h-4 { height: 1rem; }
.h-24 { height: 6rem; }
.max-w-none { max-width: none; }

.p-2 { padding: .5rem; }
.p-3 { padding: .75rem; }
.p-4 { padding: 1rem; }
.py-0\.5 { padding-block: .125rem; }
.py-1 { padding-block: .25rem; }
.py-2 { padding-block: .5rem; }
.py-3 { padding-block: .75rem; }
.pt-1 { padding-top: .25rem; }
.pt-3 { padding-top: .75rem; }
.pl-5 { padding-left: 1.25rem; }
.pr-3 { padding-right: .75rem; }
.pr-4 { padding-right: 1rem; }
.ps-4 { padding-inline-start: 1rem; }
.pe-4 { padding-inline-end: 1rem; }
.mt-1 { margin-top: .25rem; }
.mt-2 { margin-top: .5rem; }
.mt-3 { margin-top: .75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mb-1 { margin-bottom: .25rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-4 { margin-bottom: 1rem; }

.text-\[10px\] { font-size: 10px; }
.text-xs { font-size: .75rem; line-height: 1rem; }
.text-sm { font-size: .875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-mono { font-family: var(--font-family-mono, ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace; }
.tracking-tight { letter-spacing: -.025em; }
.uppercase { text-transform: uppercase; }
.tabular-nums { font-variant-numeric: tabular-nums; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-end { text-align: end; }
.list-disc { list-style-type: disc; }
.hover\:underline:hover { text-decoration-line: underline; }

.text-gray-400 { color: var(--gray-400); }
.text-gray-500 { color: var(--gray-500); }
.text-gray-600 { color: var(--gray-600); }
.text-gray-950 { color: var(--gray-950); }
.text-primary-500 { color: var(--primary-500); }
.text-success-600 { color: var(--success-600); }
.text-warning-600 { color: var(--warning-600); }
.text-warning-700 { color: var(--warning-700); }
.text-danger-600 { color: var(--danger-600); }
.bg-white { background-color: #fff; }
.bg-gray-100 { background-color: var(--gray-100); }
.bg-primary-500 { background-color: var(--primary-500); }
.bg-warning-50 { background-color: var(--warning-50); }

.rounded { border-radius: .25rem; }
.rounded-lg { border-radius: .5rem; }
.rounded-xl { border-radius: .75rem; }
.border-t { border-top-width: 1px; border-top-style: solid; border-top-color: var(--gray-200); }
.border-gray-100 { border-color: var(--gray-100); }
.border-gray-200 { border-color: var(--gray-200); }
.border-gray-300 { border-color: var(--gray-300); }
.ring-1, .shadow-sm { box-shadow: var(--sl-u-ring, 0 0 #0000), var(--sl-u-shadow, 0 0 #0000); }
.ring-1 { --sl-u-ring: 0 0 0 1px var(--sl-u-ring-color, color-mix(in oklab, var(--gray-950) 10%, transparent)); }
.ring-gray-950\/5 { --sl-u-ring-color: color-mix(in oklab, var(--gray-950) 5%, transparent); }
.shadow-sm { --sl-u-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1); }

.prose { color: var(--gray-700); line-height: 1.7; max-width: 65ch; }
.prose :where(p, ul, ol, blockquote) { margin-block: 1em; }
.prose :where(ul) { list-style: disc; padding-inline-start: 1.5em; }
.prose :where(ol) { list-style: decimal; padding-inline-start: 1.5em; }
.prose :where(h1, h2, h3, h4) { color: var(--gray-950); font-weight: 700; line-height: 1.3; margin-block: 1.4em .6em; }
.prose :where(h1) { font-size: 1.875em; }
.prose :where(h2) { font-size: 1.4em; }
.prose :where(h3) { font-size: 1.2em; }
.prose :where(a) { color: var(--primary-600); text-decoration: underline; font-weight: 500; }
.prose :where(strong) { color: var(--gray-950); font-weight: 600; }
.prose :where(code) { font-size: .875em; padding: .1em .35em; border-radius: .3rem; background: var(--gray-100); }
.prose :where(img) { border-radius: .75rem; }

.dark .dark\:text-white { color: #fff; }
.dark .dark\:text-gray-300 { color: var(--gray-300); }
.dark .dark\:text-gray-400 { color: var(--gray-400); }
.dark .dark\:text-warning-400 { color: var(--warning-400); }
.dark .dark\:bg-gray-800 { background-color: var(--gray-800); }
.dark .dark\:bg-gray-900 { background-color: var(--gray-900); }
.dark .dark\:bg-white\/5 { background-color: rgba(255, 255, 255, .05); }
.dark .dark\:bg-warning-500\/10 { background-color: color-mix(in oklab, var(--warning-500) 10%, transparent); }
.dark .dark\:border-white\/5 { border-color: rgba(255, 255, 255, .05); }
.dark .dark\:border-white\/10 { border-color: rgba(255, 255, 255, .1); }
.dark .dark\:ring-white\/10 { --sl-u-ring-color: rgba(255, 255, 255, .1); }
.dark .dark\:prose-invert { color: var(--gray-300); }
.dark .dark\:prose-invert :where(h1, h2, h3, h4, strong) { color: #fff; }
.dark .dark\:prose-invert :where(a) { color: var(--primary-400); }
.dark .dark\:prose-invert :where(code) { background: rgba(255, 255, 255, .08); }

@media (min-width: 40rem) {
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 48rem) {
    .md\:flex-row { flex-direction: row; }
    .md\:items-center { align-items: center; }
    .md\:w-64 { width: 16rem; }
    .md\:col-span-2 { grid-column: span 2 / span 2; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 80rem) {
    .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .xl\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}