/* _content/10ScanWeb.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-hmxyymqdcm] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(var(--overlay-inv), 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-hmxyymqdcm] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/10ScanWeb.Web/Components/Pages/Landing.razor.rz.scp.css */
/* Product placement only. Colors, type, cards, effects and buttons use the site theme. */
.product-home-hero > .container[b-1n4h1v1rfn] { width: 100%; padding-inline: 0; }
.product-home-hero .hero-badge[b-1n4h1v1rfn] { margin-bottom: 20px; }
.product-home-hero .hero-subtitle[b-1n4h1v1rfn] { max-width: 600px; margin-bottom: 20px; }
.product-hero-actions[b-1n4h1v1rfn] { flex-direction: row; justify-content: center; margin-bottom: 24px; }
.product-home-hero .event-strip[b-1n4h1v1rfn] { display: flex; width: fit-content; max-width: 100%; margin: 0 auto 24px; }
.product-showcase[b-1n4h1v1rfn] { margin: 0 0 28px; scroll-margin-top: 120px; }
#products[b-1n4h1v1rfn] { scroll-margin-top: 120px; }
.product-showcase-card[b-1n4h1v1rfn] { display: flex; flex-direction: column; min-width: 0; }
.product-showcase-card[b-1n4h1v1rfn]::before { pointer-events: none; }
.product-showcase-card h2[b-1n4h1v1rfn] { font-size: 1.5rem; line-height: 1.25; }
.product-showcase-card > p[b-1n4h1v1rfn] { padding-left: 0; }
.product-showcase-preview[b-1n4h1v1rfn] { margin: 20px 0 16px; }
.product-showcase-image[b-1n4h1v1rfn] { aspect-ratio: 16 / 10; }
.product-showcase-image img[b-1n4h1v1rfn] { height: 100%; object-fit: contain; }
.product-showcase-preview figcaption[b-1n4h1v1rfn] { margin-top: 8px; color: var(--gray-500); font-size: .8125rem; line-height: 1.5; }
.product-showcase-card .pricing-features[b-1n4h1v1rfn] { margin-bottom: 20px; }
.product-card-actions[b-1n4h1v1rfn] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: auto; }
.product-card-actions > a:not(.btn)[b-1n4h1v1rfn] { text-underline-offset: 4px; }
/* Keep the existing event banner readable with the site's light-theme text token. */
[data-theme="light"] .product-home-hero .event-strip strong[b-1n4h1v1rfn] { color: var(--white); }
@media (max-width: 600px) {
    .product-hero-actions[b-1n4h1v1rfn] { flex-direction: column; align-items: stretch; }
    .product-card-actions[b-1n4h1v1rfn] { flex-direction: column; align-items: stretch; text-align: center; }
}
/* _content/10ScanWeb.Web/Components/Shared/Footer.razor.rz.scp.css */
.footer-bottom > p[b-3vqmprnxl4], .footer-bottom .footer-legal a[b-3vqmprnxl4] { color: var(--gray-500); }
.footer-bottom a.footer-brand-link[b-3vqmprnxl4] { color: var(--gray-300); text-decoration: underline; text-underline-offset: 3px; }
[data-theme="light"] .footer-contact .contact-tag[b-3vqmprnxl4] { color: #05613e; background: #daf1e6; }
/* _content/10ScanWeb.Web/Components/Shared/Header.razor.rz.scp.css */
/* Use the shared navigation theme; only adjust spacing for direct product links. */
.nav-links a:not(.btn)[b-b4xhlh8fcp] { padding-inline: 9px; white-space: nowrap; }
.hamburger-btn[b-b4xhlh8fcp], .mobile-drawer-close[b-b4xhlh8fcp] { min-width: 44px; min-height: 44px; }
.mobile-drawer[popover][b-b4xhlh8fcp] {
    inset: 0 0 0 auto;
    margin: 0;
    padding: 0;
    width: min(320px, calc(100vw - 32px));
    max-width: none;
    height: 100dvh;
    max-height: none;
    box-sizing: border-box;
    color: var(--white);
    border: 0;
    border-left: 1px solid rgba(var(--overlay), 0.09);
    transform: none;
    transition: none;
}
.mobile-drawer[popover]:not(:popover-open)[b-b4xhlh8fcp] { display: none; }
.mobile-drawer[popover]:popover-open[b-b4xhlh8fcp] { display: flex; }
.mobile-drawer[popover][b-b4xhlh8fcp]::backdrop { background: rgba(var(--overlay-inv), 0.65); }
.mobile-drawer-header[b-b4xhlh8fcp], .mobile-theme-control[b-b4xhlh8fcp], .mobile-drawer-footer[b-b4xhlh8fcp] { flex-shrink: 0; }
.mobile-drawer-nav[b-b4xhlh8fcp] { min-height: 0; }
.hamburger-btn:focus-visible[b-b4xhlh8fcp], .mobile-drawer-close:focus-visible[b-b4xhlh8fcp] { outline: 2px solid var(--green); outline-offset: 3px; }
@media (min-width: 1280px) {
    .mobile-drawer[popover]:popover-open[b-b4xhlh8fcp], .mobile-drawer[popover][b-b4xhlh8fcp]::backdrop { display: none; }
}
.mobile-theme-control[b-b4xhlh8fcp] { display: flex; align-items: center; justify-content: space-between; padding: 12px 24px; }
@media (max-width: 1279px) {
    .nav-links[b-b4xhlh8fcp] { display: none; }
    .nav-mobile-actions[b-b4xhlh8fcp] { display: flex; align-items: center; gap: 10px; }
}
@media (max-width: 420px) {
    .logo-img[b-b4xhlh8fcp] { width: 150px; }
}
@media (max-width: 380px) {
    .logo-img[b-b4xhlh8fcp] { width: 100px; }
    .nav-mobile-actions[b-b4xhlh8fcp] { gap: 8px; }
    .nav-mobile-actions .btn[b-b4xhlh8fcp] { padding-inline: 12px; font-size: 0.8125rem; }
}

[data-theme="light"] .nav-phone-tag[b-b4xhlh8fcp] { color: #05613e; background: #daf1e6; }
/* _content/10ScanWeb.Web/Components/Shared/LiveScanProductLayout.razor.rz.scp.css */
/* Reuse the site marketing styles; arrange content and size imagery here. */
.livescan-product[b-92a0sv3i7y]  .section { padding: 72px 0; }
.livescan-product[b-92a0sv3i7y]  .container { max-width: calc(var(--container-max) + 2 * var(--section-px)); }
.livescan-product[b-92a0sv3i7y]  .section-header { margin-bottom: 40px; }
.livescan-product[b-92a0sv3i7y]  .hero-stats-inline { margin-top: 24px; }
.livescan-product[b-92a0sv3i7y]  .product-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 48px; }
.livescan-product[b-92a0sv3i7y]  .product-nav-links { display: flex; flex-wrap: wrap; gap: 4px; }
.livescan-product[b-92a0sv3i7y]  .product-nav .active { text-decoration: underline; text-underline-offset: 6px; }
.livescan-product[b-92a0sv3i7y]  .product-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.livescan-product[b-92a0sv3i7y]  .product-note { margin: 20px auto 0; max-width: 740px; }
.livescan-product[b-92a0sv3i7y]  .product-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.livescan-product[b-92a0sv3i7y]  .product-steps .step { max-width: none; }
.livescan-product[b-92a0sv3i7y]  .product-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.livescan-product[b-92a0sv3i7y]  .product-card::before { pointer-events: none; }
.livescan-product[b-92a0sv3i7y]  .product-card > p { padding-left: 0; }
.livescan-product[b-92a0sv3i7y]  .product-card .feature-card-header { align-items: flex-start; }
.livescan-product[b-92a0sv3i7y]  .product-card > .feature-link { margin-top: 20px; }
.livescan-product[b-92a0sv3i7y]  .product-hardware { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px; }
.livescan-product[b-92a0sv3i7y]  .product-device { display: block; width: 100%; max-width: 370px; height: 300px; object-fit: contain; margin: 0 auto; border-radius: 12px; }
.livescan-product[b-92a0sv3i7y]  .product-scanner-image { display: block; width: 100%; height: 220px; object-fit: contain; margin: 0 auto 24px; border-radius: 8px; }
.livescan-product[b-92a0sv3i7y]  .product-scanner { display: flex; flex-direction: column; }
.livescan-product[b-92a0sv3i7y]  .product-scanner > .feature-link { margin-top: auto; padding-top: 20px; }
.livescan-product[b-92a0sv3i7y]  .product-scanner .feature-card-header { margin-top: 8px; }
.livescan-product[b-92a0sv3i7y]  .product-specs { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 24px; }
.livescan-product[b-92a0sv3i7y]  .product-copy { max-width: 800px; margin: 0 auto; }
.livescan-product[b-92a0sv3i7y]  .product-copy > p + p { margin-top: 16px; }
.livescan-product[b-92a0sv3i7y]  .product-hardware .product-actions { justify-content: flex-start; }
.livescan-product[b-92a0sv3i7y]  #harvester-faq { scroll-margin-top: 120px; }
@media (max-width: 1000px) {
    .livescan-product[b-92a0sv3i7y]  .product-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .livescan-product[b-92a0sv3i7y]  .product-three { grid-template-columns: 1fr; }
    .livescan-product[b-92a0sv3i7y]  .product-scanner-image { max-width: 300px; }
}
@media (max-width: 600px) {
    .livescan-product[b-92a0sv3i7y]  .section { padding-block: 48px; }
    .livescan-product[b-92a0sv3i7y]  .section-header { margin-bottom: 32px; }
    .livescan-product[b-92a0sv3i7y]  .product-card { padding: 20px; }
    .livescan-product[b-92a0sv3i7y]  .features-cta-card,
    .livescan-product[b-92a0sv3i7y]  .features-roi-card { padding: 24px; }
    .livescan-product[b-92a0sv3i7y]  .product-actions { flex-direction: column; align-items: stretch; }
    .livescan-product[b-92a0sv3i7y]  .product-actions > .btn { width: 100%; }
    .livescan-product[b-92a0sv3i7y]  .product-nav { justify-content: center; margin-bottom: 32px; }
    .livescan-product[b-92a0sv3i7y]  .product-nav-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .livescan-product[b-92a0sv3i7y]  .product-steps, .livescan-product[b-92a0sv3i7y]  .product-hardware { grid-template-columns: 1fr; }
    .livescan-product[b-92a0sv3i7y]  .product-hardware { gap: 28px; }
    .livescan-product[b-92a0sv3i7y]  .product-device { height: 240px; }
}

/* Existing light-theme text token keeps reused green labels and links readable. */
[data-theme="light"] .livescan-product[b-92a0sv3i7y]  .step-number,
[data-theme="light"] .livescan-product[b-92a0sv3i7y]  .feature-link { color: var(--white); }
[data-theme="light"] .livescan-product[b-92a0sv3i7y]  .feature-link { text-decoration: underline; text-underline-offset: 3px; }
