body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    background:#081120;
    font-family:Arial, sans-serif;
    overflow-x:hidden;
}


/* HEADER */
header{
    background:#0a0a23;
    color:white;
    padding:30px 120px;   /* increased width */
    width:100%;
    box-sizing:border-box;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
    z-index:1000; /* makes header stay above overlay */
}

/* LOGO */
.logo{
    font-size:22px;
    font-weight:bold;
}

/* NAVIGATION */
nav ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
}

nav ul li{
    position:relative;
    margin-left:30px;
}

nav ul li a{
    color:white;
    text-decoration:none;
    font-size:15px;
    cursor:pointer;
}

/* DROPDOWN */
.dropdown{
    display:none;
    position:absolute;
    top:35px;
    left:0;
    background:white;
    color:black;
    width:180px;
    border-radius:6px;
    box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

.dropdown a{
    display:block;
    padding:12px;
    text-decoration:none;
    color:black;
    border-bottom:1px solid #eee;
}

.dropdown a:hover{
    background:#f4f4f4;
}

/* BUTTON STYLE */
.signup{
    background:#ff6a00;
    padding:8px 15px;
    border-radius:6px;
}

/* MOBILE */
.menu-btn{
    display:none;
    font-size:25px;
    cursor:pointer;
}

@media(max-width:768px){
    nav{
        display:none;
        width:100%;
        position:absolute;
        top:70px;
        left:0;
        background:#0a0a23;
        padding:20px;
    }

    nav ul{
        flex-direction:column;
    }

    nav ul li{
        margin:15px 0;
    }

    .menu-btn{
        display:block;
    }
}

/* First HERO SECTION */
.hero{
    width:100%;
    height:100vh;
    position:relative;
    overflow:hidden;
}

/* IMAGE FROM HTML */
.hero-img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
}

/* DARK OVERLAY (same color as header) */
.overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(10,10,35,0.75);
    top:0;
    left:0;
}

/* TWO BOXES ON TOP */
.hero-top-boxes{
    position:absolute;
    width:100%;
    height:100%;
    display:flex;
    z-index:2;
}

/* LEFT 60% */
.left-box{
    width:60%;
    height:100%;
    overflow:hidden;
}

/* RIGHT 40% */
.right-box{
    width:40%;
    height:100%;
    color:white;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-left:60px;
}

.right-box h1{
    font-size:45px;
    margin-bottom:15px;
}

.right-box p{
    font-size:18px;
    margin-bottom:20px;
}

.right-box button{
    padding:12px 25px;
    border:none;
    background:#ff6a00;
    color:white;
    font-size:16px;
    border-radius:6px;
    cursor:pointer;
}
/* LEFT BOX */
.left-box{
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
}

/* SLIDE */
.slide{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    display:none;
}

/* IMAGE */
.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* DARK OVERLAY */
.slide-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(10,10,35,0.6);
    top:0;
    left:0;
}

/* TEXT ON TOP */
.slide-text{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    color:white;
    text-align:center;
    width:80%;
}

.slide-text h1{
    font-size:45px;
    margin-bottom:15px;
}

.slide-text p{
    font-size:18px;
}

/* SHOW ACTIVE SLIDE */
.slide.active{
    display:block;
}
/* BUTTON CONTAINER */
.hero-buttons{
    margin-top:25px;
}

/* REGISTER BUTTON */
.register-btn{
    background:#ff6a00;
    color:white;
    padding:12px 25px;
    text-decoration:none;
    border-radius:6px;
    margin-right:10px;
    font-size:16px;
}

/* LOGIN BUTTON */
.login-btn{
    background:transparent;
    color:white;
    padding:12px 25px;
    text-decoration:none;
    border:2px solid white;
    border-radius:6px;
    font-size:16px;
}

/* BUTTON HOVER EFFECT */
.register-btn:hover{
    background:#ff7f22;
}

.login-btn:hover{
    background:white;
    color:#0a0a23;
}

/* NEW SECTION */
.features{
    width:100%;
    padding:80px 8%;
    display:flex;
    justify-content:space-between;
    gap:30px;
    background:#f5f6fa;
    box-sizing: border-box;
}

/* MAIN BOX */
.feature-box{
    width:32%;
    background:white;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
    transition:0.3s;
    
}

/* HOVER EFFECT */
.feature-box:hover{
    transform:translateY(-8px);
}

/* IMAGE BOX (TOP) */
.feature-img img{
    width:100%;
    height:220px;
    object-fit:cover;
}

/* TEXT BOX (BOTTOM) */
.feature-text{
    padding:25px;
}

.feature-text h1{
    font-size:22px;
    margin-bottom:10px;
}

.feature-text p{
    font-size:16px;
    color:#555;
    word-spacing: 4px;
    line-height: 25px;
}
/* ================= RESPONSIVENESS ================= */

/* Tablets (≤ 992px) */
@media (max-width: 992px){
    .features{
        flex-wrap: wrap;
        justify-content: center;
    }

    .feature-box{
        width:48%; /* 2 cards per row */
    }
}

/* Small Tablets & Large Phones (≤ 768px) */
@media (max-width: 768px){
    .features{
        flex-direction: column;
        align-items: center;
    }

    .feature-box{
        width:80%;
    }

    .feature-text h1{
        font-size:20px;
    }

    .feature-text p{
        font-size:15px;
    }
}

/* Mobile Phones (≤ 480px) */
@media (max-width: 480px){
    .features{
        padding:50px 5%;
    }

    .feature-box{
        width:100%;
    }

    .feature-img img{
        height:180px;
    }

    .feature-text{
        padding:20px;
    }

    .feature-text h1{
        font-size:18px;
    }

    .feature-text p{
        font-size:14px;
        line-height:22px;
    }
}

/* third SECTION */
.about-section{
    width:100%;
    padding:80px 8%;
    display:flex;
    align-items:center;
    gap:50px;
    background:#ffffff;
    box-sizing: border-box;
}

/* LEFT BOX (SLIDER) */
.about-left{
    width:50%;
    height:400px;
    position:relative;
    overflow:hidden;
}

.about-slide{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
    display:none;
}

.about-slide.active{
    display:block;
}

/* RIGHT BOX (TEXT) */
.about-right{
    width:50%;
}

.small-text{
    color:#ff6a00;
    font-size:14px;
    margin-bottom:10px;
}

.about-right h1{
    font-size:40px;
    margin-bottom:15px;
}

.about-right h4{
    font-size:18px;
    color:#555;
    font-weight:normal;
    line-height:1.6;
}
/* ================= RESPONSIVENESS ================= */

/* Tablets (≤ 992px) */
@media (max-width: 992px){
    .about-section{
        flex-wrap: wrap;
    }

    .about-left,
    .about-right{
        width:100%;
    }

    .about-left{
        height:350px;
    }

    .about-right h1{
        font-size:32px;
    }
}

/* Small Tablets & Large Phones (≤ 768px) */
@media (max-width: 768px){
    .about-section{
        flex-direction: column;
        text-align: center;
        gap:30px;
    }

    .about-left{
        height:300px;
    }

    .about-right h1{
        font-size:28px;
    }

    .about-right h4{
        font-size:16px;
    }
}

/* Mobile Phones (≤ 480px) */
@media (max-width: 480px){
    .about-section{
        padding:50px 5%;
    }

    .about-left{
        height:250px;
    }

    .small-text{
        font-size:12px;
    }

    .about-right h1{
        font-size:24px;
    }

    .about-right h4{
        font-size:14px;
        line-height:1.5;
    }
}

/* SERVICES SECTION */
.services-section{
    width:100%;
    padding:100px 8%;
    background:url(/image_folder/hero_image2.jpg) no-repeat center center/cover;
    position:relative;
    box-sizing: border-box;
}

/* DARK OVERLAY */
.services-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(10,10,35,0.85);
    top:0;
    left:0;
}

/* CONTENT CONTAINER */
.services-container{
    position:relative;
    display:flex;
    gap:60px;
    z-index:2;
}

/* LEFT SIDE */
.services-left{
    width:50%;
    color:white;
}

.services-left h1{
    font-size:45px;
    margin-bottom:20px;
}

.services-left p{
    font-size:18px;
    line-height:1.6;
    margin-bottom:25px;
}

.all-services{
    color:white;
    text-decoration:none;
    border-bottom:2px solid white;
    font-size:16px;
}

/* RIGHT SIDE */
.services-right{
    width:50%;
}

/* EACH ROW */
.service-row{
    display:flex;
    align-items:flex-start;
    margin-bottom:25px;
    color:white;
}

/* NUMBER ICON */
.icon{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#ff6a00;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:15px;
    font-weight:bold;
}

/* TEXT */
.service-row h4{
    margin:0;
    font-size:18px;
}

.service-row p{
    margin:5px 0 0;
    font-size:14px;
    color:#ddd;
}
/* ================= RESPONSIVENESS ================= */

/* Tablets (≤ 992px) */
@media (max-width: 992px){
    .services-container{
        flex-wrap: wrap;
        gap:40px;
    }

    .services-left,
    .services-right{
        width:100%;
    }

    .services-left h1{
        font-size:36px;
    }

    .services-left p{
        font-size:16px;
    }
}

/* Small Tablets & Large Phones (≤ 768px) */
@media (max-width: 768px){
    .services-section{
        padding:70px 6%;
    }

    .services-container{
        flex-direction: column;
    }

    .services-left{
        text-align: center;
    }

    .services-left h1{
        font-size:30px;
    }

    .services-left p{
        font-size:15px;
    }

    .service-row{
        align-items: flex-start;
    }
}

/* Mobile Phones (≤ 480px) */
@media (max-width: 480px){
    .services-section{
        padding:50px 5%;
    }

    .services-left h1{
        font-size:26px;
    }

    .services-left p{
        font-size:14px;
        line-height:1.5;
    }

    .icon{
        width:35px;
        height:35px;
        font-size:14px;
    }

    .service-row h4{
        font-size:16px;
    }

    .service-row p{
        font-size:13px;
    }
}

.split-container{
     width:100%;
    padding:100px 8%;
    position:relative;
    box-sizing: border-box;
    display:flex;
    height:100vh;
}

/* EACH BOX = 50% */
.box{
    width:50%;
}

/* VIDEO */
.video-box video{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* TEXT SIDE */
.text-box{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:60px;
    background:#f5f6fa;
}

.text-box h1{
    font-size:36px;
    margin-bottom:15px;
}

.text-box p{
    font-size:16px;
    line-height:1.6;
    margin-bottom:20px;
    max-width:500px;
}

.text-box a{
    text-decoration:none;
    color:#ff6a00;
    font-weight:bold;
    border-bottom:2px solid #ff6a00;
    width:fit-content;
}
@media (max-width: 768px){
    .split-container{
        flex-direction:column;
        height:auto;
    }

    .box{
        width:100%;
    }

    .video-box{
        height:250px;
    }

    .text-box{
        padding:30px 20px;
        text-align:center;
        align-items:center;
    }

    .text-box h1{
        font-size:26px;
    }

    .text-box p{
        font-size:14px;
    }
}
/* our team scetion */
.promo-section{
    width:100%;
    padding: 50px 8%;
     position:relative;
    display:flex;
    /* height:100vh; */
    box-sizing: border-box;
    align-items: center;
    /* border: 2px solid blue; */
}

/* LEFT TEXT */
.promo-text{
    width:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:30px 50px 40px;
    background:#ffffff;
}

.promo-text h3{
    color:#ff6a00;
    margin-bottom:10px;
    font-size:16px;
}

.promo-text h1{
    font-size:40px;
    margin-top:0;
}

.promo-text p{
    font-size:16px;
    line-height:1.6;
    margin-bottom:25px;
    max-width:500px;
    /* padding:30px 40px; */
}

.promo-text button{
    padding:12px 25px;
    background:#ff6a00;
    color:white;
    border:none;
    border-radius:5px;
    font-size:16px;
    cursor:pointer;
    width:fit-content;
    transition:0.3s;
}

.promo-text button:hover{
    background:#e55d00;
}

/* RIGHT IMAGE */
.promo-image{
    width:50%;
    align-items: center;
    box-sizing: border-box;
}

.promo-image img{
    width:90%;
    height:70%;
    object-fit:cover;

}

@media (max-width: 768px){
    .promo-section{
        flex-direction:column;
        height:auto;
    }

    .promo-text,
    .promo-image{
        width:100%;
    }

    .promo-image{
        height:250px;
    }

    .promo-text{
        padding:25px 20px;
        text-align:center;
        align-items:center;
    }

    .promo-text h1{
        font-size:28px;
    }

    .promo-text p{
        font-size:14px;
    }
}

/* plans section */

/* SECTION */
.investment-section{
    width:100%;
    padding:80px 8%;
    background:#e9eff4;
    text-align:center;
    align-items: center;
    box-sizing: border-box;
}

/* TITLE */
.section-title{
    font-size:32px;
    color:#0a3d62;
    margin-bottom:50px;
}

/* CONTAINER */
.investment-container{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

/* CARD */
.investment-card{
    flex:0 0 300px;  
    width:30%;
    background:#f1f3f5;
    padding:40px 25px;
    border-radius:10px;
    text-align:center;
    transition:0.3s;
}

.investment-card:hover{
    transform:translateY(-8px);
}

/* TEXT */
.investment-card h3{
    color:#0a3d62;
    margin-bottom:20px;
}

.investment-card h2{
    font-size:48px;
    color:#0a3d62;
    margin-bottom:10px;
}

.investment-card h2 span{
    font-size:28px;
}

/* DURATION */
.duration{
    margin-bottom:20px;
    color:#333;
}

/* LIST */
.investment-card ul{
    list-style:none;
    padding:0;
    text-align:left;
}

.investment-card ul li{
    margin:10px 0;
    font-size:14px;
    position:relative;
    padding-left:15px;
}

/* PLUS SIGN */
.investment-card ul li::before{
    content:"+";
    position:absolute;
    left:0;
    color:#00a8cc;
}
.start-btn{
    margin-top:20px;
    padding:12px 25px;
    background:transparent;
    color:#0a3d62;
    border:2px solid #0a3d62;
    border-radius:5px;
    font-size:15px;
    cursor:pointer;
    transition:0.3s;
}

.start-btn:hover{
    background:#0a3d62;
    color:white;
}
/* Tablet */
@media (max-width: 992px){
    .investment-card{
        width:45%;
    }
}

/* Mobile */
@media (max-width: 576px){
    .investment-card{
        width:100%;
    }

    .section-title{
        font-size:24px;
    }

    .investment-card h2{
        font-size:36px;
    }
}

/* SECTION */
.affiliate-section{
    width:100%;
    padding:80px 8%;
    background:#eef3f7;
    box-sizing:border-box;
}

/* HEADER */
.affiliate-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:50px;
}

.affiliate-header h4{
    color:#00a8cc;
    font-size:14px;
    margin-bottom:10px;
}

.affiliate-header h1{
    font-size:32px;
    color:#0a3d62;
}

.view-link{
    text-decoration:none;
    color:#00a8cc;
    font-weight:bold;
}

/* STEPS CONTAINER */
.steps-container{
    display:flex;
    justify-content:space-between;
    position:relative;
    box-sizing: border-box;
}

/* LINE */
.steps-container::before{
    content:"";
    position:absolute;
    top:20px;
    left:0;
    width:100%;
    height:2px;
    background:#cfd8e3;
    z-index:0;
}

/* EACH STEP */
.step{
    width:30%;
    position:relative;
    z-index:1;
    box-sizing: border-box;

}

/* CIRCLE NUMBER */
.circle{
    box-sizing: border-box;
    width:40px;
    height:40px;
    border-radius:50%;
    background:white;
    border:2px solid #cfd8e3;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    margin-bottom:20px;
}

/* TEXT */
.step h3{
    margin-bottom:10px;
    color:#0a3d62;
}

.step p{
    font-size:14px;
    color:#555;
    line-height:1.6;
}
@media (max-width: 768px){

    .affiliate-header{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .steps-container{
        flex-direction:column;
        gap:40px;
    }

    .steps-container::before{
        display:none; /* remove line on mobile */
    }

    .step{
        width:100%;
    }

    .circle{
        margin-bottom:10px;
    }

    .affiliate-header h1{
        font-size:24px;
    }
}
/* SECTION */
.stats-section{
    width:100%;
    padding:60px 8%;
    background:#eef3f7; /* same tone as previous */
     box-sizing: border-box;

}

/* CONTAINER */
.stats-container{
    display:flex;
    justify-content:space-between;
    gap:20px;
}

/* BOX */
.stat-box{
    width:23%;
    text-align:center;
}

/* ICON */
.icon{
    box-sizing: border-box;
    width:45px;
    height:45px;
    border-radius:50%;
    background:#eef3f7; /* SAME as section background */
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 10px;
    color:#0a3d62;
    font-size:18px;
     box-sizing: border-box;

}

/* NUMBER */
.stat-box h2{
    font-size:28px;
    color:#0a3d62;
    margin-bottom:5px;
}

/* TEXT */
.stat-box p{
    font-size:14px;
    color:#555;
}
@media (max-width: 768px){
    .stats-container{
        flex-wrap:wrap;
        justify-content:center;
    }

    .stat-box{
        width:45%;
        margin-bottom:20px;
    }
}

@media (max-width: 480px){
    .stat-box{
        width:100%;
    }
}


/* FOOTER MAIN */
.footer{
    width:100%;
    background:#0b4f66;
    color:white;
    padding:60px 8% 20px;
    box-sizing:border-box;
     margin-top: 80px;
}

/* CONTAINER */
.footer-container{
    display:flex;
    justify-content:space-between;
    gap:40px;
}

/* COLUMNS */
.footer-col{
    width:30%;
}

/* LEFT TITLE */
.footer-col h2{
    font-size:30px;
    margin-bottom:15px;
}

.footer-col h2 span{
    color:#00c6d7;
}

/* HEADINGS */
.footer-col h3{
    margin-bottom:15px;
}

/* TEXT */
.footer-col p{
    font-size:14px;
    line-height:1.6;
    margin-bottom:15px;
    color:#dbe7ee;
}

/* LIST */
.footer-col ul{
    list-style:none;
    padding:0;
}

.footer-col ul li{
    margin-bottom:10px;
    font-size:14px;
    color:#dbe7ee;
    position:relative;
    padding-left:15px;
}

/* DASH BEFORE LINKS */
.footer-col ul li::before{
    content:"-";
    position:absolute;
    left:0;
    color:#00c6d7;
}

/* BOTTOM */
.footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:40px;
    border-top:1px solid rgba(255,255,255,0.2);
    padding-top:20px;
}

/* LINKS */
.footer-links a{
    color:#00c6d7;
    text-decoration:none;
    font-size:14px;
}

.footer-links span{
    margin:0 8px;
}

#toastBox {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
}

.toast {
    min-width: 220px;
    margin-top: 10px;
    padding: 12px 16px;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    animation: slideIn 0.3s ease, fadeOut 0.5s ease 3s forwards;
}

.toast.success { background: #22c55e; }
.toast.error { background: #ef4444; }
.toast.info { background: #3b82f6; }

@keyframes slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes fadeOut {
    to { opacity: 0; transform: translateX(100%); }
}

@media (max-width: 768px){
    .footer-container{
        flex-direction:column;
    }

    .footer-col{
        width:100%;
    }

    .footer-bottom{
        flex-direction:column;
        gap:10px;
        text-align:center;
    }
}

/* #preloader {
    position: fixed;
    inset: 0;
    background: black;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
} */



/* ===== Preloader ===== */
#preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #0b0f1a;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    overflow: hidden;
}

/* ===== Brand Text ===== */
.brand {
    color: #00ffa6;
    font-size: 32px;
    letter-spacing: 3px;
    margin-bottom: 40px;
    opacity: 0;
    transform: translateY(20px);
    animation: reveal 1.2s ease forwards;
}

/* ===== Candlestick Animation ===== */
.chart {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    height: 60px;
}

.bar {
    width: 6px;
    background: #00ffa6;
    animation: bounce 1.2s infinite ease-in-out;
}

.bar:nth-child(2) { animation-delay: 0.1s; }
.bar:nth-child(3) { animation-delay: 0.2s; }
.bar:nth-child(4) { animation-delay: 0.3s; }
.bar:nth-child(5) { animation-delay: 0.4s; }
.bar:nth-child(6) { animation-delay: 0.5s; }

/* Random heights */
.bar:nth-child(1) { height: 20px; }
.bar:nth-child(2) { height: 40px; }
.bar:nth-child(3) { height: 30px; }
.bar:nth-child(4) { height: 50px; }
.bar:nth-child(5) { height: 25px; }
.bar:nth-child(6) { height: 45px; }

/* ===== Progress Line ===== */
.progress-container {
    width: 200px;
    height: 3px;
    background: rgba(255,255,255,0.1);
    margin-top: 40px;
    overflow: hidden;
    border-radius: 2px;
}

.progress-bar {
    width: 0%;
    height: 100%;
    background: #00ffa6;
    animation: load 3s ease forwards;
}

/* ===== Animations ===== */
@keyframes bounce {
    0%, 100% { transform: scaleY(0.6); }
    50% { transform: scaleY(1.4); }
}

@keyframes load {
    0% { width: 0%; }
    100% { width: 100%; }
}

@keyframes reveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/**{*/
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/*body{*/
/*    background:#081120;*/
/*    font-family:Arial, sans-serif;*/
/*    overflow-x:hidden;*/
/*}*/

/* =========================
   ALERT CONTAINER
========================= */

.notification-container{
    position:fixed;
    bottom:20px;
    left:20px;
    z-index:99999;

    display:flex;
    flex-direction:column;
    gap:15px;
}

/* =========================
   ALERT CARD
========================= */

.notification{
    width:360px;

    background:rgba(15,23,42,0.92);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,0.08);

    border-radius:18px;

    padding:16px;

    display:flex;
    align-items:center;
    gap:14px;

    box-shadow:
    0 10px 35px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.04);

    transform:translateX(-420px) scale(0.9);
    opacity:0;

    animation:slideIn 0.8s cubic-bezier(.17,.89,.32,1.28) forwards;
}

/* =========================
   PROFILE IMAGE
========================= */

.profile{
    min-width:58px;
    height:58px;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:20px;
    font-weight:bold;

    color:white;

    background:linear-gradient(135deg,#00ff99,#00c2ff);

    box-shadow:
    0 0 15px rgba(0,255,153,0.45);
}

/* =========================
   TEXT AREA
========================= */

.content{
    flex:1;
}

.content h4{
    color:white;
    font-size:15px;
    line-height:1.5;
    font-weight:600;
}

.content p{
    margin-top:5px;
    color:#94a3b8;
    font-size:13px;
}

/* =========================
   GREEN AMOUNT
========================= */

.amount{
    color:#00ff99;
    font-weight:bold;
}

/* =========================
   STATUS DOT
========================= */

.status{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#00ff99;

    box-shadow:
    0 0 12px #00ff99,
    0 0 25px #00ff99;

    animation:pulse 1.5s infinite;
}

/* =========================
   PROGRESS BAR
========================= */

.progress{
    position:absolute;
    bottom:0;
    left:0;

    height:4px;
    width:100%;

    background:linear-gradient(90deg,#00ff99,#00c2ff);

    border-radius:0 0 18px 18px;

    animation:progress 6s linear forwards;
}

/* =========================
   ANIMATIONS
========================= */

@keyframes slideIn{

    0%{
        transform:translateX(-420px) scale(0.8);
        opacity:0;
    }

    100%{
        transform:translateX(0) scale(1);
        opacity:1;
    }
}

@keyframes slideOut{

    0%{
        transform:translateX(0);
        opacity:1;
    }

    100%{
        transform:translateX(-450px);
        opacity:0;
    }
}

@keyframes pulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.3);
    }

    100%{
        transform:scale(1);
    }
}

@keyframes progress{

    from{
        width:100%;
    }

    to{
        width:0%;
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:500px){

    .notification{
        width:92vw;
    }

    .notification-container{
        left:10px;
        right:10px;
        bottom:10px;
    }
}


/* ===== Fade Out ===== */
.fade-out {
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease;
}
