*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

/* BACKGROUND */
body{
min-height:100vh;
background:url('bg.jpg') no-repeat center center/cover;
color:white;
animation:zoomBg 20s infinite alternate;
overflow:auto;
}

/* OVERLAY */
.overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6); /* thoda light kiya */
z-index:0;
pointer-events:none; /* 🔥 IMPORTANT FIX */
}

/* CENTER WRAPPER */
.center-wrapper{
position:relative;
z-index:2;
width:100%;
display:flex;
justify-content:center;
align-items:center;
height:100vh;
}

/* GLASS BOX */
.center-box{
padding:40px;
border-radius:20px;
background:rgba(255,255,255,0.08);
backdrop-filter:blur(15px);
text-align:center;
box-shadow:0 0 40px rgba(255,0,0,0.5);
animation:glow 2s infinite,float 4s ease-in-out infinite;
}

/* TITLE */
.center-box h1{
font-size:30px;
margin-bottom:10px;
color:#ff2e2e;
text-shadow:0 0 15px red;
}

/* TEXT */
.center-box p{
margin-bottom:20px;
opacity:0.85;
}

/* BUTTON */
.btn, button{
display:inline-block;
padding:12px 25px;
background:linear-gradient(45deg,#ff0000,#ff4d4d);
color:white;
border:none;
border-radius:10px;
cursor:pointer;
text-decoration:none;
box-shadow:0 0 15px red;
transition:0.3s;
}

.btn:hover, button:hover{
transform:scale(1.05);
box-shadow:0 0 30px red;
}

/* DASHBOARD */
.dashboard-box{
position:relative;
z-index:2;
width:100%;
display:flex;
justify-content:center;
align-items:flex-start;
padding-top:30px;
min-height:100vh;
}

/* CONTAINER */
.container{
width:95%;
max-width:900px;
background:rgba(0,0,0,0.5);
padding:20px;
border-radius:15px;
backdrop-filter:blur(12px);
box-shadow:0 0 30px rgba(255,0,0,0.4);
}

/* TEXT */
h2,h3,p,a{
color:white;
}

/* INPUT */
input, select{
width:100%;
padding:10px;
margin-top:10px;
border:none;
border-radius:8px;
background:rgba(255,255,255,0.1);
color:white;
}

/* CARD */
.card{
background:rgba(255,255,255,0.05);
padding:15px;
margin-top:15px;
border-radius:12px;
box-shadow:0 0 20px rgba(255,0,0,0.3);
transition:0.3s;
}

.card:hover{
transform:scale(1.02);
}

/* DELETE */
.delete{
color:red;
}

/* 🔥 LOADER FIX */
#loader{
position:fixed;
width:100%;
height:100%;
background:black;
z-index:9999;
display:flex;
justify-content:center;
align-items:center;
transition:opacity 0.5s ease;
}

/* hide class */
#loader.hide{
opacity:0;
pointer-events:none;
}

/* spinner */
#loader:after{
content:"";
width:50px;
height:50px;
border:5px solid red;
border-top:5px solid transparent;
border-radius:50%;
animation:spin 1s linear infinite;
}

/* ANIMATIONS */
@keyframes glow{
0%{box-shadow:0 0 15px red;}
50%{box-shadow:0 0 40px red;}
100%{box-shadow:0 0 15px red;}
}

@keyframes float{
0%{transform:translateY(0);}
50%{transform:translateY(-10px);}
100%{transform:translateY(0);}
}

@keyframes zoomBg{
from{background-size:100%;}
to{background-size:110%;}
}

@keyframes spin{
100%{transform:rotate(360deg);}
}

/* MOBILE */
@media(max-width:600px){
.center-box{
width:90%;
padding:25px;
}
.container{
width:95%;
}
}