/*==================================================
  NEXTEL DASHBOARD
  Part 1
==================================================*/

/*=========================
ROOT VARIABLES
=========================*/

:root{

    --primary:#18d26b;
    --primary-dark:#11964d;
    --secondary:#22f07a;

    --bg:#050505;
    --bg2:#0d0d0d;

    --card:rgba(22,22,22,.88);
    --glass:rgba(255,255,255,.05);

    --text:#ffffff;
    --muted:#9ca3af;

    --danger:#ff4d4d;

    --radius:24px;

    --shadow:
    0 10px 35px rgba(0,0,0,.45);

    --glow:
    0 0 8px rgba(24,210,107,.25),
    0 0 20px rgba(24,210,107,.18),
    0 0 45px rgba(24,210,107,.12);

}

/*=========================
RESET
=========================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:
    radial-gradient(circle at top right,#123a22 0%,#050505 35%),
    radial-gradient(circle at bottom left,#0a2415 0%,#050505 55%),
    #050505;

    color:#fff;

    overflow-x:hidden;

    min-height:100vh;

}

/* Scrollbar */

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-track{

    background:#080808;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

/*=========================
MAIN WRAPPER
=========================*/

.dashboard{

    width:100%;
    max-width:470px;

    margin:auto;

    min-height:100vh;

    padding:22px 18px 120px;

    position:relative;

}

/*=========================
BACKGROUND GLOW
=========================*/

.bg-glow{

    position:fixed;

    border-radius:50%;

    filter:blur(100px);

    z-index:-1;

}

.glow1{

    width:220px;
    height:220px;

    background:#00ff88;

    top:-60px;
    right:-80px;

    opacity:.18;

}

.glow2{

    width:250px;
    height:250px;

    background:#0b7d46;

    bottom:-100px;
    left:-100px;

    opacity:.15;

}

.glow3{

    width:180px;
    height:180px;

    background:#00d96d;

    top:45%;

    right:-80px;

    opacity:.10;

}

/*=========================
HEADER
=========================*/

.top-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:18px;

    margin-bottom:22px;

}

.profile{

    display:flex;

    align-items:center;

    gap:14px;

}

/*=========================
PROFILE IMAGE
=========================*/

.profile-img{

    width:62px;

    height:62px;

    border-radius:50%;

    overflow:hidden;

    border:2px solid rgba(24,210,107,.35);

    box-shadow:var(--glow);

    background:#151515;

    flex-shrink:0;

}

.profile-img img{

    width:100%;

    height:100%;

    object-fit:cover;

}

/*=========================
USER DETAILS
=========================*/

.profile-details h2{

    font-size:20px;

    font-weight:700;

    line-height:1.1;

}

.profile-details p{

    color:#b5b5b5;

    font-size:13px;

    margin-top:4px;

}

/*=========================
EARNINGS CARD
=========================*/

.earnings{

    background:var(--glass);

    backdrop-filter:blur(16px);

    -webkit-backdrop-filter:blur(16px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:16px;

    text-align:right;

    min-width:145px;

    box-shadow:var(--shadow);

}

.earnings p{

    font-size:12px;

    color:#9ca3af;

    margin-bottom:6px;

}

.earnings h2{

    font-size:26px;

    color:var(--primary);

    font-weight:700;

    text-shadow:0 0 12px rgba(24,210,107,.35);

}

/*=========================
SECTION SPACING
=========================*/

section{

    margin-bottom:22px;

}

/*=========================
COMMON GLASS CARD
=========================*/

.storage-card,
.virtual-card,
.favorites,
.phonebook-section{

    background:var(--card);

    border:1px solid rgba(255,255,255,.06);

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    border-radius:var(--radius);

    padding:20px;

    box-shadow:var(--shadow);

}

/*=========================
HEADINGS
=========================*/

.section-header,
.favorites-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:18px;

}

.section-header h2,
.favorites-header h2{

    font-size:15px;

    letter-spacing:1px;

    color:#fff;

    font-weight:600;

}

.section-header span{

    font-size:13px;

    color:var(--primary);

    font-weight:600;

}

/*=========================
CARD HOVER
=========================*/

.storage-card:hover,
.virtual-card:hover,
.favorites:hover,
.contact-card:hover{

    transform:translateY(-3px);

    transition:.35s;

    box-shadow:

    var(--shadow),

    var(--glow);

}

/*==================================================
PART 2
Cloud Storage + Virtual Card
==================================================*/

/*=========================
STORAGE CARD
=========================*/

.storage-card{

    position:relative;

    overflow:hidden;

}

.storage-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    background:rgba(24,210,107,.08);

    border-radius:50%;

    right:-70px;
    top:-70px;

}

.storage-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

    font-size:14px;

}

.storage-title span:first-child{

    font-size:16px;

    font-weight:600;

}

.storage-title span:last-child{

    color:#bfbfbf;

    font-size:13px;

}

.progress{

    width:100%;

    height:12px;

    background:#1a1a1a;

    border-radius:100px;

    overflow:hidden;

    position:relative;

}

.progress-fill{

    width:14%;

    height:100%;

    border-radius:100px;

    background:linear-gradient(
        90deg,
        #18d26b,
        #37ff90
    );

    box-shadow:
    0 0 12px rgba(24,210,107,.45);

    transition:1s ease;

}

.progress-fill::after{

    content:"";

    position:absolute;

    right:0;
    top:0;

    width:35px;

    height:100%;

    background:rgba(255,255,255,.35);

    filter:blur(5px);

}

/*=========================
VIRTUAL CARD
=========================*/

.virtual-card{

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #111,
        #0b1f13,
        #141414
    );

}

.virtual-card::before{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    background:rgba(24,210,107,.08);

    border-radius:50%;

    top:-140px;
    right:-120px;

}

.virtual-card::after{

    content:"";

    position:absolute;

    width:200px;
    height:200px;

    background:rgba(24,210,107,.05);

    border-radius:50%;

    bottom:-120px;
    left:-80px;

}

/*=========================
CARD TOP
=========================*/

.card-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:22px;

    position:relative;

    z-index:2;

}

.logo img{

    height:42px;

    width:auto;

}

.signal{

    display:flex;

    align-items:center;

    gap:8px;

    color:var(--primary);

    font-size:18px;

}

.esim{

    font-size:13px;

    color:#ffffff;

    padding:4px 10px;

    border-radius:30px;

    background:rgba(24,210,107,.18);

}

/*=========================
SIM CHIP
=========================*/

.chip{

    width:72px;

    height:55px;

    border-radius:12px;

    background:linear-gradient(
        135deg,
        #d8c15f,
        #f5e89d
    );

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:24px;

    overflow:hidden;

    box-shadow:

    0 0 20px rgba(255,220,100,.18);

}

.chip img{

    width:65%;

    height:auto;

}

/*=========================
VIRTUAL NUMBER
=========================*/

.virtual-title{

    color:#a7a7a7;

    font-size:13px;

    margin-bottom:8px;

}

.virtual-line{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:28px;

}

#virtualLine{

    font-size:28px;

    letter-spacing:3px;

    font-weight:700;

    color:#ffffff;

}

#toggleNumber{

    border:none;

    background:rgba(24,210,107,.18);

    color:#18d26b;

    border-radius:40px;

    padding:10px 16px;

    cursor:pointer;

    display:flex;

    align-items:center;

    gap:8px;

    font-size:13px;

    transition:.35s;

}

#toggleNumber:hover{

    background:#18d26b;

    color:#fff;

    transform:translateY(-2px);

}

/*=========================
CARD INFO
=========================*/

.card-info{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:16px;

}

.card-info div{

    text-align:center;

}

.card-info p{

    color:#8d8d8d;

    font-size:11px;

    margin-bottom:6px;

    letter-spacing:.8px;

}

.card-info h4{

    color:#fff;

    font-size:15px;

    font-weight:600;

}

/*=========================
STATUS
=========================*/

#status{

    color:#18d26b;

    text-shadow:0 0 10px rgba(24,210,107,.35);

}

/*=========================
BUTTON EFFECTS
=========================*/

button{

    font-family:'Poppins',sans-serif;

}

button:active{

    transform:scale(.96);

}

.virtual-card:hover{

    box-shadow:

    var(--shadow),

    0 0 30px rgba(24,210,107,.25);

}

/*==================================================
PART 3
Favorites + Phonebook
==================================================*/

/*=========================
FAVORITES
=========================*/

.favorites-list{

    display:flex;

    align-items:center;

    gap:18px;

    overflow-x:auto;

    padding-bottom:8px;

    scrollbar-width:none;

}

.favorites-list::-webkit-scrollbar{

    display:none;

}

.favorite{

    min-width:70px;

    text-align:center;

    transition:.35s;

    cursor:pointer;

}

.favorite:hover{

    transform:translateY(-5px);

}

.avatar{

    width:58px;

    height:58px;

    border-radius:50%;

    background:linear-gradient(135deg,#18d26b,#0b7d46);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    font-weight:700;

    color:#fff;

    margin:auto;

    margin-bottom:10px;

    box-shadow:
        0 0 15px rgba(24,210,107,.35);

}

.favorite p{

    font-size:13px;

    color:#d8d8d8;

}

.add{

    background:rgba(255,255,255,.08);

    border:2px dashed rgba(24,210,107,.45);

    color:var(--primary);

}

.add-favorite:hover .add{

    background:var(--primary);

    color:#fff;

}

/*=========================
PHONEBOOK
=========================*/

.phonebook-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.contact-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:22px;

    padding:18px;

    transition:.35s;

    backdrop-filter:blur(18px);

}

.contact-card:hover{

    transform:translateY(-4px);

    box-shadow:
        0 0 20px rgba(24,210,107,.18);

}

.contact-top{

    display:flex;

    align-items:flex-start;

    gap:15px;

}

.contact-avatar{

    width:54px;

    height:54px;

    border-radius:50%;

    background:linear-gradient(135deg,#18d26b,#0e6d3a);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-weight:700;

    font-size:20px;

    flex-shrink:0;

}

.contact-info{

    flex:1;

}

.contact-info h3{

    font-size:17px;

    margin-bottom:4px;

}

.contact-info p{

    color:#b6b6b6;

    font-size:13px;

    margin-bottom:5px;

}

.contact-info small{

    color:#7b7b7b;

    font-size:12px;

}

.contact-status{

    display:flex;

    align-items:center;

    gap:6px;

    color:#bfbfbf;

    font-size:12px;

}

.status-dot{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#18d26b;

    box-shadow:
        0 0 10px rgba(24,210,107,.6);

    animation:pulse 1.5s infinite;

}

/*=========================
BOTTOM OF CARD
=========================*/

.contact-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:18px;

}

/*=========================
CALL BUTTON
=========================*/

.call-btn{

    border:none;

    outline:none;

    background:linear-gradient(
        135deg,
        #18d26b,
        #11964d
    );

    color:#fff;

    border-radius:40px;

    padding:12px 22px;

    display:flex;

    align-items:center;

    gap:8px;

    font-size:14px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

    box-shadow:
        0 10px 25px rgba(24,210,107,.25);

}

.call-btn:hover{

    transform:translateY(-3px);

    box-shadow:
        0 0 18px rgba(24,210,107,.45);

}

.call-btn i{

    font-size:17px;

}

/*=========================
EARNING RATE
=========================*/

.earning-rate{

    background:rgba(24,210,107,.10);

    color:var(--primary);

    border:1px solid rgba(24,210,107,.18);

    padding:9px 16px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    white-space:nowrap;

}

/*=========================
FLOATING ACTION BUTTON
=========================*/

.floating-action{

    position:fixed;

    right:22px;

    bottom:100px;

    z-index:100;

}

.floating-action button{

    width:62px;

    height:62px;

    border:none;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #18d26b,
        #0f8f49
    );

    color:#fff;

    font-size:30px;

    cursor:pointer;

    box-shadow:
        0 0 25px rgba(24,210,107,.35);

    transition:.35s;

}

.floating-action button:hover{

    transform:scale(1.08) rotate(90deg);

}

/*=========================
PULSE ANIMATION
=========================*/

@keyframes pulse{

    0%{

        transform:scale(.9);

        opacity:.7;

    }

    50%{

        transform:scale(1.2);

        opacity:1;

    }

    100%{

        transform:scale(.9);

        opacity:.7;

    }

}

/*==================================================
PART 4
Bottom Navigation • Popup • Toast • Loader
Responsive • Animations
==================================================*/


/*=========================
BOTTOM NAVIGATION
=========================*/

.bottom-nav{

    position:fixed;

    left:50%;

    transform:translateX(-50%);

    bottom:20px;

    width:calc(100% - 30px);

    max-width:470px;

    background:rgba(18,18,18,.92);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    padding:12px 8px;

    display:flex;

    justify-content:space-around;

    align-items:center;

    z-index:999;

    box-shadow:

    0 20px 45px rgba(0,0,0,.45);

}

.nav-item{

    text-decoration:none;

    color:#9f9f9f;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:6px;

    font-size:12px;

    position:relative;

    transition:.3s;

}

.nav-item i{

    font-size:24px;

}

.nav-item:hover{

    color:var(--primary);

}

.nav-item.active{

    color:var(--primary);

}

.center-btn{

    width:62px;

    height:62px;

    border-radius:50%;

    background:linear-gradient(135deg,#18d26b,#0f8f49);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-top:-40px;

    color:#fff !important;

    box-shadow:0 0 25px rgba(24,210,107,.4);

}

.center-btn i{

    font-size:28px;

}

.badge{

    position:absolute;

    top:-4px;

    right:2px;

    width:18px;

    height:18px;

    background:#ff4040;

    border-radius:50%;

    color:#fff;

    font-size:10px;

    display:flex;

    justify-content:center;

    align-items:center;

}


/*=========================
POPUP
=========================*/

.popup-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.65);

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:3000;

}

.popup-overlay.show{

    opacity:1;

    visibility:visible;

}

.popup-card{

    width:100%;

    max-width:360px;

    background:#151515;

    border-radius:24px;

    padding:35px 25px;

    text-align:center;

    border:1px solid rgba(24,210,107,.18);

    box-shadow:

    0 20px 60px rgba(0,0,0,.55);

    animation:popup .35s ease;

}

.popup-icon{

    width:75px;

    height:75px;

    border-radius:50%;

    background:rgba(24,210,107,.12);

    color:var(--primary);

    display:flex;

    justify-content:center;

    align-items:center;

    margin:auto;

    font-size:36px;

    margin-bottom:20px;

}

.popup-card h2{

    margin-bottom:12px;

}

.popup-card p{

    color:#bdbdbd;

    font-size:14px;

    line-height:1.7;

}

.popup-buttons{

    display:flex;

    gap:12px;

    margin-top:30px;

}

.popup-buttons button{

    flex:1;

    border:none;

    border-radius:14px;

    padding:14px;

    cursor:pointer;

    font-weight:600;

}

.popup-buttons button:first-child{

    background:#2d2d2d;

    color:#fff;

}

.popup-buttons button:last-child{

    background:var(--primary);

    color:#fff;

}


/*=========================
TOAST
=========================*/

#toast{

    position:fixed;

    left:50%;

    bottom:115px;

    transform:translateX(-50%);

    background:#18d26b;

    color:#fff;

    padding:14px 22px;

    border-radius:30px;

    font-size:14px;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:5000;

}

#toast.show{

    opacity:1;

    visibility:visible;

}


/*=========================
LOADER
=========================*/

#loader{

    position:fixed;

    inset:0;

    background:#050505;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    z-index:5000;

}

.loader-logo img{

    width:90px;

    margin-bottom:35px;

}

.loader-ring{

    width:65px;

    height:65px;

    border-radius:50%;

    border:4px solid rgba(255,255,255,.08);

    border-top:4px solid var(--primary);

    animation:spin 1s linear infinite;

    margin-bottom:20px;

}

#loader p{

    color:#c7c7c7;

}


/*=========================
ANIMATIONS
=========================*/

@keyframes spin{

    to{

        transform:rotate(360deg);

    }

}

@keyframes popup{

    from{

        opacity:0;

        transform:scale(.85);

    }

    to{

        opacity:1;

        transform:scale(1);

    }

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

section{

    animation:fadeUp .6s ease both;

}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:480px){

    .dashboard{

        padding:18px 14px 120px;

    }

    .top-header{

        flex-direction:column;

        align-items:flex-start;

    }

    .earnings{

        width:100%;

        text-align:left;

    }

    #virtualLine{

        font-size:20px;

        letter-spacing:2px;

    }

    .card-info{

        grid-template-columns:repeat(2,1fr);

        row-gap:18px;

    }

    .contact-bottom{

        flex-direction:column;

        align-items:flex-start;

        gap:15px;

    }

    .call-btn{

        width:100%;

        justify-content:center;

    }

}

@media(min-width:768px){

    .dashboard{

        max-width:650px;

    }

}

@media(min-width:1200px){

    .dashboard{

        max-width:760px;

    }

}


/*=========================
UTILITY
=========================*/

.hidden{

    display:none !important;

}

.text-green{

    color:var(--primary);

}

.text-center{

    text-align:center;

}

.mt-20{

    margin-top:20px;

}

.mb-20{

    margin-bottom:20px;

}

/*=========================
Callcallla
=========================*/

/*====================================================
NEXTEL PREMIUM INCOMING CALL
====================================================*/

.incoming-call{

    position:fixed;

    right:30px;

    bottom:30px;

    width:360px;

    background:linear-gradient(
        160deg,
        #101010,
        #181818
    );

    border:1px solid rgba(0,255,120,.15);

    border-radius:28px;

    overflow:hidden;

    z-index:99999;

    box-shadow:

    0 25px 70px rgba(0,0,0,.55);

    backdrop-filter:blur(18px);

    display:none;

    animation:callAppear .6s ease;

}

/*============================
TOP BAR
=============================*/

.call-top{

    display:flex;

    justify-content:center;

    align-items:center;

    padding:14px;

    background:#0f0f0f;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.calling{

    color:#18d96f;

    font-size:14px;

    letter-spacing:.5px;

    font-weight:600;

}

/*============================
CALLER
=============================*/

.caller{

    padding:35px 25px;

    text-align:center;

}

/*============================
RING
=============================*/

.caller-ring{

    position:relative;

    width:110px;

    height:110px;

    margin:auto;

}

.caller-ring::before{

    content:"";

    position:absolute;

    inset:-12px;

    border-radius:50%;

    border:2px solid rgba(24,217,111,.4);

    animation:ripple 2s infinite;

}

.caller-ring::after{

    content:"";

    position:absolute;

    inset:-25px;

    border-radius:50%;

    border:2px solid rgba(24,217,111,.15);

    animation:ripple 2s infinite .6s;

}

.caller-ring img{

    width:100%;

    height:100%;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #18d96f;

    box-shadow:

    0 0 40px rgba(24,217,111,.4);

}

/*============================
TEXT
=============================*/

#callerName{

    color:#fff;

    margin-top:22px;

    margin-bottom:8px;

    font-size:24px;

}

#callerCity{

    display:block;

    color:#18d96f;

    margin-bottom:5px;

    font-size:15px;

}

#callerNumber{

    color:#9a9a9a;

    font-size:13px;

}

/*============================
REWARD
=============================*/

.reward-box{

    margin:0 25px;

    padding:22px;

    border-radius:20px;

    text-align:center;

    background:

    rgba(255,255,255,.03);

    border:1px solid rgba(24,217,111,.08);

}

.reward-box h1{

    margin:12px 0;

    color:#18d96f;

    font-size:42px;

    text-shadow:

    0 0 25px rgba(24,217,111,.45);

}

.reward-box p{

    color:#bbb;

    line-height:1.7;

    font-size:14px;

}

/*============================
COUNTDOWN
=============================*/

.countdown{

    text-align:center;

    margin-top:18px;

    color:#ddd;

    font-size:15px;

}

.countdown span{

    color:#18d96f;

    font-size:32px;

    font-weight:700;

}

/*============================
BUTTONS
=============================*/

.call-buttons{

    display:flex;

    justify-content:center;

    gap:22px;

    padding:28px;

}

.call-buttons button{

    width:74px;

    height:74px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    color:#fff;

    font-size:24px;

    transition:.35s;

}

.answer-btn{

    background:#18d96f;

    animation:pulse 1.3s infinite;

}

.answer-btn:hover{

    transform:scale(1.12);

}

.end-btn{

    background:#e53935;

}

.end-btn:hover{

    transform:scale(1.12);

}

/*============================
PULSE
=============================*/

@keyframes pulse{

    0%{

        box-shadow:0 0 0 0 rgba(24,217,111,.7);

    }

    70%{

        box-shadow:0 0 0 20px transparent;

    }

    100%{

        box-shadow:0 0 0 0 transparent;

    }

}

/*============================
RIPPLE
=============================*/

@keyframes ripple{

    0%{

        transform:scale(.9);

        opacity:1;

    }

    100%{

        transform:scale(1.45);

        opacity:0;

    }

}

/*============================
SHOW
=============================*/

@keyframes callAppear{

    from{

        opacity:0;

        transform:

        translateY(70px)

        scale(.85);

    }

    to{

        opacity:1;

        transform:

        translateY(0)

        scale(1);

    }

}

/*============================
MOBILE
=============================*/

@media(max-width:600px){

.incoming-call{

    left:12px;

    right:12px;

    width:auto;

    bottom:12px;

}

.reward-box h1{

    font-size:34px;

}

}

/*==================================
ACTIVATION SCREEN
===================================*/

.activation-screen.show{

position:fixed;

inset:0;

background:rgba(0,0,0,.82);

display:flex;

justify-content:center;

align-items:center;

z-index:999999;

backdrop-filter:blur(8px);

}

.activation-card{

width:360px;

background:#151515;

border-radius:24px;

padding:35px;

text-align:center;

border:1px solid rgba(24,217,111,.15);

animation:popup .45s;

}

.activation-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#18d96f;

display:flex;

justify-content:center;

align-items:center;

font-size:38px;

color:#fff;

animation:pulse 1.5s infinite;

}

.activation-card h2{

color:#fff;

margin-top:25px;

}

.activation-card p{

color:#bdbdbd;

line-height:1.8;

}

.reward-display{

margin:30px 0;

}

.reward-display h1{

color:#18d96f;

font-size:46px;

}

#activateRewardBtn{

width:100%;

height:56px;

background:#18d96f;

color:#fff;

border:none;

border-radius:14px;

font-size:18px;

cursor:pointer;

transition:.3s;

}

#activateRewardBtn:hover{

transform:translateY(-2px);

}

.activate-account-btn{

    margin-left:12px;

    padding:6px 14px;

    background:#e70606;

    color:#fff;

    text-decoration:none;

    font-size:12px;

    font-weight:600;

    border-radius:30px;

    transition:.3s;

    white-space:nowrap;

}

.activate-account-btn:hover{

    background:#e60505;

    transform:translateY(-1px);

}