/* _content/BitcoinWatcher/Components/Layout/MainLayout.razor.rz.scp.css */
/* Learn button in header */
.learn-btn[b-fgbv4sjaq6] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid var(--bitcoin-orange);
    color: var(--bitcoin-orange);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
    white-space: nowrap;
}

.learn-btn:hover[b-fgbv4sjaq6] {
    background: var(--bitcoin-orange);
    color: #fff;
}

.learn-btn-icon[b-fgbv4sjaq6] {
    font-size: 1rem;
    line-height: 1;
}

@media (max-width: 600px) {
    .learn-btn-text[b-fgbv4sjaq6] {
        display: none;
    }

    .learn-btn[b-fgbv4sjaq6] {
        padding: 6px 10px;
    }
}
/* _content/BitcoinWatcher/Components/Pages/Home.razor.rz.scp.css */
.home-section[b-j2e3gd1x0r] {
    margin-top: 20px;
}

.section-intro[b-j2e3gd1x0r] {
    text-align: center;
    padding: 18px 24px 10px;
    max-width: 720px;
    margin: 24px auto 8px;
}

.section-intro-title[b-j2e3gd1x0r] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--bitcoin-orange);
    margin: 0 0 6px;
    letter-spacing: 0.3px;
}

.section-intro-desc[b-j2e3gd1x0r] {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 768px) {
    .home-section[b-j2e3gd1x0r] {
        margin-top: 14px;
    }

    .section-intro[b-j2e3gd1x0r] {
        padding: 12px 16px 8px;
        margin: 16px auto 4px;
    }

    .section-intro-title[b-j2e3gd1x0r] {
        font-size: 1rem;
    }

    .section-intro-desc[b-j2e3gd1x0r] {
        font-size: 0.82rem;
    }
}
/* _content/BitcoinWatcher/Components/Shared/BlockCard.razor.rz.scp.css */
.block-card[b-te10ow1xbo] {
    min-width: 210px;
    max-width: 230px;
    background: linear-gradient(145deg, #172033 0%, #1a2744 100%);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    user-select: none;
    position: relative;
    overflow: hidden;
}

/* Subtle inner glow */
.block-card[b-te10ow1xbo]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--bitcoin-orange), transparent);
    opacity: 0.5;
}

.block-card:hover[b-te10ow1xbo] {
    border-color: var(--bitcoin-orange);
    transform: translateY(-8px) scale(1.04);
    box-shadow:
        0 16px 40px rgba(247, 147, 26, 0.25),
        0 0 20px rgba(247, 147, 26, 0.15),
        inset 0 0 30px rgba(247, 147, 26, 0.05);
    animation: none;
}

.block-card:hover[b-te10ow1xbo]::before {
    opacity: 1;
    background: linear-gradient(90deg, var(--bitcoin-orange), var(--bitcoin-gold), var(--bitcoin-orange));
    height: 3px;
}

/* New block slide-in from left */
.block-card.slide-in[b-te10ow1xbo] {
    animation: newBlockArrive-b-te10ow1xbo 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes newBlockArrive-b-te10ow1xbo {
    0% {
        opacity: 0;
        transform: translateX(-120px) translateY(-30px) scale(0.4) rotate(-8deg);
        filter: brightness(2);
    }
    30% {
        opacity: 1;
        filter: brightness(1.5);
    }
    60% {
        transform: translateX(15px) translateY(5px) scale(1.1) rotate(3deg);
        filter: brightness(1.2);
    }
    80% {
        transform: translateX(-5px) translateY(-3px) scale(1.03) rotate(-1deg);
    }
    100% {
        opacity: 1;
        transform: translateX(0) translateY(0) scale(1) rotate(0);
        filter: brightness(1);
    }
}

/* Glowing border for new blocks */
.block-card.slide-in[b-te10ow1xbo]::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: calc(var(--radius-md) + 3px);
    background: linear-gradient(45deg, var(--bitcoin-orange), var(--bitcoin-gold), var(--neon-orange), var(--bitcoin-orange));
    background-size: 300% 300%;
    animation: rainbowGlow-b-te10ow1xbo 2s ease infinite;
    z-index: -1;
    opacity: 0.7;
}

@keyframes rainbowGlow-b-te10ow1xbo {
    0% { background-position: 0% 50%; opacity: 0.8; }
    50% { background-position: 100% 50%; opacity: 0.4; }
    100% { background-position: 0% 50%; opacity: 0.8; }
}

.card-header[b-te10ow1xbo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(247, 147, 26, 0.15);
}

.block-height[b-te10ow1xbo] {
    font-size: 1.15rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--bitcoin-orange), var(--bitcoin-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.confirmed-badge[b-te10ow1xbo] {
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--neon-green);
    background: rgba(74, 222, 128, 0.1);
    padding: 1px 6px;
    border-radius: 8px;
    border: 1px solid rgba(74, 222, 128, 0.25);
    white-space: nowrap;
}

.pool-name[b-te10ow1xbo] {
    font-size: 0.68rem;
    color: var(--neon-blue);
    background: rgba(56, 189, 248, 0.1);
    padding: 2px 8px;
    border-radius: 10px;
    border: 1px solid rgba(56, 189, 248, 0.2);
    max-width: 85px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card-body[b-te10ow1xbo] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field[b-te10ow1xbo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
}

.field .label[b-te10ow1xbo] {
    color: var(--text-muted);
}

.field .value[b-te10ow1xbo] {
    color: var(--text-secondary);
    font-family: 'Courier New', monospace;
}

.field .value.hash[b-te10ow1xbo] {
    font-size: 0.68rem;
    color: var(--neon-blue);
    text-shadow: 0 0 4px rgba(56, 189, 248, 0.3);
}

.card-footer[b-te10ow1xbo] {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(247, 147, 26, 0.15);
    text-align: center;
}

.fee-info[b-te10ow1xbo] {
    font-size: 0.75rem;
    color: var(--bitcoin-orange-light);
    font-weight: 500;
}
/* _content/BitcoinWatcher/Components/Shared/BlockDetailModal.razor.rz.scp.css */
.modal-content[b-2eq029p3cz] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    width: 90%;
    max-width: 640px;
    max-height: 85vh;
    overflow-y: auto;
    animation: modalSlideIn-b-2eq029p3cz 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: var(--shadow-lg);
}

@keyframes modalSlideIn-b-2eq029p3cz {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.modal-header[b-2eq029p3cz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    background: var(--bg-secondary);
    z-index: 1;
}

.modal-header h3[b-2eq029p3cz] {
    color: var(--bitcoin-orange);
    font-size: 1.2rem;
}

.modal-close[b-2eq029p3cz] {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    line-height: 1;
    transition: all 0.2s;
}

.modal-close:hover[b-2eq029p3cz] {
    color: var(--text-primary);
    background: var(--bg-tertiary);
}

.modal-body[b-2eq029p3cz] {
    padding: 20px 24px;
}

.detail-section[b-2eq029p3cz] {
    margin-bottom: 20px;
}

.detail-section h4[b-2eq029p3cz] {
    color: var(--text-muted);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-color);
}

.detail-row[b-2eq029p3cz] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 6px 0;
    gap: 12px;
}

.detail-label[b-2eq029p3cz] {
    color: var(--text-secondary);
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    min-width: 120px;
}

.detail-value[b-2eq029p3cz] {
    color: var(--text-primary);
    font-size: 0.85rem;
    text-align: right;
    word-break: break-all;
}

.detail-value.hash-value[b-2eq029p3cz] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.detail-value.hash-value code[b-2eq029p3cz] {
    color: var(--info);
    font-size: 0.7rem;
    font-family: 'Courier New', monospace;
    word-break: break-all;
}

.detail-value.btc-value[b-2eq029p3cz] {
    color: var(--bitcoin-orange);
    font-weight: 600;
}

.copy-btn[b-2eq029p3cz] {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
    flex-shrink: 0;
}

.copy-btn:hover[b-2eq029p3cz] {
    color: var(--bitcoin-orange);
    border-color: var(--bitcoin-orange);
}

.external-link[b-2eq029p3cz] {
    text-align: center;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
}

.external-link a[b-2eq029p3cz] {
    color: var(--bitcoin-orange);
    font-size: 0.85rem;
    font-weight: 500;
}

.external-link a:hover[b-2eq029p3cz] {
    color: var(--bitcoin-orange-light);
}

/* Block summary */
.block-summary[b-2eq029p3cz] {
    background: linear-gradient(135deg, rgba(247, 147, 26, 0.08) 0%, rgba(56, 189, 248, 0.05) 100%);
    border: 1px solid rgba(247, 147, 26, 0.2);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    margin-bottom: 20px;
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--text-secondary);
}

.block-summary p[b-2eq029p3cz] {
    margin: 0 0 8px 0;
}

.block-summary p:last-child[b-2eq029p3cz] {
    margin-bottom: 0;
}

[b-2eq029p3cz] .block-summary strong {
    color: var(--bitcoin-orange);
    font-weight: 600;
}

/* Block fill bar */
.block-fill-bar[b-2eq029p3cz] {
    position: relative;
    height: 24px;
    background: var(--bg-tertiary);
    border-radius: 12px;
    margin-top: 10px;
    overflow: hidden;
}

.fill-progress[b-2eq029p3cz] {
    height: 100%;
    border-radius: 12px;
    transition: width 0.5s ease;
}

.fill-progress.fill-green[b-2eq029p3cz] {
    background: linear-gradient(90deg, #22c55e, #4ade80);
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.4);
}

.fill-progress.fill-orange[b-2eq029p3cz] {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.4);
}

.fill-progress.fill-red[b-2eq029p3cz] {
    background: linear-gradient(90deg, #ef4444, #f87171);
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
}

.fill-label[b-2eq029p3cz] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-primary);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

/* Field analogy */
.field-analogy[b-2eq029p3cz] {
    font-size: 0.78rem;
    color: var(--text-muted);
    padding: 4px 0 8px 0;
    line-height: 1.4;
    font-style: italic;
}

/* Responsive */
@media (max-width: 600px) {
    .modal-content[b-2eq029p3cz] {
        width: 95%;
    }

    .detail-row[b-2eq029p3cz] {
        flex-direction: column;
        gap: 2px;
    }

    .detail-value[b-2eq029p3cz] {
        text-align: left;
    }
}
/* _content/BitcoinWatcher/Components/Shared/ChainLink.razor.rz.scp.css */
.chain-link[b-n6j4gostf6] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 60px;
    position: relative;
    --chain-bg: #0c1220;
}

.chain-svg[b-n6j4gostf6] {
    width: 80px;
    height: 40px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.chain-svg.hovered[b-n6j4gostf6] {
    transform: scale(1.1);
    filter: drop-shadow(0 0 10px rgba(247, 147, 26, 0.6));
}

.chain-tooltip[b-n6j4gostf6] {
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-tertiary);
    border: 1px solid var(--bitcoin-orange);
    border-radius: var(--radius-sm);
    padding: 8px 10px;
    font-size: 0.7rem;
    white-space: nowrap;
    z-index: 50;
    animation: fadeIn-b-n6j4gostf6 0.15s ease;
    box-shadow: var(--shadow-md);
    display: flex;
    align-items: center;
    gap: 6px;
}

.tooltip-row[b-n6j4gostf6] {
    margin-bottom: 0;
}

.tooltip-label[b-n6j4gostf6] {
    color: var(--bitcoin-orange);
    font-weight: 600;
}

.tooltip-hash[b-n6j4gostf6] {
    color: var(--info);
    font-family: 'Courier New', monospace;
    font-size: 0.65rem;
}

.tooltip-arrow[b-n6j4gostf6] {
    color: var(--text-muted);
    font-size: 0.8rem;
}

@keyframes fadeIn-b-n6j4gostf6 {
    from { opacity: 0; transform: translateX(-50%) translateY(4px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
/* _content/BitcoinWatcher/Components/Shared/ConnectionStatus.razor.rz.scp.css */
.connection-status[b-svaq1y5w74] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    border: 1px solid var(--border-color);
    font-size: 0.8rem;
    cursor: default;
    transition: all 0.3s;
}

.status-dot[b-svaq1y5w74] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-dot.connected[b-svaq1y5w74] {
    background: var(--neon-green);
    box-shadow: 0 0 8px var(--neon-green), 0 0 16px rgba(74, 222, 128, 0.3);
    animation: pulse-green-b-svaq1y5w74 2s ease-in-out infinite;
}

.status-dot.disconnected[b-svaq1y5w74] {
    background: var(--danger);
    box-shadow: 0 0 8px var(--danger), 0 0 16px rgba(239, 68, 68, 0.3);
    animation: pulse-red-b-svaq1y5w74 0.8s ease-in-out infinite;
}

.status-text[b-svaq1y5w74] {
    color: var(--text-secondary);
    font-weight: 600;
    letter-spacing: 0.5px;
}

@keyframes pulse-green-b-svaq1y5w74 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.9); }
}

@keyframes pulse-red-b-svaq1y5w74 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(0.8); }
}
/* _content/BitcoinWatcher/Components/Shared/ConveyorBelt.razor.rz.scp.css */
.conveyor-section[b-09dtrdbakt] {
    margin-bottom: 24px;
}

.conveyor-header[b-09dtrdbakt] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 16px;
}

.conveyor-header h2[b-09dtrdbakt] {
    font-size: 1.4rem;
    background: linear-gradient(135deg, var(--bitcoin-orange), var(--bitcoin-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.block-count[b-09dtrdbakt] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* =============================================
   BELT WRAPPER
   ============================================= */
.conveyor-belt-wrapper[b-09dtrdbakt] {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    background: linear-gradient(180deg, #0c1220 0%, #111d35 40%, #0f1a2e 100%);
    box-shadow: 0 0 30px rgba(247, 147, 26, 0.08);
}

/* Animated border glow */
.conveyor-belt-wrapper[b-09dtrdbakt]::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: var(--radius-lg);
    background: linear-gradient(90deg, transparent 0%, rgba(247,147,26,0.3) 25%, rgba(255,215,0,0.2) 50%, rgba(247,147,26,0.3) 75%, transparent 100%);
    background-size: 200% 100%;
    animation: borderGlow-b-09dtrdbakt 4s linear infinite;
    z-index: -1;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 1px;
    pointer-events: none;
}

@keyframes borderGlow-b-09dtrdbakt {
    from { background-position: 0% 0; }
    to { background-position: 200% 0; }
}

/* Navigation arrows */
.nav-arrow[b-09dtrdbakt] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    width: 36px;
    height: 52px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: rgba(17, 24, 39, 0.9);
    color: var(--text-secondary);
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.25s ease;
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-arrow:hover[b-09dtrdbakt] {
    background: rgba(247, 147, 26, 0.15);
    border-color: var(--bitcoin-orange);
    color: var(--bitcoin-orange);
    box-shadow: 0 0 12px rgba(247, 147, 26, 0.3);
}

.nav-left[b-09dtrdbakt] { left: 6px; }
.nav-right[b-09dtrdbakt] { right: 6px; }

/* Strike flash (for new blocks) */
.strike-flash[b-09dtrdbakt] {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,215,0,0.8) 0%, rgba(247,147,26,0.4) 40%, transparent 70%);
    opacity: 0;
    pointer-events: none;
    top: 30%;
    left: 40px;
    transform: translate(-50%, -50%);
    z-index: 20;
}

.strike-flash.active[b-09dtrdbakt] {
    animation: flashBurst-b-09dtrdbakt 0.8s ease-out forwards;
}

@keyframes flashBurst-b-09dtrdbakt {
    0% { opacity: 1; transform: translate(-50%, -50%) scale(0.2); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(2.5); }
}

.bam-text[b-09dtrdbakt] {
    position: absolute;
    top: 15%;
    left: 20px;
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--bitcoin-gold);
    text-shadow: 0 0 15px rgba(255,215,0,0.9), 0 0 30px rgba(247,147,26,0.5), 3px 3px 0 rgba(197,116,21,0.8);
    opacity: 0;
    pointer-events: none;
    letter-spacing: 3px;
    z-index: 20;
}

.bam-text.show[b-09dtrdbakt] {
    animation: bamPop-b-09dtrdbakt 1.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes bamPop-b-09dtrdbakt {
    0% { opacity: 0; transform: scale(0.2) rotate(-20deg); }
    20% { opacity: 1; transform: scale(1.4) rotate(8deg); }
    40% { transform: scale(1) rotate(0deg); opacity: 1; }
    100% { opacity: 0; transform: scale(0.7) translateY(-30px); }
}

/* The conveyor track (scrollable, no auto-scroll) */
.conveyor-track[b-09dtrdbakt] {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 24px 60px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    min-height: 240px;
    scrollbar-width: thin;
    position: relative;
    z-index: 5;
}

.conveyor-track[b-09dtrdbakt]::-webkit-scrollbar { height: 6px; }
.conveyor-track[b-09dtrdbakt]::-webkit-scrollbar-track { background: transparent; }
.conveyor-track[b-09dtrdbakt]::-webkit-scrollbar-thumb { background: var(--bitcoin-orange); border-radius: 3px; }

.block-card-skeleton[b-09dtrdbakt] {
    min-width: 200px;
    height: 180px;
    border-radius: var(--radius-md);
    margin: 0 24px;
    flex-shrink: 0;
}

/* =============================================
   MINING BLOCK CARD (in-progress block)
   ============================================= */
.mining-block-card[b-09dtrdbakt] {
    min-width: 250px;
    max-width: 260px;
    background: linear-gradient(145deg, #1a2235 0%, #1f2d47 100%);
    border: 2px solid var(--bitcoin-orange);
    border-radius: var(--radius-md);
    padding: 20px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    animation: miningPulseBorder-b-09dtrdbakt 2s ease-in-out infinite;
}

@keyframes miningPulseBorder-b-09dtrdbakt {
    0%, 100% { border-color: var(--bitcoin-orange); box-shadow: 0 0 15px rgba(247, 147, 26, 0.3); }
    50% { border-color: var(--bitcoin-gold); box-shadow: 0 0 30px rgba(247, 147, 26, 0.5), 0 0 60px rgba(247, 147, 26, 0.15); }
}

.mining-block-scanlines[b-09dtrdbakt] {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 3px,
        rgba(247, 147, 26, 0.03) 3px,
        rgba(247, 147, 26, 0.03) 6px
    );
    pointer-events: none;
    animation: scanlineScroll-b-09dtrdbakt 4s linear infinite;
}

@keyframes scanlineScroll-b-09dtrdbakt {
    from { background-position: 0 0; }
    to { background-position: 0 60px; }
}

.mining-block-header[b-09dtrdbakt] {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(247, 147, 26, 0.25);
}

.mining-block-height[b-09dtrdbakt] {
    font-size: 1.3rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--bitcoin-orange), var(--bitcoin-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mining-block-body[b-09dtrdbakt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 1;
}

.mining-block-label[b-09dtrdbakt] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--bitcoin-orange);
    text-shadow: 0 0 8px rgba(247, 147, 26, 0.4);
    animation: labelPulse-b-09dtrdbakt 2s ease-in-out infinite;
}

@keyframes labelPulse-b-09dtrdbakt {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

.mining-block-txcount[b-09dtrdbakt] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-family: 'Courier New', monospace;
}

.mining-block-pulse[b-09dtrdbakt] {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-md);
    background: radial-gradient(circle at center, rgba(247, 147, 26, 0.08) 0%, transparent 70%);
    animation: pulseGlow-b-09dtrdbakt 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes pulseGlow-b-09dtrdbakt {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.02); }
}

/* Screen shake for new block */
[b-09dtrdbakt] .screen-shake {
    animation: shake-b-09dtrdbakt 0.4s ease-in-out;
}

@keyframes shake-b-09dtrdbakt {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-4px) rotate(-0.5deg); }
    40% { transform: translateX(4px) rotate(0.5deg); }
    60% { transform: translateX(-3px); }
    80% { transform: translateX(2px); }
}

/* Responsive */
@media (max-width: 768px) {
    .conveyor-track[b-09dtrdbakt] { padding: 16px 48px; min-height: 220px; }
    .conveyor-header h2[b-09dtrdbakt] { font-size: 1.1rem; }
    .nav-arrow[b-09dtrdbakt] { width: 28px; height: 40px; font-size: 0.9rem; }
}
/* _content/BitcoinWatcher/Components/Shared/EducationalTooltip.razor.rz.scp.css */
.edu-tooltip-wrapper[b-mu0k4f5qjc] {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: help;
}

.edu-icon[b-mu0k4f5qjc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--text-muted);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    transition: all 0.2s;
    flex-shrink: 0;
}

.edu-tooltip-wrapper:hover .edu-icon[b-mu0k4f5qjc] {
    color: var(--bitcoin-orange);
    border-color: var(--bitcoin-orange);
}
/* _content/BitcoinWatcher/Components/Shared/LanguageToggle.razor.rz.scp.css */
.lang-toggle[b-qy4f2diarh] {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 4px 8px;
}

.lang-btn[b-qy4f2diarh] {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    padding: 4px 10px;
    border-radius: 14px;
    transition: all 0.25s ease;
    letter-spacing: 0.5px;
}

.lang-btn:hover[b-qy4f2diarh] {
    color: var(--text-primary);
    background: rgba(247, 147, 26, 0.1);
}

.lang-btn.active[b-qy4f2diarh] {
    color: #000;
    background: var(--bitcoin-orange);
    box-shadow: 0 0 10px rgba(247, 147, 26, 0.4);
}

.lang-sep[b-qy4f2diarh] {
    color: var(--border-color);
    font-size: 0.75rem;
    user-select: none;
}
/* _content/BitcoinWatcher/Components/Shared/LearnModal.razor.rz.scp.css */
/* Overlay */
.learn-overlay[b-qnoap5xkx6] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    animation: learnFadeIn-b-qnoap5xkx6 0.2s ease;
}

@keyframes learnFadeIn-b-qnoap5xkx6 {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Modal container */
.learn-modal[b-qnoap5xkx6] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    width: 92%;
    max-width: 720px;
    max-height: 88vh;
    overflow-y: auto;
    animation: learnSlideIn-b-qnoap5xkx6 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: var(--shadow-lg);
}

@keyframes learnSlideIn-b-qnoap5xkx6 {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(12px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Header */
.learn-header[b-qnoap5xkx6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    background: var(--bg-secondary);
    z-index: 1;
}

.learn-title[b-qnoap5xkx6] {
    color: var(--bitcoin-orange);
    font-size: 1.2rem;
    margin: 0;
    font-weight: 700;
}

.learn-close-btn[b-qnoap5xkx6] {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.6rem;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    line-height: 1;
    transition: all 0.2s;
}

.learn-close-btn:hover[b-qnoap5xkx6] {
    color: var(--text-primary);
    background: var(--bg-tertiary);
}

.learn-back-btn[b-qnoap5xkx6] {
    background: none;
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    font-size: 0.85rem;
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.2s;
}

.learn-back-btn:hover[b-qnoap5xkx6] {
    color: var(--bitcoin-orange);
    border-color: var(--bitcoin-orange);
}

/* Body */
.learn-body[b-qnoap5xkx6] {
    padding: 20px 24px 28px;
}

.learn-subtitle[b-qnoap5xkx6] {
    text-align: center;
    color: var(--text-muted);
    font-size: 0.88rem;
    margin: 0 0 20px;
}

/* Card grid */
.learn-grid[b-qnoap5xkx6] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 14px;
}

.learn-card[b-qnoap5xkx6] {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 18px 16px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    color: inherit;
    font-family: inherit;
}

.learn-card:hover[b-qnoap5xkx6] {
    border-color: var(--bitcoin-orange);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(247, 147, 26, 0.15);
}

.learn-card-icon[b-qnoap5xkx6] {
    font-size: 2rem;
    line-height: 1;
}

.learn-card-title[b-qnoap5xkx6] {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--text-primary);
}

.learn-card-short[b-qnoap5xkx6] {
    font-size: 0.78rem;
    color: var(--text-muted);
    line-height: 1.4;
}

/* Detail view */
.learn-detail[b-qnoap5xkx6] {
    animation: learnDetailIn-b-qnoap5xkx6 0.25s ease;
}

@keyframes learnDetailIn-b-qnoap5xkx6 {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.learn-detail-icon[b-qnoap5xkx6] {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 8px;
}

.learn-detail-title[b-qnoap5xkx6] {
    text-align: center;
    color: var(--bitcoin-orange);
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 18px;
}

.learn-detail-paragraph[b-qnoap5xkx6] {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.7;
    margin: 0 0 14px;
}

.learn-detail-paragraph:last-child[b-qnoap5xkx6] {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 600px) {
    .learn-modal[b-qnoap5xkx6] {
        width: 96%;
        max-height: 92vh;
    }

    .learn-grid[b-qnoap5xkx6] {
        grid-template-columns: 1fr;
    }

    .learn-header[b-qnoap5xkx6] {
        padding: 14px 16px;
    }

    .learn-body[b-qnoap5xkx6] {
        padding: 16px;
    }
}
/* _content/BitcoinWatcher/Components/Shared/MempoolWidget.razor.rz.scp.css */
.mempool-widget[b-5yg2sejale] {
    background: linear-gradient(145deg, #111827 0%, #172033 100%);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(247, 147, 26, 0.05);
}

/* Subtle animated gradient accent */
.mempool-widget[b-5yg2sejale]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        var(--bitcoin-orange),
        var(--bitcoin-gold),
        var(--neon-orange),
        var(--bitcoin-orange)
    );
    background-size: 200% 100%;
    animation: gradientSlide-b-5yg2sejale 3s linear infinite;
}

@keyframes gradientSlide-b-5yg2sejale {
    from { background-position: 0% 0; }
    to { background-position: 200% 0; }
}

.widget-title[b-5yg2sejale] {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.widget-title[b-5yg2sejale]::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 20px;
    background: linear-gradient(180deg, var(--bitcoin-orange), var(--bitcoin-gold));
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(247, 147, 26, 0.5);
}

.widget-desc[b-5yg2sejale] {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin: 0 0 16px 0;
}

.widget-loading[b-5yg2sejale] {
    padding: 8px 0;
}

.widget-stats[b-5yg2sejale] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.stat-item[b-5yg2sejale] {
    text-align: center;
    padding: 12px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(247, 147, 26, 0.1);
    transition: all 0.3s;
}

.stat-item:hover[b-5yg2sejale] {
    border-color: var(--bitcoin-orange);
    background: rgba(247, 147, 26, 0.05);
    box-shadow: 0 0 15px rgba(247, 147, 26, 0.1);
}

.stat-value[b-5yg2sejale] {
    font-size: 1.3rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--bitcoin-orange), var(--bitcoin-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Courier New', monospace;
}

.stat-label[b-5yg2sejale] {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

/* Animated TX dots */
.tx-dots-track[b-5yg2sejale] {
    margin-top: 16px;
    height: 20px;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--border-color);
    position: relative;
}

.tx-dots-flow[b-5yg2sejale] {
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 0;
    height: 100%;
    width: max-content;
    animation: dotsScroll-b-5yg2sejale 20s linear infinite;
}

@keyframes dotsScroll-b-5yg2sejale {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.tx-dot[b-5yg2sejale] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--bitcoin-orange);
    animation: dotGlow-b-5yg2sejale 2s ease-in-out infinite;
}

.tx-dot:nth-child(3n)[b-5yg2sejale] { background: var(--bitcoin-gold); }
.tx-dot:nth-child(5n)[b-5yg2sejale] { background: var(--neon-orange); }
.tx-dot:nth-child(7n)[b-5yg2sejale] { background: var(--neon-blue); width: 6px; height: 6px; }

@keyframes dotGlow-b-5yg2sejale {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; box-shadow: 0 0 6px currentColor; }
}

.countdown-section[b-5yg2sejale] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
    text-align: center;
}

.countdown-label[b-5yg2sejale] {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.countdown-value[b-5yg2sejale] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--neon-blue);
    font-family: 'Courier New', monospace;
    letter-spacing: 2px;
    text-shadow: 0 0 12px rgba(56, 189, 248, 0.4);
}

/* Responsive */
@media (max-width: 600px) {
    .widget-stats[b-5yg2sejale] {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
/* _content/BitcoinWatcher/Components/Shared/MiningConnector.razor.rz.scp.css */
.mining-connector[b-6vieds088c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4px 0;
    position: relative;
}

.connector-arrow[b-6vieds088c] {
    width: 40px;
    height: 60px;
}

.dash-line[b-6vieds088c] {
    animation: dashFlow-b-6vieds088c 1.5s linear infinite;
}

@keyframes dashFlow-b-6vieds088c {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -20; }
}

.arrow-head[b-6vieds088c] {
    animation: arrowPulse-b-6vieds088c 1.5s ease-in-out infinite;
}

@keyframes arrowPulse-b-6vieds088c {
    0%, 100% { opacity: 0.6; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(2px); }
}

.connector-dots[b-6vieds088c] {
    display: flex;
    gap: 6px;
    margin-top: -4px;
}

.dot[b-6vieds088c] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--bitcoin-orange);
    animation: dotPulse-b-6vieds088c 1.2s ease-in-out infinite;
}

.dot:nth-child(2)[b-6vieds088c] { animation-delay: 0.2s; }
.dot:nth-child(3)[b-6vieds088c] { animation-delay: 0.4s; }

@keyframes dotPulse-b-6vieds088c {
    0%, 100% { opacity: 0.3; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.3); }
}
/* _content/BitcoinWatcher/Components/Shared/MiningZone.razor.rz.scp.css */
.mining-zone[b-cs5bpwo7kh] {
    background: linear-gradient(145deg, #111827 0%, #172033 100%);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 20px 24px;
    position: relative;
    overflow: hidden;
}

/* Animated top accent */
.mining-zone[b-cs5bpwo7kh]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--neon-green), var(--bitcoin-orange), var(--neon-blue), var(--neon-green));
    background-size: 300% 100%;
    animation: rainbowSlide-b-cs5bpwo7kh 4s linear infinite;
}

@keyframes rainbowSlide-b-cs5bpwo7kh {
    from { background-position: 0% 0; }
    to { background-position: 300% 0; }
}

.mining-zone-header[b-cs5bpwo7kh] {
    margin-bottom: 16px;
}

.mining-title[b-cs5bpwo7kh] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mining-icon[b-cs5bpwo7kh] {
    font-size: 1.3rem;
    animation: iconPulse-b-cs5bpwo7kh 2s ease-in-out infinite;
}

@keyframes iconPulse-b-cs5bpwo7kh {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.15); }
}

.mining-label[b-cs5bpwo7kh] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--neon-green);
    text-shadow: 0 0 8px rgba(74, 222, 128, 0.4);
}

.mining-content[b-cs5bpwo7kh] {
    display: flex;
    align-items: center;
    gap: 24px;
}

/* Circular gauge */
.gauge-container[b-cs5bpwo7kh] {
    position: relative;
    width: 120px;
    height: 120px;
    flex-shrink: 0;
}

.gauge-svg[b-cs5bpwo7kh] {
    width: 100%;
    height: 100%;
}

.gauge-progress[b-cs5bpwo7kh] {
    transition: stroke-dashoffset 1s linear, stroke 0.5s ease;
}

.gauge-text[b-cs5bpwo7kh] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.gauge-time[b-cs5bpwo7kh] {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--text-primary);
    font-family: 'Courier New', monospace;
}

.gauge-sub[b-cs5bpwo7kh] {
    font-size: 0.65rem;
    color: var(--text-muted);
}

.gauge-percent[b-cs5bpwo7kh] {
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--bitcoin-orange);
    margin-top: 2px;
    text-shadow: 0 0 6px rgba(247, 147, 26, 0.5);
}

/* Mining info */
.mining-info[b-cs5bpwo7kh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mining-stat[b-cs5bpwo7kh] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.stat-icon[b-cs5bpwo7kh] {
    font-size: 1.1rem;
}

.stat-text[b-cs5bpwo7kh] {
    font-weight: 600;
}

/* Hash visualization */
.hash-display[b-cs5bpwo7kh] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hash-label[b-cs5bpwo7kh] {
    font-size: 0.72rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hash-scroll[b-cs5bpwo7kh] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 6px 10px;
    overflow: hidden;
}

.hash-value[b-cs5bpwo7kh] {
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    color: var(--neon-blue);
    text-shadow: 0 0 4px rgba(56, 189, 248, 0.3);
    word-break: break-all;
    animation: hashGlow-b-cs5bpwo7kh 0.5s ease-in-out infinite alternate;
}

@keyframes hashGlow-b-cs5bpwo7kh {
    from { text-shadow: 0 0 4px rgba(56, 189, 248, 0.3); }
    to { text-shadow: 0 0 8px rgba(56, 189, 248, 0.6); }
}

/* Miner character */
.miner-character[b-cs5bpwo7kh] {
    width: 65px;
    height: 80px;
    flex-shrink: 0;
    filter: drop-shadow(0 4px 12px rgba(247, 147, 26, 0.3));
}

.miner-svg[b-cs5bpwo7kh] { width: 100%; height: 100%; }

.pickaxe-arm[b-cs5bpwo7kh] {
    transform-origin: 54px 44px;
    animation: pickaxeSwing-b-cs5bpwo7kh 1.2s ease-in-out infinite;
}

@keyframes pickaxeSwing-b-cs5bpwo7kh {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-40deg); }
    30% { transform: rotate(12deg); }
    50% { transform: rotate(5deg); }
}

.helmet-light[b-cs5bpwo7kh] {
    animation: helmetGlow-b-cs5bpwo7kh 1.5s ease-in-out infinite;
}

@keyframes helmetGlow-b-cs5bpwo7kh {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Responsive */
@media (max-width: 768px) {
    .mining-content[b-cs5bpwo7kh] {
        flex-direction: column;
        align-items: stretch;
    }

    .gauge-container[b-cs5bpwo7kh] {
        width: 100px;
        height: 100px;
        align-self: center;
    }

    .miner-character[b-cs5bpwo7kh] {
        width: 50px;
        height: 60px;
        align-self: center;
    }
}
/* _content/BitcoinWatcher/Components/Shared/NetworkInfo.razor.rz.scp.css */
.network-info[b-73ovluvf77] {
    background: linear-gradient(145deg, #111827 0%, #172033 100%);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.05);
}

.network-info[b-73ovluvf77]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--neon-blue), var(--neon-purple), var(--neon-blue));
    background-size: 200% 100%;
    animation: blueSlide-b-73ovluvf77 3s linear infinite;
}

@keyframes blueSlide-b-73ovluvf77 {
    from { background-position: 0% 0; }
    to { background-position: 200% 0; }
}

.network-title[b-73ovluvf77] {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.network-title[b-73ovluvf77]::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 20px;
    background: linear-gradient(180deg, var(--neon-blue), var(--neon-purple));
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(56, 189, 248, 0.5);
}

.network-loading[b-73ovluvf77] {
    padding: 8px 0;
}

/* Epoch progress bar */
.epoch-bar-section[b-73ovluvf77] {
    margin-bottom: 16px;
}

.epoch-label[b-73ovluvf77] {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.epoch-bar[b-73ovluvf77] {
    height: 10px;
    background: var(--bg-tertiary);
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.epoch-fill[b-73ovluvf77] {
    height: 100%;
    background: linear-gradient(90deg, var(--neon-blue), var(--neon-purple));
    border-radius: 5px;
    transition: width 1s ease;
    position: relative;
}

.epoch-fill[b-73ovluvf77]::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3));
    border-radius: 0 5px 5px 0;
}

.epoch-stats[b-73ovluvf77] {
    display: flex;
    justify-content: space-between;
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-top: 6px;
}

/* Network stats grid */
.network-grid[b-73ovluvf77] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.net-stat[b-73ovluvf77] {
    text-align: center;
    padding: 12px 8px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(56, 189, 248, 0.1);
    transition: all 0.3s;
}

.net-stat:hover[b-73ovluvf77] {
    border-color: var(--neon-blue);
    background: rgba(56, 189, 248, 0.05);
}

.net-value[b-73ovluvf77] {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-primary);
    font-family: 'Courier New', monospace;
}

.net-value.positive[b-73ovluvf77] {
    color: var(--neon-green);
    text-shadow: 0 0 8px rgba(74, 222, 128, 0.4);
}

.net-value.negative[b-73ovluvf77] {
    color: var(--danger);
    text-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
}

.net-value.prev-change[b-73ovluvf77] {
    font-size: 1rem;
    color: var(--text-secondary);
}

.net-label[b-73ovluvf77] {
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-top: 6px;
}

/* Responsive */
@media (max-width: 600px) {
    .network-grid[b-73ovluvf77] {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
/* _content/BitcoinWatcher/Components/Shared/TooltipHost.razor.rz.scp.css */
.tooltip-host-popover[b-q3uenjxcov] {
    position: fixed;
    width: 280px;
    background: var(--bg-tertiary);
    border: 1px solid var(--bitcoin-orange);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    z-index: 10000;
    animation: tooltipHostFadeIn-b-q3uenjxcov 0.15s ease;
    box-shadow: var(--shadow-lg);
    pointer-events: none;
}

@keyframes tooltipHostFadeIn-b-q3uenjxcov {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

.tooltip-host-title[b-q3uenjxcov] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--bitcoin-orange);
    margin-bottom: 6px;
}

.tooltip-host-desc[b-q3uenjxcov] {
    font-size: 0.75rem;
    color: var(--text-primary);
    line-height: 1.4;
    margin-bottom: 8px;
}

.tooltip-host-why[b-q3uenjxcov] {
    font-size: 0.7rem;
    color: var(--text-secondary);
    line-height: 1.4;
    padding-top: 8px;
    border-top: 1px solid var(--border-color);
}

.tooltip-host-why strong[b-q3uenjxcov] {
    color: var(--bitcoin-orange-light);
}
