/* ===================================================
   eCentrix Monitoring Dashboard V3
   Theme : Bank Neo Commerce
=================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

    --primary:#FFD400;
    --primary-light:#FFF5BF;

    --white:#FFFFFF;

    --gray:#F5F7FA;
    --gray2:#E5E7EB;

    --text:#202124;
    --text2:#6B7280;

    --green:#22C55E;
    --red:#EF4444;
    --blue:#2563EB;

    --shadow:0 15px 35px rgba(0,0,0,.08);

    --radius:18px;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:linear-gradient(
        135deg,
        #FFFBEA,
        #F5F5F5,
        #FFFFFF
    );

    font-family:'Poppins',sans-serif;

    color:var(--text);

}

/* ===================================================
   NAVBAR
=================================================== */

.navbar{

    position:sticky;

    top:0;

    z-index:999;

    height:82px;

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

    backdrop-filter:blur(20px);

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 40px;

    border-bottom:1px solid rgba(0,0,0,.05);

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.nav-left{

    display:flex;

    align-items:center;

    gap:16px;

}

.logo{

    width:52px;

    height:52px;

    object-fit:contain;

}

.nav-left h2{

    font-size:24px;

    font-weight:700;

}

.nav-left span{

    color:var(--text2);

    font-size:13px;

}

.nav-menu{

    display:flex;

    gap:12px;

}

.nav-menu a{

    text-decoration:none;

    color:#555;

    font-weight:600;

    padding:10px 18px;

    border-radius:12px;

    transition:.25s;

}

.nav-menu a:hover{

    background:var(--primary);

    color:#000;

}

.nav-menu .active{

    background:var(--primary);

    color:#000;

}

/* ===================================================
   CONTAINER
=================================================== */

.container{

    width:95%;

    max-width:1600px;

    margin:30px auto;

}

/* ===================================================
   HERO
=================================================== */

.hero{

    position:relative;

    overflow:hidden;

    display:flex;

    justify-content:space-between;

    align-items:center;

    min-height:320px;

    padding:50px 60px;

    margin-bottom:35px;

    border-radius:28px;

    background:linear-gradient(
        135deg,
        #FFD400 0%,
        #FFE15A 40%,
        #FFF4B8 100%
    );

    box-shadow:
        0 25px 45px rgba(0,0,0,.08);

}

/* Glow */

.hero::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:#fff;

    opacity:.18;

    border-radius:50%;

    right:-150px;

    top:-150px;

}

.hero::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    background:#ffffff;

    opacity:.15;

    border-radius:50%;

    left:-120px;

    bottom:-120px;

}

/* =============================
   LEFT
============================= */

.hero-left{

    width:60%;

    position:relative;

    z-index:2;

}

.badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:#ffffff;

    color:#111;

    padding:10px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    margin-bottom:25px;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.hero-left h1{

    font-size:48px;

    font-weight:800;

    margin-bottom:12px;

}

.hero-left h2{

    font-size:32px;

    font-weight:700;

    margin-bottom:18px;

    color:#2b2b2b;

}

.hero-left p{

    width:80%;

    color:#555;

    line-height:30px;

    font-size:18px;

    margin-bottom:35px;

}

/* =============================
   INFO
============================= */

.hero-info{

    display:flex;

    gap:45px;

}

.hero-info div{

    display:flex;

    flex-direction:column;

}

.hero-info strong{

    font-size:13px;

    color:#666;

    margin-bottom:6px;

}

.hero-info span{

    font-size:20px;

    font-weight:700;

}

/* =============================
   RIGHT
============================= */

.hero-right{

    width:40%;

    display:flex;

    justify-content:flex-end;

    align-items:center;

    position:relative;

    z-index:2;

}

.hero-mascot{

    width:360px;

    opacity:.12;

    user-select:none;

    pointer-events:none;

    transition:.35s;

}

.hero:hover .hero-mascot{

    transform:scale(1.03);

}

/* Floating */

.hero-mascot{

    animation:floating 4s ease-in-out infinite;

}

@keyframes floating{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}
