/* =========================================================
   BRILL VAULT — IDENTITY CARD PRO V2
   ========================================================= */


/* MAIN IDENTITY GRID */

#bv-final #bvic-card .bvic-layout,
#bv-final #bvic-card .bvic-grid {

    align-items:
        start !important;

    gap:
        18px !important;
}


/* =========================================================
   ACCESS CARD
   ========================================================= */

#bv-final #bvic-card .bvic-access-card {

    min-height:
        330px !important;

    height:
        auto !important;

    padding:
        30px 34px !important;

    border-radius:
        22px !important;

    border:
        1px solid
        rgba(93, 167, 255, 0.27) !important;

    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(93, 167, 255, 0.09),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #112744,
            #0A1A2D 72%
        ) !important;

    box-shadow:
        0 26px 70px
        rgba(0, 0, 0, 0.22) !important;

    overflow:
        hidden !important;
}


/* Remove oversized empty compositions */

#bv-final #bvic-card .bvic-access-card > * {

    position:
        relative;

    z-index:
        2;
}


/* BRILL VAULT ACCESS */

#bv-final #bvic-card .bvic-card-brand {

    color:
        #F4F7FB !important;

    font-size:
        14px !important;

    font-weight:
        850 !important;

    letter-spacing:
        .15em !important;
}


/* V ICON */

#bv-final #bvic-card .bvic-card-logo {

    width:
        42px !important;

    height:
        42px !important;

    border-radius:
        12px !important;

    border:
        1px solid
        rgba(93, 167, 255, 0.35) !important;

    background:
        rgba(93, 167, 255, 0.07) !important;

    color:
        #DDEBFF !important;
}


/* PLATINUM / ACCESS BADGE */

#bv-final #bvic-card .bvic-card-tier {

    padding:
        8px 13px !important;

    border-radius:
        999px !important;

    color:
        #F1C75B !important;

    background:
        rgba(241, 199, 91, 0.10) !important;

    border:
        1px solid
        rgba(241, 199, 91, 0.30) !important;

    font-size:
        10px !important;

    font-weight:
        900 !important;

    letter-spacing:
        .11em !important;
}


/* VAULT ID */

#bv-final #bvic-card .bvic-card-vault-id {

    margin-top:
        48px !important;
}


#bv-final #bvic-card .bvic-card-vault-id span {

    color:
        #7189A5 !important;

    font-size:
        10px !important;

    font-weight:
        850 !important;

    letter-spacing:
        .13em !important;
}


#bv-final #bvic-card .bvic-card-vault-id strong {

    display:
        block !important;

    margin-top:
        10px !important;

    color:
        #F4F7FB !important;

    font-size:
        30px !important;

    line-height:
        1 !important;

    font-weight:
        850 !important;

    letter-spacing:
        .025em !important;
}


/* BOTTOM IDENTITY ROW */

#bv-final #bvic-card .bvic-card-bottom {

    margin-top:
        55px !important;

    padding-top:
        18px !important;

    border-top:
        1px solid
        rgba(93, 167, 255, 0.10) !important;

    display:
        grid !important;

    grid-template-columns:
        1fr
        1fr
        auto !important;

    gap:
        28px !important;

    align-items:
        end !important;
}


#bv-final #bvic-card .bvic-card-bottom span {

    color:
        #6F87A3 !important;

    font-size:
        9px !important;

    font-weight:
        800 !important;

    letter-spacing:
        .12em !important;
}


#bv-final #bvic-card .bvic-card-bottom strong {

    display:
        block !important;

    margin-top:
        6px !important;

    color:
        #F4F7FB !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;
}


/* ACTIVE ACCESS */

#bv-final #bvic-card .bvic-card-state {

    color:
        #55D6A6 !important;

    white-space:
        nowrap !important;

    font-size:
        11px !important;

    font-weight:
        850 !important;
}


/* =========================================================
   RIGHT SIDE PANELS
   ========================================================= */

#bv-final #bvic-card .bv-panel {

    border:
        1px solid
        #1B3048 !important;

    background:
        linear-gradient(
            145deg,
            #0E1D2E,
            #091624
        ) !important;

    border-radius:
        17px !important;

    box-shadow:
        none !important;
}


/* Vault identity rows */

#bv-final #bvic-card .bvic-identity-row {

    min-height:
        52px !important;

    padding:
        0 18px !important;

    border-bottom:
        1px solid
        rgba(27, 48, 72, .72) !important;
}


#bv-final #bvic-card .bvic-identity-row:last-child {

    border-bottom:
        none !important;
}


#bv-final #bvic-card .bvic-identity-row span {

    color:
        #7188A2 !important;

    font-size:
        11px !important;
}


#bv-final #bvic-card .bvic-identity-row strong {

    color:
        #F4F7FB !important;

    font-size:
        12px !important;

    font-weight:
        800 !important;
}


/* Vault ID on right */

#bv-final #bvic-card .bvic-identity-row .bvic-vault-id-value {

    color:
        #5DA7FF !important;
}


/* OWNER */

#bv-final #bvic-card .bvic-owner-role {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        5px 9px !important;

    border-radius:
        8px !important;

    color:
        #F1C75B !important;

    background:
        rgba(241, 199, 91, .09) !important;

    border:
        1px solid
        rgba(241, 199, 91, .22) !important;

    font-size:
        10px !important;

    font-weight:
        900 !important;

    letter-spacing:
        .08em !important;
}


/* GAME LINK */

#bv-final #bvic-card .bvic-game-linked {

    color:
        #55D6A6 !important;
}


/* =========================================================
   WALLET SNAPSHOT
   ========================================================= */

#bv-final #bvic-card .bvic-wallet-grid {

    gap:
        10px !important;
}


#bv-final #bvic-card .bvic-wallet-item {

    min-height:
        82px !important;

    padding:
        16px !important;

    border:
        1px solid
        #1B3048 !important;

    background:
        #112238 !important;

    border-radius:
        13px !important;
}


#bv-final #bvic-card .bvic-wallet-item span {

    color:
        #7188A2 !important;

    font-size:
        9px !important;

    font-weight:
        850 !important;

    letter-spacing:
        .12em !important;
}


#bv-final #bvic-card .bvic-wallet-item strong {

    margin-top:
        10px !important;

    color:
        #F4F7FB !important;

    font-size:
        20px !important;

    font-weight:
        850 !important;

    font-variant-numeric:
        tabular-nums !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width: 1000px) {

    #bv-final #bvic-card .bvic-card-bottom {

        grid-template-columns:
            1fr 1fr !important;
    }


    #bv-final #bvic-card .bvic-card-state {

        grid-column:
            1 / -1;
    }
}


@media(max-width: 700px) {

    #bv-final #bvic-card .bvic-access-card {

        padding:
            24px !important;
    }


    #bv-final #bvic-card .bvic-card-vault-id strong {

        font-size:
            24px !important;
    }


    #bv-final #bvic-card .bvic-card-bottom {

        grid-template-columns:
            1fr !important;

        gap:
            14px !important;
    }
}
