@import '_content/Roverzo.UI/Roverzo.UI.7y7fbrwtfm.bundle.scp.css';

/* _content/Roverzo.Web/Components/Blog/BlogSection.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Categories/CategoryGrid.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Features/FeatureBanner.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Floating/CookieConsent.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Floating/PromoPopup.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Floating/TomChatWidget.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Footer/SiteFooter.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Header/StickyHeader.razor.rz.scp.css */
/* Default: transparent at top — blends with hero gradient */
:host header[b-dflwl3wjg7],
header[b-dflwl3wjg7] {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: 1px solid transparent !important;
    box-shadow: none !important;
    transition: all 0.3s ease;
}

/* Scrolled: white frosted glass */
:host .navbar-scrolled[b-dflwl3wjg7],
.navbar-scrolled[b-dflwl3wjg7] {
    background: rgba(255, 255, 255, 0.95) !important;
    background-color: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid var(--tblr-border-color, #e2e6ec) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
}

/* Button */
.btn-brand[b-dflwl3wjg7] {
    background: #4F0AF5 !important;
    color: #fff !important;
    border-color: #4F0AF5 !important;
}
.btn-brand:hover[b-dflwl3wjg7] {
    background: #3D08C4 !important;
    color: #fff !important;
}
/* _content/Roverzo.Web/Components/Hero/HeroSlideshow.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Layout/AdminLayout.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Layout/LandingLayout.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Layout/WebLayout.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/CommunityPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/CompatibilityPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/ContactPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/FaqPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/InstallationPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/InsurancePage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/LandingPage.razor.rz.scp.css */
/* All styles handled by Tabler marketing classes */
/* _content/Roverzo.Web/Components/Pages/OffersPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/PricingPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/PrivacyPolicy.razor.rz.scp.css */
.privacy-page[b-yr8qa5kdp6] {
    padding: 3rem 1.5rem 5rem;
}

.privacy-inner[b-yr8qa5kdp6] {
    max-width: 800px;
    margin: 0 auto;
}

.privacy-inner h1[b-yr8qa5kdp6] {
    font-size: 2.25rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.25rem;
}

.last-updated[b-yr8qa5kdp6] {
    color: #64748b;
    font-size: 0.9rem;
    margin-bottom: 2.5rem;
}

.privacy-inner section[b-yr8qa5kdp6] {
    margin-bottom: 2rem;
}

.privacy-inner h2[b-yr8qa5kdp6] {
    font-size: 1.3rem;
    font-weight: 600;
    color: #e0e6f0;
    margin-bottom: 0.75rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.privacy-inner h3[b-yr8qa5kdp6] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #cbd5e1;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.privacy-inner p[b-yr8qa5kdp6] {
    color: #94a3b8;
    line-height: 1.7;
    margin-bottom: 0.75rem;
}

.privacy-inner ul[b-yr8qa5kdp6] {
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
}

.privacy-inner ul li[b-yr8qa5kdp6] {
    color: #94a3b8;
    line-height: 1.7;
    margin-bottom: 0.3rem;
}

.privacy-inner a[b-yr8qa5kdp6] {
    color: #3b82f6;
    text-decoration: underline;
}

.privacy-inner a:hover[b-yr8qa5kdp6] {
    color: #60a5fa;
}

.privacy-inner strong[b-yr8qa5kdp6] {
    color: #cbd5e1;
}
/* _content/Roverzo.Web/Components/Pages/ProductsPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/SecurityDashboard.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/SharedView.razor.rz.scp.css */
.shared-view[b-mv70lo4ep6] {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px;
}

.loading-state[b-mv70lo4ep6],
.error-state[b-mv70lo4ep6] {
    text-align: center;
    padding: 60px 0;
    color: #888;
}

.error-state h2[b-mv70lo4ep6] {
    color: #EF4444;
    font-size: 1.3rem;
    margin-bottom: 8px;
}

.report-header[b-mv70lo4ep6] {
    margin-bottom: 20px;
}

.report-header h2[b-mv70lo4ep6] {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 6px;
    color: #333;
}

.shared-notice[b-mv70lo4ep6] {
    font-size: 0.85rem;
    color: #0078d4;
    background: #e8f4fd;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    margin: 0 0 4px;
}

.expiry-notice[b-mv70lo4ep6] {
    font-size: 0.8rem;
    color: #888;
    margin: 0;
}

.card[b-mv70lo4ep6] {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    margin-bottom: 16px;
}

.card-header[b-mv70lo4ep6] {
    padding: 12px 16px;
    font-weight: 600;
    font-size: 0.9rem;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa;
}

.card-body[b-mv70lo4ep6] {
    padding: 16px;
}

.info-row[b-mv70lo4ep6] {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    font-size: 0.875rem;
    border-bottom: 1px solid #f5f5f5;
}

.info-row:last-child[b-mv70lo4ep6] {
    border-bottom: none;
}

.info-row .label[b-mv70lo4ep6] {
    color: #888;
}

.info-row .value[b-mv70lo4ep6] {
    font-weight: 500;
    color: #333;
}

.health-score[b-mv70lo4ep6] {
    font-size: 2.5rem;
    font-weight: 700;
    padding: 16px 0;
}

.footer-notice[b-mv70lo4ep6] {
    text-align: center;
    padding: 20px 0;
    color: #aaa;
    font-size: 0.8rem;
}
/* _content/Roverzo.Web/Components/Pages/SharePage.razor.rz.scp.css */
.share-page[b-mnblmvd3sa] {
    max-width: 900px;
}

.page-header[b-mnblmvd3sa] {
    margin-bottom: 20px;
}

.page-header h2[b-mnblmvd3sa] {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 4px;
    color: #333;
}

.subtitle[b-mnblmvd3sa] {
    font-size: 0.9rem;
    color: #888;
    margin: 0;
}

.actions-bar[b-mnblmvd3sa] {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.new-link-banner[b-mnblmvd3sa] {
    background: #e7f5e7;
    border: 1px solid #b7e4b7;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.link-text[b-mnblmvd3sa] {
    font-family: monospace;
    font-size: 0.85rem;
    flex: 1;
    word-break: break-all;
}

.copy-feedback[b-mnblmvd3sa] {
    font-size: 0.8rem;
    color: #22C55E;
    font-weight: 600;
    opacity: 0;
    transition: opacity 0.3s;
}

.copy-feedback.visible[b-mnblmvd3sa] {
    opacity: 1;
}

.card[b-mnblmvd3sa] {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

.card-header[b-mnblmvd3sa] {
    padding: 12px 16px;
    font-weight: 600;
    font-size: 0.9rem;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa;
}

.card-body[b-mnblmvd3sa] {
    padding: 16px;
}

.badge[b-mnblmvd3sa] {
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 600;
}

.badge.active[b-mnblmvd3sa] {
    background: #dcfce7;
    color: #16a34a;
}

.badge.expired[b-mnblmvd3sa] {
    background: #f3f4f6;
    color: #9ca3af;
}

.empty-state[b-mnblmvd3sa] {
    text-align: center;
    padding: 40px;
    color: #888;
    font-size: 0.9rem;
}
/* _content/Roverzo.Web/Components/Pages/Shop/Cart.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/Shop/ProductDetail.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/Shop/ProductListing.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/SubscriptionPage.razor.rz.scp.css */
.subscription-page[b-bq498z7aim] {
    max-width: 1000px;
}

.page-header[b-bq498z7aim] {
    margin-bottom: 24px;
}

.page-header h2[b-bq498z7aim] {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 4px;
    color: #333;
}

.subtitle[b-bq498z7aim] {
    font-size: 0.9rem;
    color: #888;
    margin: 0;
}

/* ── Current Tier Card ────────────────────────────────────────────── */

.current-tier-card[b-bq498z7aim] {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 20px 24px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.tier-label[b-bq498z7aim] {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tier-name[b-bq498z7aim] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0078d4;
    flex: 1;
}

/* ── Plans Grid ───────────────────────────────────────────────────── */

.plans-grid[b-bq498z7aim] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.plan-card[b-bq498z7aim] {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.plan-card.featured[b-bq498z7aim] {
    border-color: #0078d4;
    box-shadow: 0 0 0 1px #0078d4;
}

.plan-card.current[b-bq498z7aim] {
    border-color: #22C55E;
    box-shadow: 0 0 0 1px #22C55E;
}

.plan-header[b-bq498z7aim] {
    padding: 20px 16px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa;
}

.plan-header h3[b-bq498z7aim] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: #333;
}

.plan-price[b-bq498z7aim] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0078d4;
}

.plan-price .period[b-bq498z7aim] {
    font-size: 0.9rem;
    font-weight: 400;
    color: #888;
}

.plan-annual[b-bq498z7aim] {
    font-size: 0.8rem;
    color: #888;
    margin-top: 2px;
}

/* ── Feature List ─────────────────────────────────────────────────── */

.feature-list[b-bq498z7aim] {
    list-style: none;
    padding: 16px;
    margin: 0;
    flex: 1;
}

.feature-list li[b-bq498z7aim] {
    padding: 5px 0;
    font-size: 0.85rem;
    padding-left: 24px;
    position: relative;
}

.feature-list li.included[b-bq498z7aim]::before {
    content: "\2713";
    position: absolute;
    left: 0;
    color: #22C55E;
    font-weight: 700;
}

.feature-list li.excluded[b-bq498z7aim] {
    color: #ccc;
}

.feature-list li.excluded[b-bq498z7aim]::before {
    content: "\2717";
    position: absolute;
    left: 0;
    color: #ddd;
}

/* ── Plan Action ──────────────────────────────────────────────────── */

.plan-action[b-bq498z7aim] {
    padding: 16px;
    text-align: center;
    border-top: 1px solid #f0f0f0;
}

.current-badge[b-bq498z7aim] {
    display: inline-block;
    background: #dcfce7;
    color: #16a34a;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

@media (max-width: 768px) {
    .plans-grid[b-bq498z7aim] {
        grid-template-columns: 1fr;
    }
}
/* _content/Roverzo.Web/Components/Pages/SupportPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/TermsPage.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Pages/WebDashboard.razor.rz.scp.css */
/* ── Web Dashboard ────────────────────────────────────────────────── */

.web-dashboard[b-h2rsuc7xlo] {
    max-width: 1200px;
}

.dashboard-header[b-h2rsuc7xlo] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 20px;
}

.dashboard-header h2[b-h2rsuc7xlo] {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
    color: #333;
}

.sync-indicator[b-h2rsuc7xlo] {
    font-size: 0.8rem;
    color: #888;
    background: #f0f0f0;
    padding: 4px 10px;
    border-radius: 12px;
}

.loading-state[b-h2rsuc7xlo] {
    text-align: center;
    padding: 60px 0;
    color: #888;
}

/* ── Cards Grid ───────────────────────────────────────────────────── */

.dashboard-cards[b-h2rsuc7xlo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.card[b-h2rsuc7xlo] {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

.card-header[b-h2rsuc7xlo] {
    padding: 12px 16px;
    font-weight: 600;
    font-size: 0.9rem;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa;
}

.card-body[b-h2rsuc7xlo] {
    padding: 16px;
}

/* ── Info Rows ────────────────────────────────────────────────────── */

.info-row[b-h2rsuc7xlo] {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    font-size: 0.875rem;
    border-bottom: 1px solid #f5f5f5;
}

.info-row:last-child[b-h2rsuc7xlo] {
    border-bottom: none;
}

.info-row .label[b-h2rsuc7xlo] {
    color: #888;
}

.info-row .value[b-h2rsuc7xlo] {
    font-weight: 500;
    color: #333;
}

/* ── DTC Card ─────────────────────────────────────────────────────── */

.status-good[b-h2rsuc7xlo] {
    text-align: center;
    padding: 20px 0;
    color: #22C55E;
}

.status-good p[b-h2rsuc7xlo] {
    margin: 4px 0 0;
    font-size: 0.875rem;
}

.dtc-count[b-h2rsuc7xlo] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #EF4444;
    text-align: center;
    margin-bottom: 8px;
}

.dtc-item[b-h2rsuc7xlo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 0.85rem;
    border-bottom: 1px solid #f5f5f5;
}

.dtc-code[b-h2rsuc7xlo] {
    font-family: monospace;
    font-weight: 600;
    color: #333;
}

.dtc-status[b-h2rsuc7xlo] {
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
}

.dtc-status.stored[b-h2rsuc7xlo] {
    background: #fee2e2;
    color: #b91c1c;
}

.dtc-status.pending[b-h2rsuc7xlo] {
    background: #fef3c7;
    color: #92400e;
}

.more-link[b-h2rsuc7xlo] {
    display: block;
    text-align: center;
    padding: 8px 0 0;
    font-size: 0.8rem;
    color: #0078d4;
}

/* ── Alerts Card ──────────────────────────────────────────────────── */

.alerts-card[b-h2rsuc7xlo] {
    max-width: 1200px;
}
/* _content/Roverzo.Web/Components/Products/ProductCard.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Products/ProductTabSection.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Trust/MediaLogos.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Trust/TestimonialCarousel.razor.rz.scp.css */
/* Styles handled by Tabler */
/* _content/Roverzo.Web/Components/Trust/TrustBadges.razor.rz.scp.css */
/* Styles handled by Tabler */
