/* =========================================================
   WCE E32 Dashboard V2
   PART 1
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    width:100%;
    height:100%;
    overflow:hidden;
}

body{
    font-family:"Segoe UI","Arial",sans-serif;
    color:#fff;
    background:#071b38;
}

/* =========================
   Background
========================= */

.background{
    position:fixed;
    inset:0;
    background:url("../images/highway.jpg") center center/cover no-repeat;
    z-index:-3;
    animation:zoomBackground 35s ease-in-out infinite alternate;
}

.overlay{
    position:fixed;
    inset:0;
    background:linear-gradient(
        rgba(5,25,55,.18),
        rgba(4,18,40,.42)
    );
    backdrop-filter:blur(1px);
    z-index:-2;
}

@keyframes zoomBackground{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.08);
    }

}

/* =========================
   Container
========================= */

.container{

    width:100%;
    min-height:100vh;

    display:flex;
    flex-direction:column;

    padding:2vh 3vw;


}

/* =========================
   Header
========================= */

header{

    display:grid;

    grid-template-columns:clamp(150px,18vw,280px) 1fr clamp(150px,18vw,280px);

    align-items:center;

}

/* =========================
   Logos
========================= */

.logo-left{

    display:flex;

    justify-content:flex-start;

    align-items:center;

}

.logo-right{

    display:flex;

    justify-content:flex-end;

    align-items:center;

}

.logo-left img{

    height:clamp(70px,8vw,105px);

    width:auto;

}

.logo-right img{

    height:clamp(60px,7vw,85px);

    width:auto;

}

/* =========================
   Title
========================= */

.title{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

}

.title h3{

    font-size:15px;

    letter-spacing:9px;

    font-weight:400;

    color:#d6ebff;

    margin-bottom:8px;

    text-transform:uppercase;

}

.title h1{

    font-size:clamp(38px,4vw,66px);

    font-weight:800;

    color:#fff;

    letter-spacing:3px;

    text-transform:uppercase;

    text-shadow:

        0 0 15px rgba(0,170,255,.45),

        0 3px 8px rgba(0,0,0,.5);

}

.title h2{

    margin-top:12px;

    font-size:clamp(14px,1.3vw,18px);


    font-weight:300;

    letter-spacing:4px;

    color:#dcecff;

    text-transform:uppercase;

}

.title::after{

    content:"";

    width:180px;

    height:3px;

    margin-top:18px;

    border-radius:20px;

    background:linear-gradient(

        90deg,

        transparent,

        #42c3ff,

        transparent

    );

}

/* =========================================================
   WCE E32 Dashboard V2
   PART 2
========================================================= */

/* =========================
   Glass Panel
========================= */

.glass{

    width:min(95%,1600px);

    margin:25px auto 20px;

    padding:30px 40px;

    border-radius:24px;

    background:rgba(30,40,55,.35);

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

    backdrop-filter:blur(18px);

    box-shadow:

        0 15px 45px rgba(0,0,0,.35);

}

/* =========================
   Target
========================= */

.target{

    text-align:center;

    font-size:18px;

    letter-spacing:3px;

    color:#f0f6ff;

}

.target-date{

    margin-top:12px;

    text-align:center;

    font-size:46px;

    font-weight:800;

    color:#8fd3ff;

    text-shadow:

        0 0 12px rgba(0,180,255,.35);

}

/* =========================
   Countdown
========================= */

.countdown{

    margin-top:35px;

    display:flex;

    justify-content:center;

    gap:clamp(10px,2vw,25px);
    flex-wrap:wrap;

}

.time-box{

    width:clamp(110px,10vw,165px);

    padding:25px;

    border-radius:18px;

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

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

    backdrop-filter:blur(8px);

    transition:.3s;

}

.time-box:hover{

    transform:translateY(-6px);

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

}

.number{

    text-align:center;

    font-size:clamp(34px,4vw,60px);

    font-weight:800;

}

.label{

    margin-top:10px;

    text-align:center;

    letter-spacing:3px;

    font-size:16px;

    color:#dbefff;

}

/* =========================
   Progress
========================= */

/*.progress-section{

    width:80%;

    margin:10px auto;

}*/

.progress-title{

    text-align:center;

    font-size:17px;

    letter-spacing:3px;

    color:#eaf6ff;

    margin-bottom:12px;

}

.progress{

    width:100%;

    height:14px;

    border-radius:30px;

    overflow:hidden;

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

}

.progress-bar{

    width:0;

    height:100%;

    border-radius:30px;

    background:linear-gradient(
        90deg,
        #00b4ff,
        #53d7ff
    );

    transition:width .8s;

}

.progress-text{

    margin-top:10px;

    text-align:center;

    font-size:18px;

    font-weight:600;

    color:#ffffff;

}

/* =========================================================
   WCE E32 Dashboard V2
   PART 3
========================================================= */

/* =========================
   Current Date & Time
========================= */

.info{

    display:flex;

    justify-content:center;

    gap:clamp(15px,2vw,40px);
    flex-wrap:wrap;

    margin-top:25px;

}

.info-box{

    width:min(320px,45vw);

    padding:18px;

    border-radius:18px;

    text-align:center;

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

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

    backdrop-filter:blur(10px);

    transition:.3s;

}

.info-box:hover{

    transform:translateY(-5px);

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

}

.caption{

    font-size:14px;

    letter-spacing:3px;

    color:#cfe8ff;

    text-transform:uppercase;

}

.value{

    margin-top:12px;

    font-size:28px;

    font-weight:700;

    color:#ffffff;

}

/* =========================
   Footer
========================= */

footer{

    margin-top:auto;

    text-align:center;

    padding-bottom:18px;

}

.footer-text{

    font-size:30px;

    font-weight:700;

    color:#ffffff;

    text-shadow:

        0 0 12px rgba(0,170,255,.45);

}

.footer-small{

    margin-top:8px;

    font-size:15px;

    letter-spacing:2px;

    color:#cfe8ff;

}

/* =========================
   Fade Animation
========================= */

.glass,
.info-box,
.time-box{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* =========================
   Responsive
========================= */

@media (max-width:1600px){

    header{

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

    }

    .logo-left img{

        height:85px;

    }

    .logo-right img{

        height:70px;

    }

    .title h1{

        font-size:52px;

    }

    .glass{

        width:95%;

    }

    .time-box{

        width:145px;

    }

    .number{

        font-size:52px;

    }

}

@media (max-width:1366px){

    .container{

        padding:25px;

    }

    .countdown{

        gap:18px;

    }

    .info{

        gap:20px;

    }

}

/* =========================
   Scrollbar
========================= */

::-webkit-scrollbar{

    width:0;

}