/* =========================================================
   FINORA TEAM
   team.css

   PREMIUM DARK FINORA DESIGN
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {

    --bg-dark: #0B0A0F;
    --bg-dark-2: #121116;
    --bg-dark-3: #18141A;

    --bg-pink: #190912;
    --bg-pink-2: #230A17;
    --bg-pink-3: #2D0B1D;

    --card: #171218;
    --card-light: #211820;

    --magenta: #D100FF;
    --magenta-light: #E044FF;
    --magenta-soft: #B500E6;
    --magenta-deep: #9400BF;
    --magenta-glow: #F06AFF;

    --gold: #C99A22;
    --gold-deep: #A9790F;
    --gold-light: #D9AE3A;
    --gold-rich: #E0B94A;

    --cream: #F1DFB0;
    --cream-light: #F6E9C9;

    --white: #FFFFFF;

    --text: #FFFFFF;
    --muted: #A9A5AD;

    --dark-text: #0B0A0F;

    --border: rgba(209, 0, 255, 0.20);
    --border-strong: rgba(209, 0, 255, 0.32);

    --gold-border: rgba(201, 154, 34, 0.28);

    --shadow:
        0 18px 45px
        rgba(0, 0, 0, 0.55);

    --radius-lg: 24px;
    --radius-md: 18px;
    --radius-sm: 14px;

    --bottom-nav-height: 76px;

}


/* =========================================================
   RESET
========================================================= */

* {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}


html {

    min-height: 100%;

    background:
        var(--bg-dark);

}


body {

    min-height: 100vh;

    background:
        radial-gradient(
            circle at 50% -10%,
            rgba(209, 0, 255, 0.075),
            transparent 34%
        ),
        radial-gradient(
            circle at 90% 45%,
            rgba(201, 154, 34, 0.045),
            transparent 30%
        ),
        var(--bg-dark);

    color:
        var(--text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    -webkit-font-smoothing:
        antialiased;

    text-rendering:
        optimizeLegibility;

}


button,
a {

    -webkit-tap-highlight-color:
        transparent;

}


button {

    font:
        inherit;

}


a {

    color:
        inherit;

    text-decoration:
        none;

}


/* =========================================================
   PAGE
========================================================= */

.team-page {

    min-height:
        100vh;

    position:
        relative;

    overflow-x:
        hidden;

}


.team-content {

    width:
        min(100%, 760px);

    margin:
        0 auto;

    padding:
        26px 18px
        calc(
            var(--bottom-nav-height)
            + 55px
        );

}


/* =========================================================
   HEADER
========================================================= */

.team-header {

    position:
        sticky;

    top:
        0;

    z-index:
        1000;

    min-height:
        78px;

    display:
        grid;

    grid-template-columns:
        46px 1fr 46px;

    align-items:
        center;

    padding:
        9px 16px;

    background:
        rgba(11, 10, 15, 0.94);

    border-bottom:
        1px solid
        rgba(255,255,255,0.045);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

}


/* =========================================================
   HEADER BUTTON
========================================================= */

.header-button {

    width:
        42px;

    height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(255,255,255,0.07);

    border-radius:
        14px;

    background:
        rgba(255,255,255,0.035);

    color:
        var(--white);

    cursor:
        pointer;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        color .2s ease;

}


.header-button:hover {

    border-color:
        var(--border);

    background:
        rgba(209,0,255,0.08);

    color:
        var(--magenta-light);

}


.header-button:active {

    transform:
        scale(.94);

}


.header-button svg {

    width:
        21px;

    height:
        21px;

}


/* =========================================================
   CENTER FINORA HEADER
========================================================= */

.team-header-title {

    min-width:
        0;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

}


.finora-header-name {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        0;

    margin:
        0;

    padding:
        0;

    font-family:
        "Times New Roman",
        Times,
        serif;

    font-size:
        clamp(32px, 8vw, 45px);

    line-height:
        .86;

    font-weight:
        700;

    letter-spacing:
        -2.2px;

    white-space:
        nowrap;

}


.finora-fin,
.finora-ora {

    display:
        inline;

    margin:
        0;

    padding:
        0;

    letter-spacing:
        -2.2px;

}


.finora-fin {

    color:
        var(--white);

}


.finora-ora {

    color:
        var(--gold-light);

}


.finora-header-tagline {

    margin-top:
        5px;

    color:
        var(--magenta);

    font-size:
        8px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        1.9px;

    text-transform:
        uppercase;

    white-space:
        nowrap;

}


/* =========================================================
   HIDDEN NOTIFICATION
   Kept in DOM for team.js compatibility.
========================================================= */

.notification-button {

    visibility:
        hidden;

    opacity:
        0;

    pointer-events:
        none;

}


.notification-dot {

    display:
        none;

}


/* =========================================================
   INTRO
========================================================= */

.team-intro {

    padding:
        4px 3px
        24px;

}


.intro-label {

    display:
        inline-flex;

    align-items:
        center;

    min-height:
        25px;

    padding:
        0 10px;

    border:
        1px solid
        var(--gold-border);

    border-radius:
        999px;

    color:
        var(--gold-light);

    background:
        rgba(201,154,34,.055);

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1.7px;

}


.team-intro h2 {

    margin-top:
        13px;

    max-width:
        550px;

    color:
        var(--white);

    font-size:
        clamp(28px, 7vw, 40px);

    line-height:
        1.05;

    font-weight:
        800;

    letter-spacing:
        -1.1px;

}


.team-intro h2 span {

    display:
        block;

    color:
        var(--magenta-light);

}


.team-intro p {

    max-width:
        550px;

    margin-top:
        12px;

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.65;

}


/* =========================================================
   CURRENT USER PHONE
========================================================= */

.user-phone-card {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        54px;

    margin:
        0 0 18px;

    padding:
        10px 16px;

    border:
        1px solid
        rgba(255,255,255,.065);

    border-radius:
        16px;

    background:
        linear-gradient(
            145deg,
            rgba(33,24,32,.94),
            rgba(23,18,24,.94)
        );

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.30);

    overflow:
        hidden;

}


.user-phone-card::before {

    content:
        "";

    position:
        absolute;

    pointer-events:
        none;

    top:
        0;

    left:
        18px;

    right:
        18px;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(209,0,255,.38),
            transparent
        );

}


.user-phone-display {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    min-width:
        0;

}


.user-phone-badge {

    width:
        20px;

    height:
        20px;

    flex:
        0 0 20px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        var(--gold-border);

    border-radius:
        7px;

    background:
        rgba(201,154,34,.075);

    color:
        var(--gold-light);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.035);

}


.user-phone-number {

    min-width:
        0;

    color:
        var(--white);

    font-size:
        13px;

    line-height:
        1;

    font-weight:
        750;

    letter-spacing:
        .2px;

    white-space:
        nowrap;

}


/* =========================================================
   SHARED CARDS
========================================================= */

.overview-card,
.referral-card,
.income-card {

    position:
        relative;

    overflow:
        hidden;

    border:
        1px solid
        rgba(255,255,255,0.065);

    border-radius:
        var(--radius-lg);

    background:
        linear-gradient(
            145deg,
            rgba(33,24,32,.98),
            rgba(23,18,24,.98)
        );

    box-shadow:
        var(--shadow);

}


.overview-card::before,
.referral-card::before,
.income-card::before {

    content:
        "";

    position:
        absolute;

    pointer-events:
        none;

    width:
        180px;

    height:
        180px;

    top:
        -100px;

    right:
        -70px;

    border-radius:
        50%;

    background:
        rgba(209,0,255,.08);

    filter:
        blur(5px);

}


.overview-card::after,
.referral-card::after {

    content:
        "";

    position:
        absolute;

    pointer-events:
        none;

    left:
        20px;

    right:
        20px;

    top:
        0;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(209,0,255,.45),
            transparent
        );

}


/* =========================================================
   OVERVIEW
========================================================= */

.overview-card {

    margin-bottom:
        18px;

    padding:
        20px;

}


.overview-main {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        16px;

}


.overview-label {

    display:
        block;

    color:
        var(--muted);

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1.8px;

}


.overview-main strong {

    display:
        block;

    margin-top:
        5px;

    color:
        var(--white);

    font-size:
        34px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        -1px;

}


.overview-caption {

    display:
        block;

    margin-top:
        7px;

    color:
        var(--muted);

    font-size:
        11px;

}


.team-symbol {

    width:
        60px;

    height:
        60px;

    flex:
        0 0 60px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        var(--gold-border);

    border-radius:
        19px;

    color:
        var(--gold-light);

    background:
        linear-gradient(
            145deg,
            rgba(201,154,34,.14),
            rgba(201,154,34,.035)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.04),
        0 10px 30px
        rgba(0,0,0,.28);

}


.team-symbol svg {

    width:
        29px;

    height:
        29px;

}


.level-summary {

    display:
        grid;

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

    align-items:
        center;

    margin-top:
        21px;

    padding-top:
        17px;

    border-top:
        1px solid
        rgba(255,255,255,.06);

}


.level-summary-item {

    text-align:
        center;

}


.level-summary-name {

    display:
        block;

    color:
        var(--gold-light);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1px;

}


.level-summary-item strong {

    display:
        block;

    margin-top:
        4px;

    color:
        var(--white);

    font-size:
        19px;

    font-weight:
        750;

}


.level-summary-item small {

    display:
        block;

    margin-top:
        2px;

    color:
        var(--muted);

    font-size:
        9px;

}


.level-summary-divider {

    width:
        1px;

    height:
        31px;

    background:
        rgba(255,255,255,.07);

}


/* =========================================================
   SECTION BLOCK
========================================================= */

.section-block {

    margin-top:
        28px;

}


.section-heading {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        12px;

    margin-bottom:
        13px;

}


.section-kicker {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--gold-light);

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1.7px;

}


.section-heading h3,
.income-heading h3,
.referral-heading h3 {

    color:
        var(--white);

    font-size:
        18px;

    font-weight:
        750;

    letter-spacing:
        -.3px;

}


/* =========================================================
   REFERRAL CARD
========================================================= */

.referral-card {

    padding:
        21px;

}


.referral-heading {

    margin-bottom:
        9px;

}


.referral-badge {

    padding:
        7px 9px;

    border:
        1px solid
        var(--gold-border);

    border-radius:
        9px;

    color:
        var(--gold-light);

    background:
        rgba(201,154,34,.055);

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        1.4px;

}


.referral-description {

    margin-bottom:
        17px;

    color:
        var(--muted);

    font-size:
        12px;

    line-height:
        1.6;

}


.referral-field {

    margin-top:
        12px;

}


.field-label {

    margin-bottom:
        7px;

    color:
        var(--muted);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.3px;

}


.field-row {

    min-height:
        47px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        7px 7px 7px 13px;

    border:
        1px solid
        rgba(255,255,255,.065);

    border-radius:
        13px;

    background:
        rgba(11,10,15,.62);

}


.field-value {

    min-width:
        0;

    flex:
        1;

    overflow:
        hidden;

    color:
        var(--white);

    font-size:
        12px;

    font-weight:
        650;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

}


.referral-link-value {

    color:
        var(--muted);

    font-weight:
        500;

}


.small-copy-button {

    flex:
        0 0 auto;

    min-width:
        56px;

    height:
        32px;

    padding:
        0 10px;

    border:
        1px solid
        rgba(209,0,255,.26);

    border-radius:
        9px;

    background:
        rgba(209,0,255,.075);

    color:
        var(--magenta-light);

    font-size:
        10px;

    font-weight:
        750;

    cursor:
        pointer;

    transition:
        all .2s ease;

}


.small-copy-button:hover {

    background:
        rgba(209,0,255,.15);

    border-color:
        rgba(209,0,255,.45);

}


.small-copy-button:active {

    transform:
        scale(.95);

}


.referral-actions {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        10px;

    margin-top:
        17px;

}


.referral-action {

    min-height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    border-radius:
        13px;

    font-size:
        12px;

    font-weight:
        750;

    cursor:
        pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease,
        border-color .2s ease;

}


.referral-action svg {

    width:
        17px;

    height:
        17px;

}


.referral-action:active {

    transform:
        scale(.97);

}


.referral-action.primary {

    border:
        1px solid
        rgba(209,0,255,.42);

    background:
        linear-gradient(
            135deg,
            var(--magenta-deep),
            var(--magenta)
        );

    color:
        var(--white);

    box-shadow:
        0 8px 24px
        rgba(209,0,255,.18);

}


.referral-action.secondary {

    border:
        1px solid
        var(--gold-border);

    background:
        rgba(201,154,34,.055);

    color:
        var(--gold-light);

}


.referral-action.secondary:hover {

    background:
        rgba(201,154,34,.11);

}


/* =========================================================
   LEVEL CARDS
========================================================= */

.level-cards {

    display:
        grid;

    gap:
        10px;

}


.level-card {

    position:
        relative;

    min-height:
        72px;

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    padding:
        12px 14px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius:
        16px;

    background:
        linear-gradient(
            120deg,
            rgba(33,24,32,.9),
            rgba(23,18,24,.9)
        );

    transition:
        transform .2s ease,
        border-color .2s ease;

}


.level-card:hover {

    transform:
        translateY(-2px);

    border-color:
        rgba(209,0,255,.24);

}


.level-icon {

    width:
        45px;

    height:
        45px;

    flex:
        0 0 45px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        14px;

    color:
        var(--white);

    font-size:
        11px;

    font-weight:
        850;

    letter-spacing:
        .5px;

}


.level-one .level-icon {

    background:
        linear-gradient(
            145deg,
            var(--magenta-deep),
            var(--magenta)
        );

    box-shadow:
        0 8px 20px
        rgba(209,0,255,.15);

}


.level-two .level-icon {

    border:
        1px solid
        var(--gold-border);

    color:
        var(--gold-light);

    background:
        rgba(201,154,34,.09);

}


.level-three .level-icon {

    border:
        1px solid
        rgba(255,255,255,.09);

    color:
        var(--white);

    background:
        rgba(255,255,255,.045);

}


.level-content {

    flex:
        1;

}


.level-content strong {

    display:
        block;

    color:
        var(--white);

    font-size:
        17px;

    font-weight:
        800;

}


.level-content span {

    display:
        block;

    margin-top:
        3px;

    color:
        var(--muted);

    font-size:
        10px;

}


.level-arrow {

    color:
        rgba(255,255,255,.28);

    font-size:
        25px;

    font-weight:
        300;

}


/* =========================================================
   MEMBERS
========================================================= */

.members-heading {

    align-items:
        center;

}


.member-count {

    color:
        var(--muted);

    font-size:
        10px;

    white-space:
        nowrap;

}


.member-filters {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        7px;

    padding:
        5px;

    margin-bottom:
        12px;

    border:
        1px solid
        rgba(255,255,255,.055);

    border-radius:
        13px;

    background:
        rgba(255,255,255,.025);

}


.filter-button {

    min-height:
        35px;

    border:
        0;

    border-radius:
        9px;

    background:
        transparent;

    color:
        var(--muted);

    font-size:
        10px;

    font-weight:
        750;

    cursor:
        pointer;

    transition:
        all .2s ease;

}


.filter-button.active {

    background:
        var(--magenta);

    color:
        var(--white);

    box-shadow:
        0 6px 17px
        rgba(209,0,255,.18);

}


.members-container {

    display:
        grid;

    gap:
        9px;

}


.empty-members {

    min-height:
        190px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    padding:
        25px;

    border:
        1px dashed
        rgba(255,255,255,.10);

    border-radius:
        18px;

    background:
        rgba(255,255,255,.018);

    text-align:
        center;

}


.empty-icon {

    width:
        52px;

    height:
        52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        12px;

    border:
        1px solid
        var(--border);

    border-radius:
        16px;

    color:
        var(--magenta-light);

    background:
        rgba(209,0,255,.055);

}


.empty-icon svg {

    width:
        25px;

    height:
        25px;

}


.empty-members strong {

    color:
        var(--white);

    font-size:
        13px;

    font-weight:
        750;

}


.empty-members p {

    max-width:
        290px;

    margin-top:
        6px;

    color:
        var(--muted);

    font-size:
        11px;

    line-height:
        1.55;

}


/* =========================================================
   REAL MEMBER CARD
========================================================= */

.member-card {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    min-height:
        68px;

    padding:
        11px 13px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius:
        16px;

    background:
        var(--card);

}


.member-avatar {

    width:
        43px;

    height:
        43px;

    flex:
        0 0 43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(209,0,255,.28);

    border-radius:
        13px;

    background:
        rgba(209,0,255,.075);

    color:
        var(--magenta-light);

    font-size:
        14px;

    font-weight:
        800;

}


.member-info {

    min-width:
        0;

    flex:
        1;

}


.member-info strong {

    display:
        block;

    overflow:
        hidden;

    color:
        var(--white);

    font-size:
        12px;

    font-weight:
        700;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

}


.member-info span {

    display:
        block;

    margin-top:
        4px;

    color:
        var(--muted);

    font-size:
        10px;

}


.member-status {

    padding:
        5px 8px;

    border:
        1px solid
        var(--gold-border);

    border-radius:
        999px;

    color:
        var(--gold-light);

    background:
        rgba(201,154,34,.05);

    font-size:
        8px;

    font-weight:
        750;

}


/* =========================================================
   INCOME
========================================================= */

.income-card {

    margin-top:
        28px;

    padding:
        21px;

}


.income-heading {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        12px;

}


.income-symbol {

    width:
        47px;

    height:
        47px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        var(--gold-border);

    border-radius:
        14px;

    color:
        var(--gold-light);

    background:
        rgba(201,154,34,.055);

}


.income-symbol svg {

    width:
        23px;

    height:
        23px;

}


.income-list {

    margin-top:
        18px;

}


.income-row {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    padding:
        12px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.055);

}


.income-row span {

    color:
        var(--muted);

    font-size:
        11px;

}


.income-row strong {

    color:
        var(--white);

    font-size:
        12px;

    font-weight:
        700;

}


.income-total {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    margin-top:
        15px;

    padding:
        15px;

    border:
        1px solid
        var(--gold-border);

    border-radius:
        14px;

    background:
        linear-gradient(
            135deg,
            rgba(201,154,34,.10),
            rgba(201,154,34,.025)
        );

}


.income-total span {

    color:
        var(--cream-light);

    font-size:
        11px;

    font-weight:
        650;

}


.income-total strong {

    color:
        var(--gold-rich);

    font-size:
        15px;

    font-weight:
        800;

}


/* =========================================================
   CURRENT FINORA FOOTER
========================================================= */

.team-footer {

    margin-top:
        34px;

    padding:
        30px 15px
        22px;

    border-top:
        1px solid
        rgba(255,255,255,.055);

    text-align:
        center;

}


.footer-brand {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        0;

    margin:
        0;

    padding:
        0;

    font-family:
        "Times New Roman",
        Times,
        serif;

    font-size:
        35px;

    font-weight:
        700;

    letter-spacing:
        -2px;

    line-height:
        1;

    white-space:
        nowrap;

}


.footer-brand .fin,
.footer-brand .ora {

    display:
        inline;

    margin:
        0;

    padding:
        0;

    letter-spacing:
        -2px;

}


.footer-brand .fin {

    color:
        var(--white);

}


.footer-brand .ora {

    color:
        var(--gold-light);

}


.footer-tagline {

    margin-top:
        6px;

    color:
        var(--magenta);

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1.8px;

    line-height:
        1.1;

}


.footer-text {

    max-width:
        350px;

    margin:
        12px auto 0;

    color:
        var(--muted);

    font-size:
        9px;

    line-height:
        1.55;

}


.footer-copy {

    margin-top:
        10px;

    color:
        rgba(169,165,173,.78);

    font-size:
        9px;

}


/* =========================================================
   BOTTOM SPACE
========================================================= */

.team-bottom-space {

    height:
        10px;

}


/* =========================================================
   FIXED BOTTOM NAVIGATION
========================================================= */

.bottom-navigation {

    position:
        fixed;

    z-index:
        100;

    left:
        50%;

    bottom:
        14px;

    transform:
        translateX(-50%);

    width:
        min(
            calc(100% - 22px),
            650px
        );

    min-height:
        70px;

    padding:
        8px 10px;

    display:
        grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap:
        5px;

    background:
        rgba(13, 5, 10, 0.96);

    border:
        1px solid
        rgba(209, 0, 255, 0.28);

    border-radius:
        22px;

    box-shadow:
        0 18px 45px
        rgba(0, 0, 0, 0.65);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

}


.bottom-nav-item {

    min-width:
        0;

    padding:
        8px 4px;

    border-radius:
        15px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    gap:
        5px;

    color:
        rgba(255, 255, 255, 0.58);

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;

}


.bottom-nav-item svg {

    width:
        25px;

    height:
        25px;

    color:
        currentColor;

}


.bottom-nav-item span {

    font-size:
        10px;

    font-weight:
        700;

    white-space:
        nowrap;

}


.bottom-nav-item.active {

    background:
        rgba(209, 0, 255, 0.17);

    color:
        var(--magenta);

    box-shadow:
        inset 0 0 0 1px
        rgba(209, 0, 255, 0.14);

}


.bottom-nav-item.active .bottom-nav-icon,
.bottom-nav-item.active .bottom-nav-label {

    color:
        var(--magenta);

}


.bottom-nav-item:hover {

    color:
        var(--magenta-light);

    transform:
        translateY(-1px);

}


@media (max-width: 650px) {

    .bottom-navigation {

        bottom:
            8px;

        width:
            calc(100% - 14px);

        min-height:
            67px;

        border-radius:
            19px;

        padding:
            7px 5px;

    }


    .bottom-nav-item {

        padding:
            7px 2px;

        gap:
            4px;

    }


    .bottom-nav-item svg {

        width:
            23px;

        height:
            23px;

    }


    .bottom-nav-item span {

        font-size:
            8px;

    }

}


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

@media (max-width: 390px) {

    .bottom-nav-item span {

        font-size:
            7px;

    }


    .user-phone-card {

        min-height:
            51px;

        margin-bottom:
            16px;

        padding:
            9px 13px;

    }


    .user-phone-display {

        gap:
            7px;

    }


    .user-phone-badge {

        width:
            19px;

        height:
            19px;

        flex-basis:
            19px;

    }


    .user-phone-number {

        font-size:
            12px;

    }

}


/* =========================================================
   TOAST
========================================================= */

.toast {

    position:
        fixed;

    left:
        50%;

    bottom:
        calc(
            var(--bottom-nav-height)
            + 18px
        );

    z-index:
        9000;

    max-width:
        calc(100% - 32px);

    padding:
        11px 17px;

    transform:
        translate(-50%, 12px);

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:
        999px;

    background:
        rgba(23,18,24,.96);

    color:
        var(--white);

    box-shadow:
        0 12px 35px
        rgba(0,0,0,.45);

    font-size:
        11px;

    font-weight:
        650;

    opacity:
        0;

    pointer-events:
        none;

    transition:
        opacity .25s ease,
        transform .25s ease;

}


.toast.show {

    opacity:
        1;

    transform:
        translate(-50%, 0);

}


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

@media (min-width: 700px) {

    .team-content {

        padding-left:
            24px;

        padding-right:
            24px;

    }


    .team-header {

        padding-left:
            24px;

        padding-right:
            24px;

    }


    .team-intro {

        padding-top:
            16px;

    }

}


@media (max-width: 370px) {

    .team-content {

        padding-left:
            13px;

        padding-right:
            13px;

    }


    .team-header {

        grid-template-columns:
            42px 1fr 42px;

        padding-left:
            10px;

        padding-right:
            10px;

    }


    .header-button {

        width:
            38px;

        height:
            38px;

    }


    .finora-header-name {

        font-size:
            30px;

        letter-spacing:
            -2px;

    }


    .finora-fin,
    .finora-ora {

        letter-spacing:
            -2px;

    }


    .finora-header-tagline {

        font-size:
            7px;

        letter-spacing:
            1.5px;

    }


    .team-intro h2 {

        font-size:
            27px;

    }


    .overview-card,
    .referral-card,
    .income-card {

        padding:
            17px;

    }


    .referral-actions {

        gap:
            7px;

    }


    .referral-action {

        font-size:
            10px;

    }


    .bottom-nav-item {

        padding-left:
            4px;

        padding-right:
            4px;

    }


    .bottom-nav-label {

        font-size:
            9px;

    }


    .user-phone-card {

        margin-bottom:
            15px;

    }


    .user-phone-number {

        font-size:
            11px;

    }


    .footer-brand {

        font-size:
            31px;

    }


    .footer-tagline {

        font-size:
            8px;

    }

}
