/* Matrix Grid */
.wallet-asset-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.wallet-status-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-top: 8px;
}

.wallet-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.wallet-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex: 0 0 7px;
}

.wallet-status-enabled {
    color: #50e394;
}

.wallet-status-enabled .wallet-status-dot {
    background: #50e394;
    box-shadow: 0 0 7px rgba(80, 227, 148, 0.75);
}

.wallet-status-disabled {
    color: #ff7373;
}

.wallet-status-disabled .wallet-status-dot {
    background: #ff7373;
    box-shadow: 0 0 7px rgba(255, 115, 115, 0.6);
}
.wallet-asset-name {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.wallet-status-list{
    margin-top:8px;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.wallet-status-row{
    font-size:12px;
    font-weight:600;
}

.status-enabled{
    color:#00d26a;
}

.status-disabled{
    color:#ff5b5b;
}

.wallet-symbol {
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.wallet-full-name {
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
}

.wallet-chain-details {
    display: flex;
    align-items: center;
    gap: 6px;
}

.wallet-network-badge,
.wallet-token-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.wallet-network-badge {
    color: #7dffbd;
    border: 1px solid rgba(0, 255, 140, 0.4);
    background: rgba(0, 255, 140, 0.09);
    box-shadow:
        0 0 10px rgba(0, 255, 140, 0.08);
}

.wallet-token-badge {
    color: #9dc8ff;
    border: 1px solid rgba(80, 160, 255, 0.4);
    background: rgba(80, 160, 255, 0.09);
}

@media (max-width: 600px) {
    .wallet-asset-heading {
        align-items: flex-start;
    }

    .wallet-asset-name {
        flex-direction: column;
        gap: 2px;
    }
}


.bg-grid{

    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-2;

    background-image:

        linear-gradient(rgba(0,255,120,.07) 1px, transparent 1px),

        linear-gradient(90deg, rgba(0,255,120,.07) 1px, transparent 1px);

    background-size:40px 40px;
	filter:brightness(.25);
    animation:gridMove 12s linear infinite;

}

/* Moving Scan Line */

.bg-scan{

    position:fixed;

    left:0;
    top:-300px;

    width:100%;
    height:300px;

    pointer-events:none;

    z-index:2;

    background:linear-gradient(

        to bottom,

        rgba(0,255,120,0),

        rgba(0,255,120,.05),

        rgba(0,255,120,.18),

        rgba(0,255,120,.05),

        rgba(0,255,120,0)

    );

    animation:scanDown 6s linear infinite;

}

/* CRT Noise */

.bg-noise{

    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:3;

    background:

    repeating-linear-gradient(

        0deg,

        rgba(255,255,255,.02) 0px,

        rgba(255,255,255,.02) 1px,

        transparent 2px,

        transparent 4px

    );

    opacity:.35;

}

/* Vertical Grid Motion */

@keyframes gridMove{

    from{

        background-position:0 0,0 0;

    }

    to{

        background-position:0 40px,40px 0;

    }

}

/* Scan Line Animation */

@keyframes scanDown{

    from{

        transform:translateY(-350px);

    }

    to{

        transform:translateY(calc(100vh + 350px));

    }

}
