/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-t2qj7g2h0x] {
    background: var(--resellos-bg-main);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-t2qj7g2h0x] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-t2qj7g2h0x] {
    background: var(--resellos-primary-dark);
}

.top-row[b-t2qj7g2h0x] {
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.88);
    border-bottom: 1px solid var(--resellos-border);
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    min-height: 4rem;
    padding: 0.65rem 2rem;
    position: sticky;
    top: 0;
    z-index: 2;
}

.header-brand[b-t2qj7g2h0x] {
    color: var(--resellos-primary-dark);
    font-size: 1.05rem;
    font-weight: 850;
    text-decoration: none;
}

.workspace[b-t2qj7g2h0x] {
    margin-right: auto;
}

.workspace strong[b-t2qj7g2h0x] {
    color: var(--resellos-primary-dark);
    display: block;
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.15;
    margin-top: 0.1rem;
}

.workspace-label[b-t2qj7g2h0x] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.top-actions[b-t2qj7g2h0x],
.guest-actions[b-t2qj7g2h0x] {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.help-link[b-t2qj7g2h0x] {
    color: var(--resellos-text-muted);
    font-size: 0.85rem;
    text-decoration: none;
}

.user-link[b-t2qj7g2h0x] {
    align-items: center;
    color: var(--resellos-text-muted);
    display: flex;
    font-size: 0.78rem;
    gap: 0.7rem;
    text-decoration: none;
}

.user-link b[b-t2qj7g2h0x] {
    align-items: center;
    background: var(--resellos-primary);
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px var(--resellos-primary);
    color: #fff;
    display: flex;
    font-size: 0.68rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.guest-actions .btn-link[b-t2qj7g2h0x] {
    font-weight: 700;
    text-decoration: none;
}

.content[b-t2qj7g2h0x] {
    margin: 0 auto;
    max-width: 1500px;
    padding: 2rem;
    width: 100%;
}

#blazor-error-ui[b-t2qj7g2h0x] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-t2qj7g2h0x] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
}

@media (min-width: 641px) {
    .page[b-t2qj7g2h0x] {
        flex-direction: row;
    }

    .sidebar[b-t2qj7g2h0x] {
        height: 100vh;
        position: sticky;
        top: 0;
        width: 252px;
    }
}

@media (max-width: 640.98px) {
    .top-row[b-t2qj7g2h0x] {
        padding: 0.6rem 1rem;
    }

    .content[b-t2qj7g2h0x] {
        padding: 1.25rem 1rem;
    }

    .user-link span[b-t2qj7g2h0x],
    .help-link[b-t2qj7g2h0x] {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-rtigzl5bb8] {
    appearance: none;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.5rem rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .15);
    cursor: pointer;
    height: 2.5rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 3rem;
}

.brand-row[b-rtigzl5bb8] {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    padding: 1.5rem 1.35rem 1.25rem;
}

.brand[b-rtigzl5bb8] {
    background: #e6e6e6;
    border: 1px solid rgba(255, 255, 255, .35);
    display: block;
    padding: .45rem .6rem;
}

.brand img[b-rtigzl5bb8] {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
    width: 100%;
}

.brand-tagline[b-rtigzl5bb8] {
    color: #9fb0d4;
    display: block;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .16em;
    margin-top: .65rem;
    text-transform: uppercase;
}

.nav-scrollable[b-rtigzl5bb8] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-rtigzl5bb8] {
    display: block;
}

.nav-section[b-rtigzl5bb8] {
    color: #7185ad;
    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .15em;
    padding: 1.2rem 1.35rem .4rem;
    text-transform: uppercase;
}

.nav-item[b-rtigzl5bb8] {
    font-size: .88rem;
}

.nav-item[b-rtigzl5bb8]  .nav-link {
    align-items: center;
    border-left: 3px solid transparent;
    border-radius: 0;
    color: #c8d1e6;
    display: flex;
    font-weight: 600;
    gap: .8rem;
    min-height: 2.7rem;
    padding: .5rem 1.25rem;
    text-decoration: none;
}

.nav-item[b-rtigzl5bb8]  .nav-link.active {
    background: rgba(255, 255, 255, .1);
    border-left-color: var(--resellos-primary-light);
    color: #fff;
}

.nav-item[b-rtigzl5bb8]  .nav-link:hover {
    background: rgba(255, 255, 255, .06);
    color: #fff;
}

.nav-icon[b-rtigzl5bb8] {
    color: #8fa7d8;
    display: inline-flex;
    flex: 0 0 1.25rem;
    height: 1.25rem;
    justify-content: center;
    line-height: 1;
    text-align: center;
    width: 1.25rem;
}

.nav-icon svg[b-rtigzl5bb8] {
    display: block;
    fill: none;
    height: 1rem;
    stroke: currentColor;
    stroke-linecap: square;
    stroke-linejoin: miter;
    stroke-width: 1.4;
    width: 1rem;
}

.system-status[b-rtigzl5bb8] {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .1);
    bottom: 0;
    color: #d6deef;
    display: flex;
    gap: .7rem;
    left: 0;
    padding: 1rem 1.35rem;
    position: absolute;
    right: 0;
}

.system-status strong[b-rtigzl5bb8],
.system-status small[b-rtigzl5bb8] {
    display: block;
    font-size: .68rem;
}

.system-status small[b-rtigzl5bb8] {
    color: #7185ad;
    margin-top: .1rem;
}

.status-light[b-rtigzl5bb8] {
    background: #54d985;
    box-shadow: 0 0 0 3px rgba(84, 217, 133, .12);
    height: .45rem;
    width: .45rem;
}

@media (min-width: 641px) {
    .navbar-toggler[b-rtigzl5bb8] {
        display: none;
    }

    .nav-scrollable[b-rtigzl5bb8] {
        display: block;
        height: calc(100vh - 6.6rem);
        min-height: calc(100vh - 6.6rem);
        overflow-y: auto;
        padding-bottom: 5rem;
        position: relative;
    }
}

@media (max-width: 640.98px) {
    .brand[b-rtigzl5bb8] {
        width: 206px;
    }
}
/* /Components/Pages/BuyingLocations/Edit.razor.rz.scp.css */
.buying-location-form-header[b-2d9qua8qaj] {
    margin-bottom: 1.25rem;
}

.buying-location-form-header h1[b-2d9qua8qaj] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 2rem;
    font-weight: 800;
    gap: 0.75rem;
    margin: 0;
}

.buying-location-form-header p[b-2d9qua8qaj] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.buying-location-form-panel[b-2d9qua8qaj] {
    max-width: 860px;
    padding: 1.25rem;
}

.form-grid[b-2d9qua8qaj] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.full-width[b-2d9qua8qaj] {
    grid-column: 1 / -1;
}

.form-actions[b-2d9qua8qaj] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.status-button[b-2d9qua8qaj] {
    margin-left: auto;
}

.loading-state[b-2d9qua8qaj],
.empty-state[b-2d9qua8qaj] {
    border: 1px dashed var(--resellos-border);
    padding: 2rem;
    text-align: center;
}

.empty-state h2[b-2d9qua8qaj] {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.inactive-badge[b-2d9qua8qaj] {
    background: #6c757d;
    border-radius: var(--resellos-radius-sm);
    font-size: 0.72rem;
    padding: 0.35rem 0.55rem;
}

.validation-message[b-2d9qua8qaj] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

@media (max-width: 640px) {
    .form-grid[b-2d9qua8qaj] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-2d9qua8qaj] {
        align-items: stretch;
        flex-direction: column;
    }

    .status-button[b-2d9qua8qaj] {
        margin-left: 0;
    }
}
/* /Components/Pages/BuyingLocations/Index.razor.rz.scp.css */
.filters[b-zfzcj56nfx] {
    grid-template-columns: minmax(220px, 1fr) auto;
}

.inactive-toggle[b-zfzcj56nfx] {
    margin-bottom: 0.65rem;
    white-space: nowrap;
}

.clickable-row:hover[b-zfzcj56nfx] {
    background: #f8faff;
}

.clickable-row:focus[b-zfzcj56nfx] {
    outline: 2px solid var(--resellos-primary-light);
}

.location-name[b-zfzcj56nfx] {
    color: var(--resellos-primary);
    display: inline-block;
    font-weight: 750;
}

.location-name + small[b-zfzcj56nfx] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

@media (max-width: 720px) {
    .filters[b-zfzcj56nfx] {
        align-items: stretch;
    }

    .inactive-toggle[b-zfzcj56nfx] {
        margin-bottom: 0;
    }
}
/* /Components/Pages/BuyingTrips/Index.razor.rz.scp.css */
.filters[b-jq9trxtt1w] {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 240px);
}

.clickable-row:hover[b-jq9trxtt1w] {
    background: #f8faff;
}

.clickable-row:focus[b-jq9trxtt1w] {
    outline: 2px solid var(--resellos-primary-light);
}

.trip-name[b-jq9trxtt1w] {
    color: var(--resellos-primary);
    display: inline-block;
    font-weight: 750;
}

.trip-name + small[b-jq9trxtt1w] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

.progress-badge[b-jq9trxtt1w] {
    background: var(--resellos-primary);
}

.completed-badge[b-jq9trxtt1w] {
    background: var(--resellos-success);
}
/* /Components/Pages/BuyingTrips/New.razor.rz.scp.css */
.buying-trip-form-header[b-cafh38vsgh] {
    margin-bottom: 1.25rem;
}

.buying-trip-form-header h1[b-cafh38vsgh] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.buying-trip-form-header p[b-cafh38vsgh] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.buying-trip-form-panel[b-cafh38vsgh] {
    padding: 1.25rem;
}

.form-grid[b-cafh38vsgh] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field[b-cafh38vsgh] {
    min-width: 0;
}

.full-width[b-cafh38vsgh] {
    grid-column: 1 / -1;
}

.form-actions[b-cafh38vsgh] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

@media (max-width: 720px) {
    .form-grid[b-cafh38vsgh] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-cafh38vsgh] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/BuyingTrips/Wizard.razor.rz.scp.css */
.wizard-loading[b-4ec3mwogc2],
.wizard-panel[b-4ec3mwogc2] {
    padding: 1.25rem;
}

.buying-trip-wizard-header[b-4ec3mwogc2] {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.back-link[b-4ec3mwogc2] {
    color: var(--resellos-text-muted);
    font-size: 0.85rem;
    text-decoration: none;
}

.buying-trip-wizard-header h1[b-4ec3mwogc2] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0.2rem 0 0;
}

.buying-trip-wizard-header p[b-4ec3mwogc2] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.wizard-steps[b-4ec3mwogc2] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.wizard-steps button[b-4ec3mwogc2] {
    background: #ffffff;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    color: var(--resellos-text);
    font-weight: 700;
    padding: 0.75rem;
    text-align: left;
}

.wizard-steps button.active[b-4ec3mwogc2] {
    border-color: var(--resellos-primary);
    color: var(--resellos-primary);
}

.form-grid[b-4ec3mwogc2] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compact-form[b-4ec3mwogc2] {
    border-bottom: 1px solid var(--resellos-border);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.full-width[b-4ec3mwogc2] {
    grid-column: 1 / -1;
}

.form-actions[b-4ec3mwogc2] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.step-heading[b-4ec3mwogc2] {
    align-items: start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.step-heading h2[b-4ec3mwogc2],
.mileage-panel h3[b-4ec3mwogc2] {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0;
}

.step-heading p[b-4ec3mwogc2],
.mileage-panel p[b-4ec3mwogc2] {
    color: var(--resellos-text-muted);
    margin: 0.25rem 0 0;
}

.section-table[b-4ec3mwogc2] {
    margin-top: 1rem;
}

.section-table table[b-4ec3mwogc2] {
    margin-bottom: 0;
}

.section-table th[b-4ec3mwogc2] {
    background: #f5f6f8;
    color: var(--resellos-text-muted);
    font-size: 0.68rem;
    text-transform: uppercase;
}

.inline-empty[b-4ec3mwogc2] {
    border: 1px dashed var(--resellos-border);
    color: var(--resellos-text-muted);
    padding: 1.5rem;
    text-align: center;
}

.actions[b-4ec3mwogc2] {
    text-align: right;
}

.actions .btn-link[b-4ec3mwogc2] {
    padding: 0;
    text-decoration: none;
}

.sku[b-4ec3mwogc2] {
    color: var(--resellos-primary);
    font-weight: 750;
}

.mileage-panel[b-4ec3mwogc2] {
    align-items: center;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1rem;
}

.review-grid[b-4ec3mwogc2] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.review-grid article[b-4ec3mwogc2] {
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    padding: 1rem;
}

.review-grid span[b-4ec3mwogc2] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.8rem;
}

.review-grid strong[b-4ec3mwogc2] {
    display: block;
    font-size: 1.25rem;
    margin-top: 0.25rem;
}

.badge[b-4ec3mwogc2] {
    border-radius: var(--resellos-radius-sm);
    font-size: 0.72rem;
    padding: 0.35rem 0.55rem;
}

.progress-badge[b-4ec3mwogc2] {
    background: var(--resellos-primary);
}

.completed-badge[b-4ec3mwogc2] {
    background: var(--resellos-success);
}

@media (max-width: 900px) {
    .wizard-steps[b-4ec3mwogc2],
    .review-grid[b-4ec3mwogc2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .buying-trip-wizard-header[b-4ec3mwogc2],
    .mileage-panel[b-4ec3mwogc2] {
        align-items: stretch;
        flex-direction: column;
    }

    .wizard-steps[b-4ec3mwogc2],
    .form-grid[b-4ec3mwogc2],
    .review-grid[b-4ec3mwogc2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Categories/Edit.razor.rz.scp.css */
.category-form-header[b-kpef0dn8i8]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.category-form-header h1[b-kpef0dn8i8]{font-size:2rem;font-weight:800;margin:0}.category-form-header p[b-kpef0dn8i8]{color:var(--resellos-text-muted);margin:.25rem 0 0}.category-form-panel[b-kpef0dn8i8]{padding:1.25rem}.form-grid[b-kpef0dn8i8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field.full-width[b-kpef0dn8i8],.form-check.full-width[b-kpef0dn8i8]{grid-column:1/-1}.form-actions[b-kpef0dn8i8]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.inactive-badge[b-kpef0dn8i8]{background:#f4f4f4;color:var(--resellos-text-muted)}.empty-state[b-kpef0dn8i8],.loading-state[b-kpef0dn8i8]{padding:2rem;text-align:center}@media (max-width:720px){.form-grid[b-kpef0dn8i8]{grid-template-columns:1fr}}
/* /Components/Pages/Categories/Index.razor.rz.scp.css */
.categories-header[b-apj3g5wxsa],.category-form-header[b-apj3g5wxsa]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.categories-header h1[b-apj3g5wxsa],.category-form-header h1[b-apj3g5wxsa]{font-size:2rem;font-weight:800;margin:0}.categories-header p[b-apj3g5wxsa],.category-form-header p[b-apj3g5wxsa]{color:var(--resellos-text-muted);margin:.25rem 0 0}.categories-panel[b-apj3g5wxsa],.category-form-panel[b-apj3g5wxsa]{padding:1.25rem}.filters[b-apj3g5wxsa]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1rem}.inactive-toggle[b-apj3g5wxsa]{padding-bottom:.45rem}.categories-table small[b-apj3g5wxsa]{display:block;color:var(--resellos-text-muted)}.category-name[b-apj3g5wxsa]{font-weight:700}.actions-column[b-apj3g5wxsa]{width:9rem}.actions[b-apj3g5wxsa]{text-align:right}.active-badge[b-apj3g5wxsa]{background:#e8f6ee;color:var(--resellos-success)}.inactive-badge[b-apj3g5wxsa]{background:#f4f4f4;color:var(--resellos-text-muted)}.clickable-row[b-apj3g5wxsa]{cursor:pointer}.clickable-row:focus[b-apj3g5wxsa]{outline:2px solid var(--resellos-primary);outline-offset:-2px}.empty-state[b-apj3g5wxsa],.loading-state[b-apj3g5wxsa]{padding:2rem;text-align:center}.form-grid[b-apj3g5wxsa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field.full-width[b-apj3g5wxsa],.form-check.full-width[b-apj3g5wxsa]{grid-column:1/-1}.form-actions[b-apj3g5wxsa]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}@media (max-width:720px){.categories-header[b-apj3g5wxsa],.category-form-header[b-apj3g5wxsa]{display:block}.filters[b-apj3g5wxsa],.form-grid[b-apj3g5wxsa]{grid-template-columns:1fr}.categories-header .btn[b-apj3g5wxsa]{margin-top:1rem}}
/* /Components/Pages/Categories/New.razor.rz.scp.css */
.category-form-header[b-fo5trq4j90]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.category-form-header h1[b-fo5trq4j90]{font-size:2rem;font-weight:800;margin:0}.category-form-header p[b-fo5trq4j90]{color:var(--resellos-text-muted);margin:.25rem 0 0}.category-form-panel[b-fo5trq4j90]{padding:1.25rem}.form-grid[b-fo5trq4j90]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field.full-width[b-fo5trq4j90],.form-check.full-width[b-fo5trq4j90]{grid-column:1/-1}.form-actions[b-fo5trq4j90]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}@media (max-width:720px){.form-grid[b-fo5trq4j90]{grid-template-columns:1fr}}
/* /Components/Pages/DashboardHome.razor.rz.scp.css */
.dashboard-page[b-b7hqmid4my] {
    display: grid;
    gap: 1.35rem;
}

.dashboard-loading[b-b7hqmid4my] {
    padding: 2rem;
}

.dashboard-loading h1[b-b7hqmid4my] {
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 0.4rem;
}

.dashboard-loading p[b-b7hqmid4my] {
    color: var(--resellos-text-muted);
    margin: 0;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-header {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-header h1 {
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    font-weight: 800;
    margin: 0.15rem 0 0;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-header .btn,
.dashboard-page[b-b7hqmid4my]  .quick-actions .btn,
.dashboard-page[b-b7hqmid4my]  .dashboard-action-card .btn {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    justify-content: center;
    min-height: 2.55rem;
    white-space: nowrap;
}

.dashboard-page[b-b7hqmid4my]  .eyebrow {
    color: var(--resellos-primary);
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-section {
    display: grid;
    gap: 0.75rem;
}

.dashboard-page[b-b7hqmid4my]  .section-heading,
.dashboard-page[b-b7hqmid4my]  .panel-heading {
    align-items: end;
    display: flex;
    justify-content: space-between;
}

.dashboard-page[b-b7hqmid4my]  .section-heading h2,
.dashboard-page[b-b7hqmid4my]  .panel-heading h2 {
    font-size: 1rem;
    font-weight: 800;
    margin: 0.2rem 0 0;
}

.dashboard-page[b-b7hqmid4my]  .panel-heading {
    border-bottom: 1px solid var(--resellos-border);
    padding: 1rem 1.1rem;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-icon {
    display: block;
    fill: currentColor;
    height: 1rem;
    width: 1rem;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-icon-wrap {
    align-items: center;
    background: #e8f1ff;
    border-radius: var(--resellos-radius-md);
    color: var(--resellos-primary);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.dashboard-page[b-b7hqmid4my]  .action-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-page[b-b7hqmid4my]  .dashboard-action-card {
    background: #fff;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-md);
    box-shadow: 0 1px 0 rgba(17, 17, 17, 0.04);
    display: grid;
    gap: 1rem;
    min-height: 176px;
    padding: 1.15rem;
}

.dashboard-page[b-b7hqmid4my]  .action-card-main {
    display: grid;
    gap: 0.85rem;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-action-card h3 {
    color: var(--resellos-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-action-card strong {
    display: block;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 850;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-action-card p {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-action-card .btn {
    width: 100%;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-empty {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding: 1.2rem;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-empty h3 {
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 0.2rem;
}

.dashboard-page[b-b7hqmid4my]  .dashboard-empty p,
.dashboard-page[b-b7hqmid4my]  .inline-empty {
    color: var(--resellos-text-muted);
    margin: 0;
}

.dashboard-page[b-b7hqmid4my]  .inline-empty {
    padding: 1.15rem;
}

.dashboard-page[b-b7hqmid4my]  .metric-grid,
.dashboard-page[b-b7hqmid4my]  .month-grid {
    display: grid;
    gap: 1rem;
}

.dashboard-page[b-b7hqmid4my]  .metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-page[b-b7hqmid4my]  .month-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dashboard-page[b-b7hqmid4my]  .metric-card {
    background: #fff;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-md);
    box-shadow: 0 1px 0 rgba(17, 17, 17, 0.04);
    color: var(--resellos-text-main);
    display: block;
    min-height: 142px;
    padding: 1.05rem;
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.dashboard-page[b-b7hqmid4my]  a.metric-card:hover {
    border-color: var(--resellos-primary);
    box-shadow: 0 6px 18px rgba(17, 17, 17, 0.08);
    color: var(--resellos-text-main);
    transform: translateY(-1px);
}

.dashboard-page[b-b7hqmid4my]  a.metric-card:focus-visible {
    outline: 3px solid rgba(36, 93, 219, 0.24);
    outline-offset: 2px;
}

.dashboard-page[b-b7hqmid4my]  .metric-card.compact {
    min-height: 116px;
}

.dashboard-page[b-b7hqmid4my]  .metric-card.highlight {
    background: var(--resellos-primary-dark);
    border-color: var(--resellos-primary-dark);
    color: #fff;
}

.dashboard-page[b-b7hqmid4my]  .metric-top {
    align-items: center;
    color: var(--resellos-text-muted);
    display: flex;
    gap: 0.6rem;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.dashboard-page[b-b7hqmid4my]  .highlight .metric-top,
.dashboard-page[b-b7hqmid4my]  .highlight small {
    color: #c8d4ee;
}

.dashboard-page[b-b7hqmid4my]  .highlight .dashboard-icon-wrap {
    background: rgba(255, 255, 255, 0.12);
    color: var(--resellos-primary-light);
}

.dashboard-page[b-b7hqmid4my]  .metric-card > strong {
    display: block;
    font-size: clamp(1.65rem, 2.4vw, 2.15rem);
    font-weight: 850;
    line-height: 1.05;
    margin: 1rem 0 0.3rem;
    overflow-wrap: anywhere;
}

.dashboard-page[b-b7hqmid4my]  .metric-card.compact > strong {
    font-size: clamp(1.35rem, 1.8vw, 1.65rem);
}

.dashboard-page[b-b7hqmid4my]  .metric-card small {
    color: var(--resellos-text-muted);
}

.dashboard-grid[b-b7hqmid4my] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

.dashboard-main-column[b-b7hqmid4my] {
    display: grid;
    gap: 1.35rem;
}

.dashboard-page[b-b7hqmid4my]  .activity-panel,
.dashboard-page[b-b7hqmid4my]  .quick-actions-panel {
    border-radius: var(--resellos-radius-md);
    box-shadow: 0 1px 0 rgba(17, 17, 17, 0.04);
    overflow: hidden;
}

.dashboard-page[b-b7hqmid4my]  .activity-list {
    display: grid;
}

.dashboard-page[b-b7hqmid4my]  .activity-row {
    align-items: center;
    border-bottom: 1px solid var(--resellos-border);
    display: grid;
    gap: 0.8rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 4.5rem;
    padding: 0.85rem 1.1rem;
}

.dashboard-page[b-b7hqmid4my]  .activity-row:last-child {
    border-bottom: 0;
}

.dashboard-page[b-b7hqmid4my]  .activity-copy {
    min-width: 0;
}

.dashboard-page[b-b7hqmid4my]  .activity-type {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.dashboard-page[b-b7hqmid4my]  .activity-list strong,
.dashboard-page[b-b7hqmid4my]  .activity-list a {
    color: var(--resellos-text-main);
    display: block;
    font-weight: 800;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-page[b-b7hqmid4my]  .activity-list a:hover {
    color: var(--resellos-primary);
}

.dashboard-page[b-b7hqmid4my]  .activity-list time {
    color: var(--resellos-text-muted);
    font-size: 0.78rem;
    white-space: nowrap;
}

.dashboard-page[b-b7hqmid4my]  .quick-actions {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.dashboard-page[b-b7hqmid4my]  .quick-actions .btn {
    justify-content: flex-start;
    width: 100%;
}

.dashboard-page[b-b7hqmid4my]  .quick-actions .dashboard-icon {
    height: 0.95rem;
    width: 0.95rem;
}

.dashboard-footer[b-b7hqmid4my] {
    color: var(--resellos-text-muted);
    display: flex;
    font-family: Consolas, monospace;
    font-size: 0.65rem;
    justify-content: space-between;
    padding: 0.15rem;
}

.dashboard-footer span:first-child[b-b7hqmid4my] {
    color: var(--resellos-primary);
    font-weight: 800;
}

@media (max-width: 1200px) {
    .dashboard-page[b-b7hqmid4my]  .action-grid,
    .dashboard-page[b-b7hqmid4my]  .metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-page[b-b7hqmid4my]  .month-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .dashboard-grid[b-b7hqmid4my] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .dashboard-page[b-b7hqmid4my] {
        gap: 1.1rem;
    }

    .dashboard-page[b-b7hqmid4my]  .dashboard-header {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-page[b-b7hqmid4my]  .dashboard-header .btn {
        width: 100%;
    }

    .dashboard-page[b-b7hqmid4my]  .action-grid,
    .dashboard-page[b-b7hqmid4my]  .metric-grid,
    .dashboard-page[b-b7hqmid4my]  .month-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-page[b-b7hqmid4my]  .dashboard-action-card {
        min-height: 0;
    }

    .dashboard-page[b-b7hqmid4my]  .activity-row {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dashboard-page[b-b7hqmid4my]  .activity-list time {
        grid-column: 2;
    }

    .dashboard-footer[b-b7hqmid4my] {
        flex-direction: column;
    }
}
/* /Components/Pages/Expenses/Edit.razor.rz.scp.css */
.expense-form-header[b-h75tv40fpi] {
    margin-bottom: 1.25rem;
}

.expense-form-header h1[b-h75tv40fpi] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.expense-form-header p[b-h75tv40fpi] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.expense-form-panel[b-h75tv40fpi] {
    max-width: 900px;
    padding: 1.25rem;
}

.form-grid[b-h75tv40fpi] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.full-width[b-h75tv40fpi] {
    grid-column: 1 / -1;
}

.checkbox-field[b-h75tv40fpi] {
    align-items: end;
    display: flex;
    padding-bottom: 0.45rem;
}

.form-check-label[b-h75tv40fpi] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
}

.receipt-actions[b-h75tv40fpi] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.receipt-input-actions[b-h75tv40fpi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.visually-hidden-file[b-h75tv40fpi] {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.receipt-preview-image[b-h75tv40fpi] {
    border: 1px solid var(--resellos-border);
    display: block;
    max-height: 360px;
    max-width: 100%;
    object-fit: contain;
    width: min(420px, 100%);
}

.receipt-actions .btn-link[b-h75tv40fpi] {
    padding: 0;
    text-decoration: none;
}

.selected-file[b-h75tv40fpi] {
    color: var(--resellos-text-muted);
    display: block;
    margin-top: 0.35rem;
}

.form-actions[b-h75tv40fpi] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.loading-state[b-h75tv40fpi],
.empty-state[b-h75tv40fpi] {
    border: 1px dashed var(--resellos-border);
    padding: 2rem;
    text-align: center;
}

.validation-message[b-h75tv40fpi] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

@media (max-width: 640px) {
    .form-grid[b-h75tv40fpi] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-h75tv40fpi] {
        align-items: stretch;
        flex-direction: column;
    }

    .receipt-input-actions .btn[b-h75tv40fpi] {
        flex: 1 1 10rem;
    }
}
/* /Components/Pages/Expenses/Index.razor.rz.scp.css */
.filters[b-ikp28whtrk] {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 240px);
}

.receipt-image-column[b-ikp28whtrk] {
    width: 60px;
}

.receipt-image-cell[b-ikp28whtrk] {
    width: 60px;
}

.receipt-thumbnail[b-ikp28whtrk] {
    aspect-ratio: 1;
    border: 1px solid var(--resellos-border);
    display: block;
    height: 44px;
    object-fit: cover;
    width: 44px;
}

.expense-description[b-ikp28whtrk] {
    color: var(--resellos-primary);
    display: inline-block;
    font-weight: 750;
}

.expense-description + small[b-ikp28whtrk] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

.actions-column[b-ikp28whtrk] {
    width: 90px;
}

@media (max-width: 760px) {
    .filters[b-ikp28whtrk] {
        align-items: stretch;
    }
}
/* /Components/Pages/Expenses/New.razor.rz.scp.css */
.expense-form-header[b-g3ud7dp8jl] {
    margin-bottom: 1.25rem;
}

.expense-form-header h1[b-g3ud7dp8jl] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.expense-form-header p[b-g3ud7dp8jl] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.expense-form-panel[b-g3ud7dp8jl] {
    max-width: 900px;
    padding: 1.25rem;
}

.form-grid[b-g3ud7dp8jl] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.full-width[b-g3ud7dp8jl] {
    grid-column: 1 / -1;
}

.checkbox-field[b-g3ud7dp8jl] {
    align-items: end;
    display: flex;
    padding-bottom: 0.45rem;
}

.form-check-label[b-g3ud7dp8jl] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
}

.selected-file[b-g3ud7dp8jl] {
    color: var(--resellos-text-muted);
    display: block;
    margin-top: 0.35rem;
}

.receipt-input-actions[b-g3ud7dp8jl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.visually-hidden-file[b-g3ud7dp8jl] {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.receipt-preview-image[b-g3ud7dp8jl] {
    border: 1px solid var(--resellos-border);
    display: block;
    margin-bottom: 0.5rem;
    max-height: 360px;
    max-width: 100%;
    object-fit: contain;
    width: min(420px, 100%);
}

.form-actions[b-g3ud7dp8jl] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.validation-message[b-g3ud7dp8jl] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

@media (max-width: 640px) {
    .form-grid[b-g3ud7dp8jl] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-g3ud7dp8jl] {
        align-items: stretch;
        flex-direction: column;
    }

    .receipt-input-actions .btn[b-g3ud7dp8jl] {
        flex: 1 1 10rem;
    }
}
/* /Components/Pages/Inventory/Edit.razor.rz.scp.css */
.inventory-form-header[b-lwvssslvhn]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.inventory-form-header h1[b-lwvssslvhn]{font-size:2rem;font-weight:800;margin:0}.inventory-form-header p[b-lwvssslvhn]{color:var(--resellos-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin:.25rem 0 0}.inventory-form-panel[b-lwvssslvhn]{padding:1.25rem}.inventory-accordion[b-lwvssslvhn]{border:1px solid var(--resellos-border);border-radius:var(--resellos-radius-md);overflow:hidden}.accordion-button[b-lwvssslvhn]{font-weight:800}.form-grid[b-lwvssslvhn]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field.full-width[b-lwvssslvhn]{grid-column:1/-1}.photo-grid[b-lwvssslvhn]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem;margin-bottom:1rem}.photo-card[b-lwvssslvhn]{border:1px solid var(--resellos-border);border-radius:var(--resellos-radius-sm);padding:.5rem}.photo-card.removed[b-lwvssslvhn]{opacity:.45}.photo-card img[b-lwvssslvhn]{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--resellos-border);border-radius:var(--resellos-radius-sm)}.photo-card div[b-lwvssslvhn]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem}.selected-files[b-lwvssslvhn]{display:grid;gap:.25rem;margin-top:.5rem}.selected-files small[b-lwvssslvhn]{color:var(--resellos-text-muted)}.form-actions[b-lwvssslvhn]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.empty-state[b-lwvssslvhn],.loading-state[b-lwvssslvhn]{padding:2rem;text-align:center}@media (max-width:720px){.form-grid[b-lwvssslvhn]{grid-template-columns:1fr}}
/* /Components/Pages/Inventory/Import.razor.rz.scp.css */
.import-header[b-w4ygi9axd3]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.import-header h1[b-w4ygi9axd3]{font-size:2rem;font-weight:800;margin:0}.import-header p[b-w4ygi9axd3]{color:var(--resellos-text-muted);margin:.25rem 0 0}.import-source-grid[b-w4ygi9axd3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.import-source-card[b-w4ygi9axd3]{padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.import-source-card h2[b-w4ygi9axd3],.import-panel h2[b-w4ygi9axd3]{font-size:1.1rem;font-weight:800;margin:0}.import-source-card p[b-w4ygi9axd3],.section-title p[b-w4ygi9axd3],.muted-copy[b-w4ygi9axd3]{color:var(--resellos-text-muted);margin:.25rem 0 0}.import-source-card.muted[b-w4ygi9axd3]{opacity:.72}.ebay-connect-actions[b-w4ygi9axd3]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.ebay-connect-assist[b-w4ygi9axd3]{display:grid;gap:.4rem;margin-top:.8rem}.ebay-connect-assist span[b-w4ygi9axd3]{font-size:.78rem;font-weight:800;color:var(--resellos-text-muted);text-transform:uppercase}.ebay-connect-assist code[b-w4ygi9axd3]{display:block;max-width:100%;overflow:auto;border:1px solid var(--resellos-border);border-radius:6px;padding:.45rem .55rem;background:var(--resellos-surface-subtle);white-space:nowrap}.ebay-callback-form[b-w4ygi9axd3]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.import-panel[b-w4ygi9axd3]{padding:1.25rem;margin-bottom:1rem}.section-title[b-w4ygi9axd3]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.mapping-grid[b-w4ygi9axd3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mapping-field span[b-w4ygi9axd3]{display:block;font-size:.85rem;font-weight:700;margin-bottom:.25rem}.defaults-grid[b-w4ygi9axd3],.ebay-options-grid[b-w4ygi9axd3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.ebay-options-grid[b-w4ygi9axd3]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.import-confirmation[b-w4ygi9axd3],.import-progress[b-w4ygi9axd3]{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--resellos-border);border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem;background:var(--resellos-surface-subtle)}.import-confirmation div[b-w4ygi9axd3]{display:flex;gap:.75rem;flex-wrap:wrap}.import-progress span[b-w4ygi9axd3]{color:var(--resellos-text-muted)}.confirmation-actions[b-w4ygi9axd3],.summary-actions[b-w4ygi9axd3]{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.bulk-toolbar[b-w4ygi9axd3]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.review-filter[b-w4ygi9axd3]{display:flex;gap:.25rem;flex-wrap:wrap}.bulk-field[b-w4ygi9axd3]{max-width:12rem}.bulk-value[b-w4ygi9axd3]{max-width:14rem}.import-review-wrap[b-w4ygi9axd3]{max-height:64vh}.import-review-table[b-w4ygi9axd3]{min-width:1320px}.cell-input[b-w4ygi9axd3]{min-width:8rem}.money-input[b-w4ygi9axd3]{max-width:8rem}.date-input[b-w4ygi9axd3]{max-width:10rem}.select-input[b-w4ygi9axd3]{min-width:11rem}.status-input[b-w4ygi9axd3]{min-width:10rem}.sku-input[b-w4ygi9axd3]{max-width:9rem}.title-cell[b-w4ygi9axd3]{font-weight:700;min-width:14rem}.validation-cell[b-w4ygi9axd3]{min-width:14rem}.validation-cell small[b-w4ygi9axd3],.source-status[b-w4ygi9axd3]{display:block;color:var(--resellos-text-muted)}.empty-filter-cell[b-w4ygi9axd3]{padding:2rem;text-align:center;color:var(--resellos-text-muted)}.unresolved-import-value[b-w4ygi9axd3]{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8rem;color:var(--resellos-text-muted)}.unresolved-import-value span[b-w4ygi9axd3]{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-thumb[b-w4ygi9axd3]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--resellos-border)}.row-ready[b-w4ygi9axd3]{border-left:4px solid #198754}.row-warning[b-w4ygi9axd3]{border-left:4px solid #f0ad4e}.row-error[b-w4ygi9axd3]{border-left:4px solid #dc3545}.row-already-imported[b-w4ygi9axd3]{border-left:4px solid #6c757d;opacity:.72}@media (max-width:900px){.import-source-grid[b-w4ygi9axd3],.mapping-grid[b-w4ygi9axd3],.defaults-grid[b-w4ygi9axd3],.ebay-options-grid[b-w4ygi9axd3]{grid-template-columns:1fr}.import-header[b-w4ygi9axd3],.section-title[b-w4ygi9axd3],.import-source-card[b-w4ygi9axd3],.import-confirmation[b-w4ygi9axd3],.import-progress[b-w4ygi9axd3]{display:grid}.ebay-connect-actions[b-w4ygi9axd3]{justify-content:start}.ebay-callback-form[b-w4ygi9axd3]{grid-template-columns:1fr}.bulk-field[b-w4ygi9axd3],.bulk-value[b-w4ygi9axd3]{max-width:none;width:100%}.confirmation-actions[b-w4ygi9axd3],.summary-actions[b-w4ygi9axd3]{justify-content:start}.unresolved-import-value span[b-w4ygi9axd3]{max-width:none}.import-review-wrap[b-w4ygi9axd3]{max-height:none;overflow:visible}.import-review-table[b-w4ygi9axd3]{min-width:0;border-collapse:separate;border-spacing:0 .75rem}.import-review-table thead[b-w4ygi9axd3]{display:none}.import-review-table[b-w4ygi9axd3],.import-review-table tbody[b-w4ygi9axd3],.import-review-table tr[b-w4ygi9axd3],.import-review-table td[b-w4ygi9axd3]{display:block;width:100%}.import-review-table tr[b-w4ygi9axd3]{border:1px solid var(--resellos-border);border-radius:8px;padding:.75rem;background:var(--resellos-surface);box-shadow:0 1px 2px rgba(15,23,42,.06)}.import-review-table td[b-w4ygi9axd3]{border:0;padding:.45rem 0}.import-review-table td[b-w4ygi9axd3]::before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.76rem;font-weight:700;color:var(--resellos-text-muted)}.import-review-table .title-cell[b-w4ygi9axd3]{min-width:0;font-size:1rem}.import-review-table .cell-input[b-w4ygi9axd3],.import-review-table .money-input[b-w4ygi9axd3],.import-review-table .date-input[b-w4ygi9axd3],.import-review-table .select-input[b-w4ygi9axd3],.import-review-table .status-input[b-w4ygi9axd3],.import-review-table .sku-input[b-w4ygi9axd3]{min-width:0;max-width:none;width:100%}.validation-cell[b-w4ygi9axd3]{min-width:0}}
/* /Components/Pages/Inventory/Index.razor.rz.scp.css */
.inventory-header[b-blodkbpptv]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.inventory-header h1[b-blodkbpptv]{font-size:2rem;font-weight:800;margin:0}.inventory-header p[b-blodkbpptv]{color:var(--resellos-text-muted);margin:.25rem 0 0}.inventory-panel[b-blodkbpptv]{padding:1.25rem}.filters[b-blodkbpptv]{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.45fr) minmax(10rem,.45fr) minmax(10rem,.45fr);gap:1rem;align-items:end;margin-bottom:1rem}.photo-column[b-blodkbpptv]{width:4.5rem}.photo-cell[b-blodkbpptv]{width:4.5rem}.inventory-thumbnail[b-blodkbpptv]{width:3rem;height:3rem;object-fit:cover;border:1px solid var(--resellos-border);border-radius:var(--resellos-radius-sm)}.sku[b-blodkbpptv]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.item-title[b-blodkbpptv]{font-weight:700}.inventory-table small[b-blodkbpptv]{display:block;color:var(--resellos-text-muted)}.clickable-row[b-blodkbpptv]{cursor:pointer}.clickable-row:hover[b-blodkbpptv]{background:#f7f9fc}.clickable-row:focus[b-blodkbpptv]{outline:2px solid var(--resellos-primary);outline-offset:-2px}.empty-state[b-blodkbpptv],.loading-state[b-blodkbpptv]{padding:2rem;text-align:center}@media (max-width:980px){.filters[b-blodkbpptv]{grid-template-columns:1fr 1fr}}@media (max-width:720px){.inventory-header[b-blodkbpptv]{display:block}.inventory-header .btn[b-blodkbpptv]{margin-top:1rem}.filters[b-blodkbpptv]{grid-template-columns:1fr}}
/* /Components/Pages/Inventory/New.razor.rz.scp.css */
.inventory-form-header[b-nln9md7oaa]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.inventory-form-header h1[b-nln9md7oaa]{font-size:2rem;font-weight:800;margin:0}.inventory-form-header p[b-nln9md7oaa]{color:var(--resellos-text-muted);margin:.25rem 0 0}.inventory-form-panel[b-nln9md7oaa]{padding:1.25rem}.inventory-accordion[b-nln9md7oaa]{border:1px solid var(--resellos-border);border-radius:var(--resellos-radius-md);overflow:hidden}.accordion-button[b-nln9md7oaa]{font-weight:800}.form-grid[b-nln9md7oaa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field.full-width[b-nln9md7oaa]{grid-column:1/-1}.selected-files[b-nln9md7oaa]{display:grid;gap:.25rem;margin-top:.5rem}.selected-files small[b-nln9md7oaa]{color:var(--resellos-text-muted)}.form-actions[b-nln9md7oaa]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}@media (max-width:720px){.form-grid[b-nln9md7oaa]{grid-template-columns:1fr}}
/* /Components/Pages/Mileage/Edit.razor.rz.scp.css */
.mileage-form-header[b-jmcyg7ehn9] {
    margin-bottom: 1.25rem;
}

.mileage-form-header h1[b-jmcyg7ehn9] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.mileage-form-header p[b-jmcyg7ehn9] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.mileage-form-panel[b-jmcyg7ehn9] {
    max-width: 900px;
    padding: 1.25rem;
}

.form-grid[b-jmcyg7ehn9] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.full-width[b-jmcyg7ehn9] {
    grid-column: 1 / -1;
}

.claim-preview[b-jmcyg7ehn9] {
    background: #f5f6f8;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    padding: 0.85rem 1rem;
}

.claim-preview span[b-jmcyg7ehn9] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.claim-preview strong[b-jmcyg7ehn9] {
    display: block;
    font-size: 1.35rem;
    margin-top: 0.2rem;
}

.form-actions[b-jmcyg7ehn9] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.validation-message[b-jmcyg7ehn9] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

.loading-state[b-jmcyg7ehn9],
.empty-state[b-jmcyg7ehn9] {
    border: 1px dashed var(--resellos-border);
    padding: 2rem;
    text-align: center;
}

.empty-state h2[b-jmcyg7ehn9] {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
}

@media (max-width: 640px) {
    .form-grid[b-jmcyg7ehn9] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-jmcyg7ehn9] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Mileage/Index.razor.rz.scp.css */
.summary-grid[b-gll29886ex] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.summary-card[b-gll29886ex] {
    background: var(--resellos-surface);
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-md);
    padding: 1rem;
}

.summary-card span[b-gll29886ex] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.summary-card strong[b-gll29886ex] {
    display: block;
    font-size: 1.65rem;
    margin-top: 0.25rem;
}

.filters[b-gll29886ex] {
    grid-template-columns: minmax(220px, 1fr);
}

.entry-purpose[b-gll29886ex] {
    font-weight: 750;
    text-decoration: none;
}

.entry-purpose + small[b-gll29886ex] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

.actions-column[b-gll29886ex] {
    width: 90px;
}

.danger-link[b-gll29886ex] {
    color: var(--resellos-danger);
}

@media (max-width: 720px) {
    .summary-grid[b-gll29886ex] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Mileage/New.razor.rz.scp.css */
.mileage-form-header[b-2ek0o9otes] {
    margin-bottom: 1.25rem;
}

.mileage-form-header h1[b-2ek0o9otes] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.mileage-form-header p[b-2ek0o9otes] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.mileage-form-panel[b-2ek0o9otes] {
    max-width: 900px;
    padding: 1.25rem;
}

.form-grid[b-2ek0o9otes] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.full-width[b-2ek0o9otes] {
    grid-column: 1 / -1;
}

.claim-preview[b-2ek0o9otes] {
    background: #f5f6f8;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    padding: 0.85rem 1rem;
}

.claim-preview span[b-2ek0o9otes] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.claim-preview strong[b-2ek0o9otes] {
    display: block;
    font-size: 1.35rem;
    margin-top: 0.2rem;
}

.form-actions[b-2ek0o9otes] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.validation-message[b-2ek0o9otes] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

@media (max-width: 640px) {
    .form-grid[b-2ek0o9otes] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-2ek0o9otes] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/PublicHome.razor.rz.scp.css */
.public-hero[b-9zaxyt99h0] {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    min-height: calc(100vh - 8rem);
    padding: 3rem clamp(0rem, 4vw, 4rem);
}

.eyebrow[b-9zaxyt99h0] {
    color: var(--resellos-primary);
    font-family: Consolas, monospace;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.public-hero h1[b-9zaxyt99h0] {
    font-size: clamp(2.5rem, 6vw, 5.4rem);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 0.98;
    margin: 1rem 0 1.5rem;
    max-width: 950px;
}

.public-hero p[b-9zaxyt99h0] {
    color: var(--resellos-text-muted);
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    line-height: 1.65;
    max-width: 720px;
}

.hero-actions[b-9zaxyt99h0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

.hero-actions .btn[b-9zaxyt99h0] {
    padding: 0.8rem 1.25rem;
}

.public-summary[b-9zaxyt99h0] {
    background: var(--resellos-primary-dark);
    color: #fff;
    padding: 2rem;
}

.public-summary > span[b-9zaxyt99h0] {
    color: var(--resellos-primary-light);
    font-family: Consolas, monospace;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.public-summary h2[b-9zaxyt99h0] {
    font-size: 1.6rem;
    margin: 1.4rem 0;
}

.public-summary ul[b-9zaxyt99h0] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.public-summary li[b-9zaxyt99h0] {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 1rem 0;
}

.public-summary li[b-9zaxyt99h0]::before {
    color: var(--resellos-primary-light);
    content: "✓";
    font-weight: 900;
    margin-right: 0.75rem;
}

@media (max-width: 800px) {
    .public-hero[b-9zaxyt99h0] {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 3rem 0;
    }

    .public-hero h1[b-9zaxyt99h0] {
        font-size: clamp(2.4rem, 12vw, 4rem);
    }
}
/* /Components/Pages/Sales/Edit.razor.rz.scp.css */
.sale-form-header[b-3pqql5qg1p] {
    margin-bottom: 1.25rem;
}

.sale-form-header h1[b-3pqql5qg1p] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.sale-form-header p[b-3pqql5qg1p] {
    color: var(--resellos-text-muted);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    margin: 0.35rem 0 0;
}

.sale-form-panel[b-3pqql5qg1p] {
    max-width: 980px;
    padding: 1.25rem;
}

.form-actions[b-3pqql5qg1p] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.loading-state[b-3pqql5qg1p],
.empty-state[b-3pqql5qg1p] {
    border: 1px dashed var(--resellos-border);
    padding: 2rem;
    text-align: center;
}
/* /Components/Pages/Sales/Index.razor.rz.scp.css */
.filters[b-hvgc2fhnkq] {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 240px);
}

.item-title[b-hvgc2fhnkq] {
    color: var(--resellos-primary);
    display: inline-block;
    font-weight: 750;
}

.profit-positive[b-hvgc2fhnkq] {
    color: #147a3d;
    font-weight: 800;
}

.profit-negative[b-hvgc2fhnkq] {
    color: #b3261e;
    font-weight: 800;
}

@media (max-width: 760px) {
    .filters[b-hvgc2fhnkq] {
        align-items: stretch;
    }
}
/* /Components/Pages/Sales/New.razor.rz.scp.css */
.sale-form-header[b-uv8lnxegk5] {
    margin-bottom: 1.25rem;
}

.sale-form-header h1[b-uv8lnxegk5] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.sale-form-header p[b-uv8lnxegk5] {
    color: var(--resellos-text-muted);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    margin: 0.35rem 0 0;
}

.sale-form-panel[b-uv8lnxegk5] {
    max-width: 980px;
    padding: 1.25rem;
}

.form-actions[b-uv8lnxegk5] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.loading-state[b-uv8lnxegk5],
.empty-state[b-uv8lnxegk5] {
    border: 1px dashed var(--resellos-border);
    padding: 2rem;
    text-align: center;
}
/* /Components/Pages/Sales/SaleFormFields.razor.rz.scp.css */
.form-grid[b-cozr7zmkay] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.full-width[b-cozr7zmkay] {
    grid-column: 1 / -1;
}

.profit-preview[b-cozr7zmkay] {
    background: #f5f6f8;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem;
}

.profit-preview span[b-cozr7zmkay],
.profit-preview small[b-cozr7zmkay] {
    color: var(--resellos-text-muted);
}

.profit-preview strong[b-cozr7zmkay] {
    font-size: 1.35rem;
    font-weight: 850;
}

.validation-message[b-cozr7zmkay] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

@media (max-width: 640px) {
    .form-grid[b-cozr7zmkay] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Settings/Index.razor.rz.scp.css */
.settings-header[b-lnb354yuaf] {
    margin-bottom: 1.25rem;
}

.settings-header h1[b-lnb354yuaf] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

.settings-header p[b-lnb354yuaf] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.settings-panel[b-lnb354yuaf] {
    max-width: 900px;
    padding: 1.25rem;
}

.loading-state[b-lnb354yuaf] {
    border: 1px dashed var(--resellos-border);
    padding: 2rem;
    text-align: center;
}

.settings-group[b-lnb354yuaf] {
    margin-bottom: 1.5rem;
}

.settings-group h2[b-lnb354yuaf] {
    border-bottom: 1px solid var(--resellos-border);
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 1rem;
    padding-bottom: 0.55rem;
}

.settings-list[b-lnb354yuaf] {
    display: grid;
    gap: 1rem;
}

.setting-row[b-lnb354yuaf] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
}

.setting-row p[b-lnb354yuaf] {
    color: var(--resellos-text-muted);
    font-size: 0.85rem;
    margin: 0;
}

.form-actions[b-lnb354yuaf] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    gap: 0.75rem;
    padding-top: 1.25rem;
}

@media (max-width: 640px) {
    .setting-row[b-lnb354yuaf] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-lnb354yuaf] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/StorageLocations/Edit.razor.rz.scp.css */
.storage-location-form-header[b-k7cllv5ne6] {
    margin-bottom: 1.25rem;
}

.storage-location-form-header h1[b-k7cllv5ne6] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 2rem;
    font-weight: 800;
    gap: 0.65rem;
    margin: 0;
}

.storage-location-form-header p[b-k7cllv5ne6] {
    color: var(--resellos-text-muted);
    margin: 0.35rem 0 0;
}

.storage-location-form-panel[b-k7cllv5ne6] {
    max-width: 860px;
    padding: 1.25rem;
}

.form-grid[b-k7cllv5ne6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.full-width[b-k7cllv5ne6] {
    grid-column: 1 / -1;
}

.form-actions[b-k7cllv5ne6] {
    border-top: 1px solid var(--resellos-border);
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.validation-message[b-k7cllv5ne6] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

.loading-state[b-k7cllv5ne6],
.empty-state[b-k7cllv5ne6] {
    border: 1px dashed var(--resellos-border);
    padding: 2rem;
    text-align: center;
}

.empty-state h2[b-k7cllv5ne6] {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
}

.badge[b-k7cllv5ne6] {
    border-radius: var(--resellos-radius-sm);
    font-size: 0.72rem;
    padding: 0.35rem 0.55rem;
}

.inactive-badge[b-k7cllv5ne6] {
    background: #6c757d;
}

@media (max-width: 640px) {
    .form-grid[b-k7cllv5ne6] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-k7cllv5ne6] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/StorageLocations/Index.razor.rz.scp.css */
.filters[b-cl5fufdwzf] {
    grid-template-columns: minmax(220px, 1fr) auto;
}

.inactive-toggle[b-cl5fufdwzf] {
    margin-bottom: 0.65rem;
    white-space: nowrap;
}

.clickable-row:hover[b-cl5fufdwzf] {
    background: #f8faff;
}

.clickable-row:focus[b-cl5fufdwzf] {
    outline: 2px solid var(--resellos-primary-light);
}

.location-name[b-cl5fufdwzf] {
    color: var(--resellos-primary);
    display: inline-block;
    font-weight: 750;
}

.location-name + small[b-cl5fufdwzf] {
    color: var(--resellos-text-muted);
    display: block;
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

@media (max-width: 720px) {
    .filters[b-cl5fufdwzf] {
        align-items: stretch;
    }

    .inactive-toggle[b-cl5fufdwzf] {
        margin-bottom: 0;
    }
}
/* /Components/Shared/CameraCapture.razor.rz.scp.css */
.camera-backdrop[b-sdz8ql3kky] {
    align-items: center;
    background: rgba(15, 23, 42, 0.55);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1080;
}

.camera-dialog[b-sdz8ql3kky] {
    background: #fff;
    border-radius: var(--resellos-radius-md);
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, 0.28);
    display: grid;
    gap: 1rem;
    max-width: 720px;
    padding: 1rem;
    width: min(100%, 720px);
}

.camera-header[b-sdz8ql3kky],
.camera-actions[b-sdz8ql3kky] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.camera-header h2[b-sdz8ql3kky] {
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0;
}

.camera-preview[b-sdz8ql3kky] {
    aspect-ratio: 4 / 3;
    background: #111827;
    border-radius: var(--resellos-radius-sm);
    object-fit: contain;
    width: 100%;
}

.camera-actions[b-sdz8ql3kky] {
    justify-content: flex-end;
}

@media (max-width: 640px) {
    .camera-dialog[b-sdz8ql3kky] {
        max-height: calc(100vh - 2rem);
        overflow: auto;
    }

    .camera-actions[b-sdz8ql3kky] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Shared/InventoryPhotoGallery.razor.rz.scp.css */
.inventory-photo-gallery[b-004jby03qw] {
    display: grid;
    gap: 1rem;
}

.photo-toolbar[b-004jby03qw] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.photo-count[b-004jby03qw] {
    color: var(--resellos-text-muted);
    font-weight: 700;
}

.visually-hidden-file[b-004jby03qw] {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.photo-empty-state[b-004jby03qw] {
    border: 1px dashed var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    padding: 1.25rem;
    text-align: center;
}

.photo-empty-state p[b-004jby03qw] {
    font-weight: 800;
    margin: 0;
}

.photo-empty-state small[b-004jby03qw] {
    color: var(--resellos-text-muted);
}

.photo-grid[b-004jby03qw] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.photo-card[b-004jby03qw] {
    background: #fff;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    display: grid;
    gap: 0.75rem;
    padding: 0.75rem;
}

.photo-card img[b-004jby03qw],
.photo-placeholder[b-004jby03qw] {
    aspect-ratio: 4 / 3;
    background: #f7f9fc;
    border: 1px solid var(--resellos-border);
    border-radius: var(--resellos-radius-sm);
    height: 11rem;
    object-fit: cover;
    width: 100%;
}

.photo-placeholder[b-004jby03qw] {
    align-items: center;
    color: var(--resellos-text-muted);
    display: flex;
    justify-content: center;
    text-align: center;
}

.photo-card-body[b-004jby03qw] {
    display: grid;
    gap: 0.6rem;
}

.photo-check[b-004jby03qw] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    min-height: 2rem;
}

.photo-card-actions[b-004jby03qw] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 992px) {
    .photo-grid[b-004jby03qw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .photo-grid[b-004jby03qw] {
        grid-template-columns: 1fr;
    }

    .photo-toolbar .btn[b-004jby03qw] {
        flex: 1 1 10rem;
    }
}
