/* ===================================
   GWALNET - Main Stylesheet
=================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{

background:linear-gradient(
135deg,
#6C63FF,
#00C9FF,
#00D4AA,
#FF9A3D,
#FF4D9D);

background-size:500% 500%;
animation:gradient 15s ease infinite;

color:#222;

}

/* Animated Background */

@keyframes gradient{

0%{
background-position:0% 50%;
}

25%{
background-position:50% 100%;
}

50%{
background-position:100% 50%;
}

75%{
background-position:50% 0%;
}

100%{
background-position:0% 50%;
}

}

/*==========================
TOP HEADER
===========================*/

.top-header{

background:rgba(255,255,255,.15);

backdrop-filter:blur(20px);

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 60px;

}

/* Logo */

.logo h1{

font-size:40px;

font-weight:800;

color:white;

}

.logo span{

color:#FFD54F;

}

.logo p{

color:white;

font-size:14px;

margin-top:5px;

}

/* Search */

.search-box{

display:flex;

width:45%;

}

.search-box input{

width:100%;

padding:14px;

border:none;

outline:none;

font-size:16px;

border-radius:8px 0 0 8px;

}

.search-box button{

background:#1E88E5;

color:white;

border:none;

padding:14px 25px;

cursor:pointer;

font-size:16px;

border-radius:0 8px 8px 0;

transition:.3s;

}

.search-box button:hover{

background:#1565C0;

}

/* Login */

.user-btn a{

text-decoration:none;

padding:10px 22px;

background:white;

margin-left:12px;

border-radius:30px;

color:#333;

font-weight:600;

transition:.3s;

}

.signup{

background:#FFD54F !important;

}

.user-btn a:hover{

transform:translateY(-3px);

}

/*=========================
NAVIGATION
==========================*/

nav{

background:#0D47A1;

}

nav ul{

display:flex;

list-style:none;

padding:0 40px;

}

nav li{

padding:18px 20px;

}

nav a{

color:white;

text-decoration:none;

font-weight:600;

transition:.3s;

}

nav a:hover{

color:#FFD54F;

}

/*=========================
HERO
==========================*/

.hero{

height:420px;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

color:white;

}

.hero h2{

font-size:60px;

font-weight:800;

margin-bottom:20px;

text-shadow:2px 2px 10px rgba(0,0,0,.4);

}

.hero p{

font-size:22px;

margin-bottom:35px;

}

.btn{

background:white;

padding:16px 40px;

border-radius:40px;

text-decoration:none;

font-weight:700;

color:#333;

transition:.3s;

}

.btn:hover{

background:#FFD54F;

}

/*=========================
MAIN CONTAINER
==========================*/

.container{

display:grid;

grid-template-columns:250px 1fr 300px;

gap:25px;

padding:40px;

}

/* LEFT MENU */

aside{

background:rgba(255,255,255,.18);

backdrop-filter:blur(15px);

padding:25px;

border-radius:20px;

}

aside h3{

margin-bottom:20px;

color:white;

}

aside ul{

list-style:none;

}

aside li{

padding:14px;

margin-bottom:10px;

background:white;

border-radius:10px;

font-weight:600;

cursor:pointer;

transition:.3s;

}

aside li:hover{

transform:translateX(8px);

background:#FFD54F;

}

/*=========================
COURSE GRID
==========================*/

main h2{

color:white;

margin-bottom:25px;

font-size:36px;

}

.course-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

}

.course{

background:rgba(255,255,255,.20);

backdrop-filter:blur(20px);

padding:25px;

border-radius:20px;

text-align:center;

transition:.4s;

}

.course:hover{

transform:translateY(-10px);

}

.course i{

font-size:70px;

color:white;

margin-bottom:20px;

}

.course h3{

color:white;

margin-bottom:10px;

}

.course p{

color:white;

margin-bottom:25px;

}

.course a{

display:inline-block;

padding:10px 22px;

background:white;

text-decoration:none;

border-radius:30px;

font-weight:700;

color:#333;

}

/*=========================
RIGHT PANEL
==========================*/

.right-panel{

display:flex;

flex-direction:column;

gap:25px;

}

.card{

background:rgba(255,255,255,.20);

backdrop-filter:blur(20px);

padding:25px;

border-radius:20px;

color:white;

}

.card h3{

margin-bottom:20px;

}

.card ul{

list-style:none;

}

.card li{

padding:10px 0;

border-bottom:1px solid rgba(255,255,255,.2);

}

.card button{

margin-top:20px;

width:100%;

padding:14px;

border:none;

border-radius:30px;

background:#FFD54F;

font-weight:700;

cursor:pointer;

}

/*=========================
FOOTER
==========================*/

footer{

margin-top:50px;

padding:30px;

background:#0D47A1;

text-align:center;

color:white;

font-size:17px;

}