/* =========================================================
   Start of Admin Styles
   Purpose: Cleaner admin spacing, clearer cards, and better
   weekly stock-management layout.
   ========================================================= */

.admin-shell {
    padding: 2.25rem 0 4rem;
}

.admin-layout {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.admin-sidebar,
.admin-main-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--color-border);
    border-radius: 28px;
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(10px);
}

.admin-sidebar {
    padding: 1.4rem;
    position: sticky;
    top: 106px;
}

.admin-sidebar__eyebrow {
    margin: 0 0 0.35rem;
    color: var(--color-primary-strong);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-sidebar h2 {
    margin: 0 0 0.45rem;
    font-size: 1.55rem;
}

.admin-sidebar p {
    margin: 0 0 1rem;
    color: var(--color-muted);
    font-size: 0.95rem;
}

.admin-sidebar__nav {
    display: grid;
    gap: 0.5rem;
}

.admin-sidebar a {
    display: block;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    color: var(--color-muted);
    background: #ffffff;
    border: 1px solid rgba(15, 42, 74, 0.06);
    font-weight: 700;
}

.admin-sidebar a:hover,
.admin-sidebar a:focus-visible {
    color: var(--color-primary-dark);
    background: rgba(17, 132, 255, 0.06);
    outline: none;
}

.admin-sidebar a.is-active {
    color: var(--color-primary-dark);
    background: linear-gradient(135deg, rgba(17, 132, 255, 0.10), rgba(255, 159, 26, 0.12));
    border-color: rgba(17, 132, 255, 0.18);
}

.admin-main-card {
    padding: 1.5rem;
}

.admin-topbar {
    margin-bottom: 1.1rem;
}

.admin-topbar h1 {
    margin: 0 0 0.45rem;
}

.admin-topbar p {
    margin: 0;
    color: var(--color-muted);
    max-width: 64ch;
}

.admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-stat-card {
    padding: 1.15rem 1.2rem;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid var(--color-border);
}

.admin-stat-card span {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--color-muted);
    font-size: 0.85rem;
    font-weight: 700;
}

.admin-stat-card strong {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 2rem;
    line-height: 1;
    color: var(--color-primary-dark);
}

.admin-stat-card p {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.9rem;
}

.admin-dashboard-grid,
.admin-form-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.admin-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-card-heading h2 {
    margin: 0 0 0.35rem;
}

.admin-card-heading p {
    margin: 0;
    color: var(--color-muted);
}

.admin-live-auction-card {
    padding: 1.2rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff, #f7fbff);
    border: 1px solid var(--color-border);
}

.admin-live-auction-card h3 {
    margin: 0.75rem 0 0.45rem;
}

.admin-live-auction-card p {
    margin: 0 0 0.85rem;
    color: var(--color-muted);
}

.admin-live-auction-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    color: var(--color-muted);
}

.quick-form-grid--admin {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field--checkbox {
    align-self: end;
}

.field--checkbox label {
    display: inline-flex;
    gap: 0.65rem;
    align-items: center;
}

.admin-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.table-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.table-actions a {
    color: var(--color-primary-strong);
    font-weight: 700;
}

.table-actions a:last-child {
    color: var(--color-danger);
}

@media (max-width: 1120px) {
    .admin-layout,
    .admin-stat-grid {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        position: static;
    }
}

@media (max-width: 720px) {
    .quick-form-grid--admin {
        grid-template-columns: 1fr;
    }

    .admin-main-card {
        padding: 1rem;
    }

    .admin-card-heading,
    .admin-form-actions,
    .table-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =======================
   End of Admin Styles
   ======================= */

/* =========================================================
   Start of Admin Spacing Polish
   ========================================================= */
.admin-main-card {
    display: grid;
    gap: 1.35rem;
}
.admin-form-layout,
.admin-dashboard-grid {
    gap: 1.35rem;
}
.admin-sidebar,
.admin-main-card,
.admin-stat-card,
.admin-live-auction-card {
    border-radius: 26px;
}
.admin-card-heading {
    margin-bottom: 1rem;
}
/* =========================================================
   End of Admin Spacing Polish
   ========================================================= */

/* =========================================================
   Start of Admin Management Pass
   ========================================================= */
.admin-main-card {
    gap: 1.5rem;
}

.field--full {
    grid-column: 1 / -1;
}

.toggle-field {
    display: grid;
    gap: 0.75rem;
    align-content: end;
    padding: 1rem 1.1rem;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 20px;
}

.toggle-field__label {
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-muted);
}

.toggle-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer;
    font-weight: 700;
    color: var(--color-primary-dark);
}

.toggle-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.toggle-switch__ui {
    position: relative;
    width: 54px;
    height: 30px;
    border-radius: 999px;
    background: rgba(15, 42, 74, 0.12);
    transition: background 0.22s ease;
}

.toggle-switch__ui::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(15, 42, 74, 0.18);
    transition: transform 0.22s ease;
}

.toggle-switch input:checked + .toggle-switch__ui {
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
}

.toggle-switch input:checked + .toggle-switch__ui::after {
    transform: translateX(24px);
}

.toggle-switch__text {
    color: var(--color-primary-dark);
}

.table-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.6rem 0.85rem;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid var(--color-border);
    color: var(--color-primary-dark);
    font-weight: 700;
}

.table-action-link--primary {
    background: rgba(17, 132, 255, 0.08);
    color: var(--color-primary-strong);
}

.table-action-link--danger {
    background: rgba(215, 78, 78, 0.08);
    color: var(--color-danger);
}

.role-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.52rem 0.78rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.role-pill--super-admin,
.role-pill--admin {
    background: rgba(17, 132, 255, 0.10);
    border-color: rgba(17, 132, 255, 0.2);
    color: var(--color-primary-strong);
}

.role-pill--staff {
    background: rgba(255, 159, 26, 0.12);
    border-color: rgba(255, 159, 26, 0.24);
    color: #9a6200;
}

.role-pill--customer {
    background: rgba(24, 152, 103, 0.08);
    border-color: rgba(24, 152, 103, 0.18);
    color: #0a6a4b;
}

.table-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.table-form--stacked {
    display: grid;
    gap: 0.75rem;
}

.data-table--users td {
    min-width: 140px;
}

.template-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.template-card {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    border: 1px solid var(--color-border);
    background: #ffffff;
    color: var(--color-primary-dark);
}

.template-card span {
    color: var(--color-muted);
    font-size: 0.88rem;
}

.template-card.is-active,
.template-card:hover,
.template-card:focus-visible {
    border-color: rgba(17, 132, 255, 0.22);
    background: rgba(17, 132, 255, 0.05);
    outline: none;
}

.email-preview-frame {
    width: 100%;
    min-height: 720px;
    border: 1px solid var(--color-border);
    border-radius: 22px;
    background: #ffffff;
}

input[type="date"],
input[type="datetime-local"],
select,
textarea,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"] {
    background-image: none;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    opacity: 1;
    cursor: pointer;
    background: linear-gradient(135deg, rgba(17, 132, 255, 0.16), rgba(255, 159, 26, 0.18));
    padding: 0.3rem;
    border-radius: 8px;
}

@media (max-width: 980px) {
    .template-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   End of Admin Management Pass
   ========================================================= */

/* =========================================================
   Start of Admin Control Refinements
   ========================================================= */
.admin-main-card .button,
.admin-main-card .table-action-link,
.admin-main-card .toggle-switch {
    margin-top: 0.35rem;
}

.admin-main-card select,
.admin-main-card input[type="date"],
.admin-main-card input[type="datetime-local"] {
    padding-right: 3rem;
}

.admin-main-card select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(135deg, rgba(17, 132, 255, 0.06), rgba(255, 159, 26, 0.08)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230f2a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: left top, right 0.95rem center;
    background-size: auto, 16px;
}

.table-form--stacked .button,
.table-form--stacked select,
.table-form--stacked input {
    width: 100%;
}

.table-form--stacked {
    min-width: 170px;
}
/* =========================================================
   End of Admin Control Refinements
   ========================================================= */


/* =========================================================
   Start of Admin Expansion Pass
   ========================================================= */
.admin-shell .container.container--wide {
    width: min(100% - 2rem, 1600px);
}

.admin-layout {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 1.5rem;
}

.admin-main-card {
    padding: 1.75rem;
}

.admin-topbar--split {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-topbar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-form-layout--products {
    gap: 1.5rem;
}

.admin-product-editor {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
    gap: 1.5rem;
    align-items: start;
}

.quick-form-grid--products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-product-preview {
    position: sticky;
    top: 116px;
    border: 1px solid var(--color-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.admin-product-preview__media {
    aspect-ratio: 16 / 11;
    background: #edf5fc;
}

.admin-product-preview__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-product-preview__body {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.admin-product-preview__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.admin-price-readout {
    font-size: clamp(1.7rem, 2.5vw, 2.3rem);
    line-height: 1;
    color: var(--color-primary-dark);
    letter-spacing: -0.03em;
}

.admin-preview-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.admin-preview-list li {
    display: grid;
    gap: 0.15rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(15, 42, 74, 0.08);
}

.admin-preview-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.admin-preview-list span {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-muted);
}

.admin-product-preview__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.2rem;
}

.data-table--inventory td {
    min-width: 120px;
}

.inventory-product-cell {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
    min-width: 320px;
}

.inventory-product-cell img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 16px;
    border: 1px solid var(--color-border);
    background: #edf5fc;
}

.inventory-product-cell p {
    margin: 0.45rem 0 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--color-muted);
}

.table-price {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: var(--color-primary-dark);
    font-size: 1.1rem;
    white-space: nowrap;
}

.data-table--users td {
    min-width: 180px;
}

.data-table--users .table-form--stacked {
    min-width: 220px;
}

.data-table--users .table-form--stacked input,
.data-table--users .table-form--stacked select,
.data-table--users .table-form--stacked .button {
    width: 100%;
}

@media (max-width: 1320px) {
    .admin-product-editor {
        grid-template-columns: 1fr;
    }

    .admin-product-preview {
        position: static;
    }
}

@media (max-width: 1120px) {
    .admin-topbar--split {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 720px) {
    .admin-shell .container.container--wide {
        width: min(100% - 1rem, 100%);
    }

    .admin-main-card {
        padding: 1rem;
    }

    .inventory-product-cell {
        grid-template-columns: 1fr;
        min-width: 210px;
    }

    .inventory-product-cell img {
        width: 100%;
        height: 180px;
    }
}
/* =========================================================
   End of Admin Expansion Pass
   ========================================================= */

/* =========================================================
   Start of Admin Experience Upgrade
   ========================================================= */
.container--wide { width: min(100% - 2rem, 1460px); }
.admin-shell .container--wide { width: min(100% - 2rem, 1540px); }
.admin-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 1.35rem; }
.admin-main-card {
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    padding: 0;
    gap: 1.35rem;
}
.panel-spaced--xl { padding: 1.5rem 1.55rem; }
.admin-dashboard-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-live-auction-card--large { padding: 1.35rem; }
.admin-live-auction-card__meta-row,
.admin-live-auction-grid,
.admin-topbar--split,
.admin-topbar__actions,
.card-action-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}
.admin-live-auction-grid { margin: 1rem 0 0.75rem; justify-content: space-between; }
.admin-live-auction-label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
}
.admin-live-auction-value {
    display: block;
    font-size: 1.4rem;
    color: var(--color-primary-dark);
}
.dashboard-order-list { display: grid; gap: 0.85rem; }
.dashboard-order-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--color-border);
}
.dashboard-order-item p,
.user-cell p { margin: 0.2rem 0 0.15rem; color: var(--color-muted); }
.dashboard-order-item__meta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-end;
}
.input-readonly {
    background: #f3f6f9;
    color: #7a8b9c;
    border-color: #d7e0ea;
}
.field-help {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.8rem;
    color: var(--color-muted);
    line-height: 1.55;
}
.quick-form-grid--products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}
.admin-product-editor--wide {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.75fr);
    gap: 1.25rem;
    align-items: start;
}
.segmented-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}
.segmented-options__item { position: relative; }
.segmented-options__item input {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}
.segmented-options__item span {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.7rem 0.95rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--color-border);
    color: var(--color-primary-dark);
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: .2s ease;
}
.segmented-options__item input:checked + span {
    background: linear-gradient(135deg, rgba(17,132,255,.12), rgba(255,165,47,.12));
    border-color: rgba(17,132,255,.35);
    color: var(--color-primary-dark);
    box-shadow: inset 0 0 0 1px rgba(17,132,255,.14);
}
.segmented-options--compact .segmented-options__item span {
    min-height: 40px;
    font-size: 0.83rem;
    padding: 0.6rem 0.8rem;
}
.admin-money-field {
    display: flex;
    align-items: stretch;
    gap: 0;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: #090d12;
    overflow: hidden;
}
.admin-money-field__prefix {
    min-width: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d6c7a7;
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border-right: 1px solid rgba(255,255,255,.08);
    font-weight: 700;
}
.admin-money-field__input {
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
}
.number-stepper {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: stretch;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}
.number-stepper--money {
    border: 0;
    border-radius: 0;
    min-width: 0;
    flex: 1 1 auto;
    background: transparent;
}
.number-stepper__button {
    border: 0;
    background: rgba(15, 42, 74, 0.04);
    color: var(--color-primary-dark);
    font-size: 1.2rem;
    font-weight: 700;
}
.number-stepper--money .number-stepper__button {
    background: rgba(255,255,255,.05);
    color: #fff;
}
.number-stepper__button:hover,
.number-stepper__button:focus-visible {
    background: rgba(17, 132, 255, 0.12);
    outline: none;
}
.number-stepper__input {
    border: 0 !important;
    text-align: center;
    min-width: 0;
    border-left: 1px solid var(--color-border) !important;
    border-right: 1px solid var(--color-border) !important;
    border-radius: 0 !important;
}
.number-stepper--money .number-stepper__input {
    border-left: 1px solid rgba(255,255,255,.08) !important;
    border-right: 1px solid rgba(255,255,255,.08) !important;
}
.select-status {
    font-weight: 700;
    border-width: 1px;
}
.select-status--live {
    background: rgba(24, 152, 103, 0.08);
    border-color: rgba(24, 152, 103, 0.2);
    color: #0c6f50;
}
.select-status--soft {
    background: rgba(17, 132, 255, 0.08);
    border-color: rgba(17, 132, 255, 0.18);
    color: #0d63c9;
}
.select-status--warning {
    background: rgba(255, 165, 47, 0.13);
    border-color: rgba(255, 165, 47, 0.24);
    color: #8c5a00;
}
.select-status--danger {
    background: rgba(215, 78, 78, 0.10);
    border-color: rgba(215, 78, 78, 0.22);
    color: #b03939;
}
.select-status--default {
    background: #fff;
    border-color: var(--color-border);
    color: var(--color-primary-dark);
}
input[type="date"],
input[type="datetime-local"],
select {
    min-height: 52px;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    opacity: .9;
    cursor: pointer;
    filter: saturate(0.9) brightness(0.7);
}
.toggle-pill-form { margin: 0; }
.toggle-switch--compact { gap: 0.55rem; }
.role-pill,
.status-pill {
    white-space: nowrap;
}
.role-pill--customer {
    background: rgba(17, 132, 255, 0.08);
    color: #0d63c9;
    border: 1px solid rgba(17, 132, 255, 0.18);
}
.user-cell small { color: var(--color-muted); }
.email-preview-frame {
    width: 100%;
    min-height: 720px;
    border: 1px solid var(--color-border);
    border-radius: 22px;
    background: #fff;
}
.template-card {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--color-border);
}
.template-card.is-active {
    background: linear-gradient(135deg, rgba(17,132,255,.08), rgba(255,165,47,.10));
    border-color: rgba(17,132,255,.22);
}
.table-form--stacked { display: grid; gap: 0.6rem; }
.inventory-product-cell p { margin: 0.35rem 0 0; color: var(--color-muted); }
.inventory-product-cell img {
    width: 84px;
    height: 84px;
    object-fit: cover;
    border-radius: 16px;
    border: 1px solid var(--color-border);
}
.table-price {
    color: var(--color-primary-dark);
    font-weight: 700;
}
.admin-product-preview {
    position: sticky;
    top: 102px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}
.admin-product-preview__media img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}
.admin-product-preview__body { padding: 1.15rem; }
.admin-price-readout {
    margin: 0.35rem 0 0.75rem;
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--color-primary-dark);
}
.admin-preview-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.65rem;
}
.admin-preview-list li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--color-border);
}
@media (max-width: 1240px) {
    .admin-product-editor--wide,
    .admin-dashboard-grid--two {
        grid-template-columns: 1fr;
    }
    .admin-product-preview { position: static; }
}
@media (max-width: 900px) {
    .quick-form-grid--products,
    .admin-layout {
        grid-template-columns: 1fr;
    }
    .dashboard-order-item,
    .dashboard-order-item__meta,
    .admin-live-auction-grid {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* =========================================================
   End of Admin Experience Upgrade
   ========================================================= */
/* =========================================================
   Start of Admin Interaction and Picker Pass
   ========================================================= */
.admin-main-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.admin-shell .container.container--wide {
    width: min(100% - 2rem, 1720px);
}

input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.select-field,
.date-time-field {
    position: relative;
    display: block;
}

.select-field select,
.date-time-field input {
    width: 100%;
    padding-right: 3.4rem !important;
}

.select-field__icon,
.date-time-field__button {
    position: absolute;
    right: 0.8rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-primary-dark);
}

.select-field__icon {
    pointer-events: none;
    font-size: 0.95rem;
}

.date-time-field__button {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    border: 0;
    background: linear-gradient(135deg, rgba(17, 132, 255, 0.10), rgba(255, 165, 47, 0.12));
    cursor: pointer;
}

.date-time-field__button:hover,
.date-time-field__button:focus-visible {
    outline: none;
    background: linear-gradient(135deg, rgba(17, 132, 255, 0.16), rgba(255, 165, 47, 0.18));
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    inset: 0;
    width: 100%;
    cursor: pointer;
}

.toggle-pill-form {
    display: inline-flex;
    align-items: center;
}

.toggle-switch__text {
    min-width: 66px;
}

.admin-product-editor__form,
.admin-auction-editor__form {
    min-width: 0;
}

.admin-price-readout {
    font-weight: 600;
}

.admin-preview-list strong {
    font-weight: 600;
}

.admin-inline-note {
    color: var(--color-muted);
    font-size: 0.86rem;
}

@media (max-width: 900px) {
    .select-field__icon,
    .date-time-field__button {
        right: 0.65rem;
    }
}
/* =========================================================
   End of Admin Interaction and Picker Pass
   ========================================================= */

.select-field select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: none !important;
}

.table-inline-form {
    display: inline-flex;
    margin: 0;
}

/* =========================================================
   Start of Final Admin UX Refinements
   ========================================================= */
.admin-main-card {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.admin-sidebar__nav a i,
.button i,
.table-action-link i {
    margin-right: 0.45rem;
}

.inventory-row--editing {
    background: linear-gradient(90deg, rgba(17,132,255,.06), rgba(255,159,26,.08));
}

.inventory-row--editing td {
    border-bottom-color: rgba(17,132,255,.18);
}

.toggle-pill-form {
    margin: 0;
}

.admin-toast {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 9999;
    min-width: 280px;
    max-width: min(420px, calc(100vw - 2rem));
    padding: 0.95rem 1rem;
    border-radius: 18px;
    color: #fff;
    background: rgba(15,42,74,.96);
    box-shadow: 0 18px 42px rgba(15,42,74,.22);
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}

.admin-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.admin-toast--success { background: rgba(10,106,75,.96); }
.admin-toast--error { background: rgba(171,64,64,.96); }

.select-field,
.date-time-field,
.file-input-field {
    position: relative;
    display: block;
}

.select-field__icon,
.date-time-field__button,
.file-input-field__button {
    position: absolute;
    right: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    border: 1px solid rgba(15,42,74,.08);
    background: rgba(17,132,255,.06);
    color: var(--color-primary-dark);
    pointer-events: none;
}

.date-time-field__button {
    pointer-events: auto;
    border: 0;
}

.file-input-field input[type="file"] {
    padding-right: 3.4rem;
}

.file-input-field__hint {
    margin-top: .45rem;
    color: var(--color-muted);
    font-size: .82rem;
}

.admin-image-upload-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) 220px;
    align-items: start;
}

.admin-upload-preview {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--color-border);
    background: #edf5fc;
    aspect-ratio: 4 / 3;
}

.admin-upload-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-topbar__actions .button,
.admin-form-actions .button,
.table-actions .table-action-link,
.table-actions button.table-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.admin-money-field {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: stretch;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    overflow: hidden;
    background: #0b1018;
}

.admin-money-field__prefix {
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.84);
    font-weight: 700;
}

.admin-money-field .number-stepper {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.admin-money-field__input,
.admin-money-field .number-stepper__input {
    background: transparent;
    color: #ffffff;
}

.admin-money-field .number-stepper__button {
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.88);
}

.field-help {
    color: var(--color-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.flatpickr-calendar {
    border-radius: 22px;
    border: 1px solid rgba(15,42,74,.08);
    box-shadow: 0 22px 48px rgba(15,42,74,.18);
    font-family: 'Montserrat', sans-serif;
}

.flatpickr-months .flatpickr-month,
.flatpickr-weekdays,
span.flatpickr-weekday {
    background: #ffffff;
    color: var(--color-primary-dark);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.flatpickr-day.today {
    border-color: var(--color-secondary) !important;
}

.flatpickr-time {
    border-top: 1px solid var(--color-border);
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    display: none;
}

@media (max-width: 980px) {
    .admin-image-upload-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   End of Final Admin UX Refinements
   ========================================================= */


.settings-code-block,
code {
    word-break: break-word;
}

.dashboard-order-item__meta small {
    color: var(--color-muted);
    font-size: 0.78rem;
}

/* =========================================================
   Start of March 2026 Admin Upload and Picker Fixes
   ========================================================= */
.select-field,
.date-time-field,
.file-input-field {
    display: block;
    width: 100%;
}

.select-field__icon,
.date-time-field__button,
.file-input-field__button {
    top: 50%;
    transform: translateY(-50%);
}

.select-field select,
.date-time-field input,
.file-input-field input[type="file"] {
    min-height: 58px;
}

.file-input-field input[type="file"] {
    color: var(--color-muted);
    padding-right: 3.6rem;
}

.file-input-field input[type="file"]::file-selector-button {
    border: 0;
    margin-right: 0.85rem;
    padding: 0.72rem 1rem;
    border-radius: 12px;
    background: linear-gradient(135deg, #1184ff, #2f7ff1);
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
}

.file-input-field input[type="file"]::-webkit-file-upload-button {
    border: 0;
    margin-right: 0.85rem;
    padding: 0.72rem 1rem;
    border-radius: 12px;
    background: linear-gradient(135deg, #1184ff, #2f7ff1);
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
}

.file-input-field__button {
    pointer-events: none;
}

.file-input-field__name {
    display: block;
    margin-top: 0.45rem;
    font-size: 0.82rem;
    color: var(--color-muted);
}

.flatpickr-input[readonly],
.date-time-field input {
    cursor: pointer;
}
/* =========================================================
   End of March 2026 Admin Upload and Picker Fixes
   ========================================================= */
