/* =====================================================================
   Veeras POS BackOffice
   Self-hosted, no CDN — the shop's connection is not always reliable.
   ===================================================================== */

:root {
    --bg:            #f4f6f9;
    --surface:       #ffffff;
    --surface-2:     #f9fafb;
    --border:        #e3e8ef;
    --border-strong: #cbd5e1;

    --text:          #1a2233;
    --text-muted:    #667085;
    --text-faint:    #98a2b3;

    --brand:         #1f6feb;
    --brand-dark:    #1a5fd0;
    --brand-soft:    #e8f0fe;

    --success:       #0f9d58;
    --success-soft:  #e6f5ed;
    --danger:        #d64545;
    --danger-soft:   #fdecec;
    --warning:       #d98218;
    --warning-soft:  #fdf3e4;
    --info:          #3b82f6;
    --info-soft:     #eaf2fe;

    --radius:        8px;
    --radius-sm:     5px;
    --shadow:        0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
    --shadow-lg:     0 8px 24px rgba(16, 24, 40, .12);

    --sidebar-w:     236px;
    --font:          -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --mono:          ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font-family: var(--font);
    font-size: 14px;
    line-height: 1.5;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
}

a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { margin: 0; font-weight: 600; line-height: 1.3; }

/* ---------------------------------------------------------------------
   Layout
   --------------------------------------------------------------------- */

.layout { display: flex; min-height: 100vh; }

.main {
    flex: 1;
    min-width: 0;              /* lets wide tables scroll instead of stretching */
    display: flex;
    flex-direction: column;
    margin-left: var(--sidebar-w);
}

.content { flex: 1; padding: 22px 26px; }

.footer {
    display: flex;
    justify-content: space-between;
    padding: 14px 26px;
    color: var(--text-faint);
    font-size: 12px;
    border-top: 1px solid var(--border);
}

/* ---------------------------------------------------------------------
   Sidebar
   --------------------------------------------------------------------- */

.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--sidebar-w);
    background: #101828;
    color: #cfd6e4;
    display: flex;
    flex-direction: column;
    z-index: 40;
    overflow-y: auto;
}

.sidebar__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.sidebar__mark {
    width: 30px; height: 30px;
    display: grid; place-items: center;
    background: var(--brand);
    color: #fff;
    font-weight: 700;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}

.sidebar__name {
    font-weight: 600;
    color: #fff;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav { padding: 10px 8px 24px; }

.nav__link {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 11px;
    margin-bottom: 1px;
    color: #cfd6e4;
    background: none;
    border: 0;
    border-radius: var(--radius-sm);
    font: inherit;
    font-size: 13.5px;
    text-align: left;
    cursor: pointer;
}

.nav__link:hover { background: rgba(255, 255, 255, .07); color: #fff; text-decoration: none; }
.nav__link.is-active { background: var(--brand); color: #fff; font-weight: 500; }

.nav__toggle .ico--chevron {
    margin-left: auto;
    transition: transform .18s ease;
}
.nav__group.is-open .ico--chevron { transform: rotate(90deg); }

.nav__sub { display: none; padding: 2px 0 6px 30px; }
.nav__group.is-open .nav__sub { display: block; }

.nav__sublink {
    display: block;
    padding: 6px 10px;
    color: #9aa6bd;
    font-size: 13px;
    border-radius: var(--radius-sm);
}
.nav__sublink:hover { color: #fff; background: rgba(255, 255, 255, .06); text-decoration: none; }
.nav__sublink.is-active { color: #fff; background: rgba(31, 111, 235, .32); font-weight: 500; }

/* Simple CSS icons — no icon font to download. */
.ico { width: 16px; height: 16px; flex-shrink: 0; opacity: .85; background: currentColor;
       -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
       -webkit-mask-position: center; mask-position: center;
       -webkit-mask-size: contain; mask-size: contain; }
.ico--grid    { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3zM13 3h8v5h-8zM13 10h8v11h-8zM3 13h8v8H3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3zM13 3h8v5h-8zM13 10h8v11h-8zM3 13h8v8H3z'/%3E%3C/svg%3E"); }
.ico--tag     { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12l10-10h8v8L10 20z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12l10-10h8v8L10 20z'/%3E%3C/svg%3E"); }
.ico--box     { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l9 5v10l-9 5-9-5V7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l9 5v10l-9 5-9-5V7z'/%3E%3C/svg%3E"); }
.ico--receipt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2h16v20l-3-2-3 2-2-2-2 2-3-2-3 2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2h16v20l-3-2-3 2-2-2-2 2-3-2-3 2z'/%3E%3C/svg%3E"); }
.ico--users   { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 100-8 4 4 0 000 8zm0 2c-4 0-8 2-8 5v3h16v-3c0-3-4-5-8-5zm8-2a3 3 0 100-6 3 3 0 000 6zm1 2c3 0 6 1.6 6 4v4h-5v-3c0-2-1-3.4-2.4-4.4.4-.4.9-.6 1.4-.6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 100-8 4 4 0 000 8zm0 2c-4 0-8 2-8 5v3h16v-3c0-3-4-5-8-5zm8-2a3 3 0 100-6 3 3 0 000 6zm1 2c3 0 6 1.6 6 4v4h-5v-3c0-2-1-3.4-2.4-4.4.4-.4.9-.6 1.4-.6z'/%3E%3C/svg%3E"); }
.ico--truck   { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 4h13v11H1zM15 8h4l4 4v3h-8zM5.5 20a2 2 0 100-4 2 2 0 000 4zm12 0a2 2 0 100-4 2 2 0 000 4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 4h13v11H1zM15 8h4l4 4v3h-8zM5.5 20a2 2 0 100-4 2 2 0 000 4zm12 0a2 2 0 100-4 2 2 0 000 4z'/%3E%3C/svg%3E"); }
.ico--chart   { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20h18v2H3zM5 10h3v8H5zM10.5 4h3v14h-3zM16 13h3v5h-3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20h18v2H3zM5 10h3v8H5zM10.5 4h3v14h-3zM16 13h3v5h-3z'/%3E%3C/svg%3E"); }
.ico--cog     { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8a4 4 0 100 8 4 4 0 000-8zm10 4l-2.2-1.3.4-2.5-2.4-.9-1.2-2.2-2.4.8L12 2l-2.2 1.9-2.4-.8-1.2 2.2-2.4.9.4 2.5L2 12l2.2 1.3-.4 2.5 2.4.9 1.2 2.2 2.4-.8L12 22l2.2-1.9 2.4.8 1.2-2.2 2.4-.9-.4-2.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8a4 4 0 100 8 4 4 0 000-8zm10 4l-2.2-1.3.4-2.5-2.4-.9-1.2-2.2-2.4.8L12 2l-2.2 1.9-2.4-.8-1.2 2.2-2.4.9.4 2.5L2 12l2.2 1.3-.4 2.5 2.4.9 1.2 2.2 2.4-.8L12 22l2.2-1.9 2.4.8 1.2-2.2 2.4-.9-.4-2.5z'/%3E%3C/svg%3E"); }
.ico--chevron { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7z'/%3E%3C/svg%3E"); width: 12px; height: 12px; opacity: .55; }

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

.topbar {
    position: sticky; top: 0; z-index: 30;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 26px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
}

.topbar__title { min-width: 0; }
.topbar__title h1 { font-size: 19px; }
.topbar__actions { margin-left: auto; display: flex; gap: 8px; align-items: center; }

.crumbs { font-size: 12px; color: var(--text-faint); }
.crumbs a::after { content: '/'; margin: 0 6px; color: var(--text-faint); }
.crumbs a { color: var(--text-muted); }

.topbar__burger { display: none; flex-direction: column; gap: 4px; background: none; border: 0; cursor: pointer; padding: 6px; }
.topbar__burger span { width: 20px; height: 2px; background: var(--text); border-radius: 2px; }

.topbar__user summary { display: flex; align-items: center; gap: 9px; cursor: pointer; list-style: none; }
.topbar__user summary::-webkit-details-marker { display: none; }
.topbar__username { display: flex; flex-direction: column; line-height: 1.25; }
.topbar__username strong { font-size: 13px; font-weight: 600; }
.topbar__username small { font-size: 11px; color: var(--text-faint); }

.avatar {
    width: 32px; height: 32px;
    display: grid; place-items: center;
    background: var(--brand-soft);
    color: var(--brand-dark);
    font-weight: 700;
    border-radius: 50%;
    flex-shrink: 0;
}

.dropdown { position: relative; }
.dropdown__menu {
    position: absolute; right: 0; top: calc(100% + 8px);
    min-width: 180px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    padding: 5px;
    z-index: 50;
}
.dropdown__menu a { display: block; padding: 8px 10px; border-radius: var(--radius-sm); color: var(--text); font-size: 13px; }
.dropdown__menu a:hover { background: var(--surface-2); text-decoration: none; }
.dropdown__menu a.is-danger { color: var(--danger); }

/* ---------------------------------------------------------------------
   Cards & panels
   --------------------------------------------------------------------- */

.card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    margin-bottom: 18px;
}

.card__head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
}
.card__head h2, .card__head h3 { font-size: 15px; }
.card__head .card__actions { margin-left: auto; display: flex; gap: 8px; }

.card__body { padding: 18px; }
.card__body--flush { padding: 0; }

/* Stat tiles */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 15px 17px;
    box-shadow: var(--shadow);
}
.stat__label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.stat__value { font-size: 24px; font-weight: 650; margin-top: 5px; letter-spacing: -.02em; }
.stat__meta  { font-size: 12px; color: var(--text-faint); margin-top: 3px; }
.stat__value--pos { color: var(--success); }
.stat__value--neg { color: var(--danger); }

/* ---------------------------------------------------------------------
   Tables
   --------------------------------------------------------------------- */

.table-wrap { overflow-x: auto; }

.table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.table th, .table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border); }
.table th {
    background: var(--surface-2);
    font-weight: 600;
    font-size: 12px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .03em;
    white-space: nowrap;
}
.table tbody tr:hover { background: var(--surface-2); }
.table tbody tr:last-child td { border-bottom: 0; }
.table td.num, .table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.table td.mono { font-family: var(--mono); font-size: 12.5px; }
.table tfoot td { font-weight: 650; background: var(--surface-2); border-top: 2px solid var(--border-strong); }
.table--compact th, .table--compact td { padding: 7px 12px; }

/* ---------------------------------------------------------------------
   Forms
   --------------------------------------------------------------------- */

.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 15px; }
.form-grid--2 { grid-template-columns: repeat(2, 1fr); }
.field { display: flex; flex-direction: column; gap: 5px; }
.field--full { grid-column: 1 / -1; }

label, .label { font-size: 12.5px; font-weight: 600; color: var(--text-muted); }
.label .req { color: var(--danger); }

input[type=text], input[type=number], input[type=email], input[type=password],
input[type=date], input[type=datetime-local], input[type=search], input[type=tel],
select, textarea {
    width: 100%;
    padding: 8px 11px;
    font: inherit;
    font-size: 13.5px;
    color: var(--text);
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    outline: none;
}
input:focus, select:focus, textarea:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(31, 111, 235, .13);
}
input:disabled, select:disabled, textarea:disabled { background: var(--surface-2); color: var(--text-faint); }
textarea { min-height: 78px; resize: vertical; }
input.num { text-align: right; font-variant-numeric: tabular-nums; }

.hint { font-size: 11.5px; color: var(--text-faint); }
.error-text { font-size: 12px; color: var(--danger); }
input.has-error, select.has-error { border-color: var(--danger); }

.check { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: var(--text); }
.check input { width: auto; }

.form-actions {
    display: flex;
    gap: 9px;
    padding: 15px 18px;
    border-top: 1px solid var(--border);
    background: var(--surface-2);
    border-radius: 0 0 var(--radius) var(--radius);
}
.form-actions--end { justify-content: flex-end; }

/* Filter bar above listings */
.filters {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: flex-end;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border);
}
.filters .field { gap: 4px; }
.filters input, .filters select { min-width: 145px; }

/* ---------------------------------------------------------------------
   Buttons
   --------------------------------------------------------------------- */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    font: inherit;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--text);
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    cursor: pointer;
    white-space: nowrap;
}
.btn:hover { background: var(--surface-2); text-decoration: none; }
.btn:disabled { opacity: .55; cursor: not-allowed; }

.btn--primary { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn--primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.btn--danger  { background: var(--danger); border-color: var(--danger); color: #fff; }
.btn--danger:hover { filter: brightness(.94); }
.btn--success { background: var(--success); border-color: var(--success); color: #fff; }
.btn--success:hover { filter: brightness(.94); }
.btn--ghost   { background: transparent; border-color: transparent; color: var(--text-muted); }
.btn--ghost:hover { background: var(--surface-2); }
.btn--sm { padding: 5px 9px; font-size: 12.5px; }
.btn--block { width: 100%; }

.btn-group { display: inline-flex; gap: 5px; }

/* ---------------------------------------------------------------------
   Badges & alerts
   --------------------------------------------------------------------- */

.badge {
    display: inline-block;
    padding: 2px 8px;
    font-size: 11.5px;
    font-weight: 600;
    border-radius: 20px;
    background: var(--surface-2);
    color: var(--text-muted);
    white-space: nowrap;
}
.badge--success { background: var(--success-soft); color: var(--success); }
.badge--danger  { background: var(--danger-soft);  color: var(--danger); }
.badge--warning { background: var(--warning-soft); color: var(--warning); }
.badge--info    { background: var(--info-soft);    color: var(--info); }
.badge--muted   { background: var(--surface-2);    color: var(--text-faint); }

.alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 15px;
    margin-bottom: 15px;
    border-radius: var(--radius);
    border: 1px solid transparent;
    font-size: 13.5px;
}
.alert--success { background: var(--success-soft); border-color: #bfe6d1; color: #0b6b3d; }
.alert--danger  { background: var(--danger-soft);  border-color: #f5c6c6; color: #9b2c2c; }
.alert--warning { background: var(--warning-soft); border-color: #f2ddb8; color: #8a5a10; }
.alert--info    { background: var(--info-soft);    border-color: #c7ddfb; color: #1d4ed8; }
.alert__close { margin-left: auto; background: none; border: 0; font-size: 19px; line-height: 1; cursor: pointer; color: inherit; opacity: .6; }
.alert__close:hover { opacity: 1; }

/* ---------------------------------------------------------------------
   Empty state, pagination, misc
   --------------------------------------------------------------------- */

.empty { text-align: center; padding: 54px 20px; color: var(--text-muted); }
.empty__icon { font-size: 38px; margin-bottom: 10px; }
.empty h2 { font-size: 17px; margin-bottom: 7px; color: var(--text); }
.empty p { margin: 0 auto 16px; max-width: 420px; font-size: 13.5px; }

.pagination { display: flex; gap: 5px; align-items: center; padding: 13px 18px; border-top: 1px solid var(--border); }
.pagination__info { color: var(--text-muted); font-size: 12.5px; margin-right: auto; }
.pagination a, .pagination span {
    padding: 5px 10px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    font-size: 13px;
    color: var(--text);
}
.pagination a:hover { background: var(--surface-2); text-decoration: none; }
.pagination .is-active { background: var(--brand); border-color: var(--brand); color: #fff; }
.pagination .is-disabled { opacity: .45; pointer-events: none; }

.text-muted { color: var(--text-muted); }
.text-faint { color: var(--text-faint); }
.text-danger { color: var(--danger); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-right { text-align: right; }
.text-center { text-align: center; }
.mono { font-family: var(--mono); }
.nowrap { white-space: nowrap; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.mt-2 { margin-top: 14px; } .mb-2 { margin-bottom: 14px; }

/* ---------------------------------------------------------------------
   Login
   --------------------------------------------------------------------- */

.auth {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #101828 0%, #1f3a5f 100%);
    padding: 20px;
}
.auth__card {
    width: 100%;
    max-width: 388px;
    background: var(--surface);
    border-radius: 12px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
    padding: 32px;
}
.auth__brand { text-align: center; margin-bottom: 24px; }
.auth__mark {
    width: 50px; height: 50px;
    display: grid; place-items: center;
    margin: 0 auto 12px;
    background: var(--brand);
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    border-radius: 12px;
}
.auth__brand h1 { font-size: 20px; }
.auth__brand p { margin: 4px 0 0; color: var(--text-muted); font-size: 13px; }
.auth .field { margin-bottom: 15px; }

/* ---------------------------------------------------------------------
   Print
   --------------------------------------------------------------------- */

@media print {
    .sidebar, .topbar, .footer, .filters, .form-actions, .pagination, .btn { display: none !important; }
    .main { margin-left: 0; }
    .content { padding: 0; }
    .card { border: 0; box-shadow: none; }
    body { background: #fff; font-size: 12px; }
}

/* ---------------------------------------------------------------------
   Responsive
   --------------------------------------------------------------------- */

@media (max-width: 1024px) {
    .sidebar { transform: translateX(-100%); transition: transform .22s ease; }
    .sidebar.is-open { transform: translateX(0); }
    .main { margin-left: 0; }
    .topbar__burger { display: flex; }
}

@media (max-width: 640px) {
    .content { padding: 15px; }
    .topbar { padding: 10px 15px; }
    .topbar__username { display: none; }
    .form-grid, .form-grid--2 { grid-template-columns: 1fr; }
    .stats { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
}
