
/*
Theme Name: My Custom Theme
Author: Your Name
Description: Simple custom WordPress theme
Version: 1.0
*/

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI', Arial, sans-serif;
}

/* animated background */
body{
min-height:100vh;
display:flex;
flex-direction:column;
background:linear-gradient(-45deg,#667eea,#764ba2,#6dd5ed,#2193b0);
background-size:400% 400%;
animation:gradient 12s ease infinite;
color:white;
}

@keyframes gradient{
0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}

/* NAVBAR */
.navbar{
position:fixed;
top:0;
left:0;
width:100%;
background:rgba(0,0,0,0.4);
padding:15px;
text-align:center;
backdrop-filter:blur(8px);
}

.navbar a{
color:white;
margin:15px;
text-decoration:none;
font-weight:bold;
font-size:18px;
}

/* TOP SECTION */
.topSection{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
margin-top:120px;
text-align:center;
}

.logo{
font-size:52px;
margin-bottom:5px;
}

.tagline{
opacity:0.85;
margin-bottom:25px;
}

/* SEARCH */
.searchArea input{
width:320px;
padding:14px;
border-radius:30px;
border:none;
margin-right:10px;
}

.searchArea button{
padding:14px 25px;
border-radius:30px;
border:none;
cursor:pointer;
background:linear-gradient(45deg,#00dbde,#fc00ff);
color:white;
}

/* suggestions */
#suggestions{
position:absolute;
background:white;
color:black;
width:320px;
border-radius:12px;
margin-top:5px;
}

#suggestions div{
padding:10px;
cursor:pointer;
}

#suggestions div:hover{
background:#f0f0f0;
}

/* shortcuts */
.shortcuts{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
gap:20px;
max-width:900px;
margin:40px auto;
}

.shortcut{
background:rgba(255,255,255,0.2);
padding:20px;
border-radius:20px;
text-align:center;
cursor:pointer;
transition:.3s;
}

.shortcut img{
width:40px;
margin-bottom:10px;
}

.shortcut:hover{
transform:scale(1.08);
background:rgba(255,255,255,0.35);
}

/* CATEGORY */
.categoryGrid{
display:flex;
justify-content:center;
gap:20px;
margin-top:20px;
flex-wrap:wrap;
}

.catCard{
padding:20px 30px;
background:rgba(255,255,255,0.2);
border-radius:20px;
cursor:pointer;
transition:.3s;
}

.catCard:hover{
transform:scale(1.08);
}

/* TRENDING */
.trending{
overflow:hidden;
width:100%;
margin:30px auto;
}

.trending-track{
display:flex;
gap:15px;
width:max-content;
animation:scrollTrend 120s linear infinite;
}

.trending a{
padding:10px 18px;
background:rgba(255,255,255,0.2);
border-radius:20px;
color:white;
text-decoration:none;
}

@keyframes scrollTrend{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

/* FOOTER */
/* ===== FOOTER FINAL ===== */
.footer{
    width:100%;
    margin-top:auto;
    padding:25px 10px;
    text-align:center;
    background:rgba(255,255,255,0.08);  /* theme matching glass color */
    backdrop-filter:blur(10px);
    color:white;
    font-size:15px;
    border-top:1px solid rgba(255,255,255,0.25);
}

.footer p{
    margin:0;
    opacity:0.9;
}
.copyright{
margin-top:20px;
font-size:14px;
opacity:0.8;
}


.clock{
float:right;
margin-right:25px;
font-weight:bold;
font-size:18px;
}



.clock{
float:right;
margin-right:25px;
font-size:16px;
font-weight:bold;
text-align:right;
line-height:1.3;
}





.nav-widget{
    text-align:right;
    color:#eff5f4;
    font-family:monospace;
}

#nav-time{
    font-size:13px;
}


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 40px;
    background:linear-gradient(90deg,#0f2027,#203a43,#2c5364);
    color:white;
}

.logo{
    font-size:24px;
    font-weight:bold;
}

.nav-links{
    list-style:none;
    display:flex;
    gap:30px;
}

.nav-links a{
    text-decoration:none;
    color:white;
    font-size:16px;
    transition:0.3s;
}

.nav-links a:hover{
    color:#00ffcc;
}



.section{
    padding:80px 40px;
    min-height:100vh;
}



.navbar{
    position:sticky;
    top:0;
    z-index:1000;
    backdrop-filter:blur(10px);   /* glass blur effect */
    background:rgba(15,42,53,0.9); /* transparent background */
}







.features-section{
    text-align:center;
    padding:80px 40px;
}

.features-section h1{
    font-size:40px;
    margin-bottom:40px;
}

.features-section{
    text-align:center;
    padding:80px 40px;
    background:linear-gradient(180deg,#0f2a35,#1f4b57);
    color:white;
}

.feature-box{
    background:rgba(255,255,255,0.08);
    margin:20px auto;
    padding:25px;
    max-width:500px;
    border-radius:12px;
    backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,0.15);
    box-shadow:0 4px 12px rgba(0,0,0,0.3);
}






.features-section{
    text-align:center;
    padding:80px 40px;
    background:transparent;   /* same website background show karega */
    color:white;
}

.feature-box{
    background:rgba(255,255,255,0.1);
    margin:20px auto;
    padding:25px;
    max-width:500px;
    border-radius:10px;
    color:white;
}

/* Login hover same as register highlight */



/* ===== FINAL NAVBAR THEME FIX ===== */
.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 40px;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,0.2);
    z-index:1000;
}

.navbar::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,#00f2fe,#4facfe,#00f2fe);
    opacity:0.8;
}

.navbar .logo{
    color:white;
    font-size:26px;
    font-weight:bold;
}

.nav-links a{
    color:white;
    font-size:18px;
    font-weight:600;
}

.nav-links a:hover{
    color:#00ffcc;
}

/* Header glow line */
.navbar::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,#00f2fe,#4facfe,#00f2fe);
    opacity:0.8;
}


.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 40px;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,0.15);
    position:relative; /* important */
}


/* Navbar compact fix */
.navbar{
    padding:8px 30px !important;   /* height kam karega */
    min-height:55px;
}

.navbar .logo{
    font-size:22px;   /* thoda chhota */
}

.nav-links a{
    font-size:16px;
}




/* LOGIN PAGE */
.login-container{
    max-width:380px;
    margin:160px auto;
    padding:35px;
    text-align:center;
    border-radius:20px;
    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(12px);
}

.login-container input{
    width:100%;
    padding:12px;
    margin:10px 0;
    border:none;
    border-radius:25px;
}

.login-container button{
    padding:10px 25px;
    border:none;
    border-radius:25px;
    background:#00ffcc;
    font-weight:bold;
    cursor:pointer;
}

.auth-buttons{
    display:flex;
    gap:10px;
}

.register-btn{
    padding:8px 18px;
    border-radius:25px;
    background:transparent;
    border:1px solid #00ffcc;
    color:#00ffcc;
    text-decoration:none;
    font-weight:bold;
}

.register-btn:hover{
    background:#00ffcc;
    color:black;
}


*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI', Arial, sans-serif;
}

/* animated background */
body{
min-height:100vh;
display:flex;
flex-direction:column;
background:linear-gradient(-45deg,#667eea,#764ba2,#6dd5ed,#2193b0);
background-size:400% 400%;
animation:gradient 12s ease infinite;
color:white;
}

@keyframes gradient{
0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}

/* NAVBAR */
.navbar{
position:fixed;
top:0;
left:0;
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
padding:8px 30px;
background:rgba(255,255,255,0.08);
backdrop-filter:blur(12px);
border-bottom:1px solid rgba(255,255,255,0.2);
z-index:1000;
}

.navbar::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:2px;
background:linear-gradient(90deg,#00f2fe,#4facfe,#00f2fe);
opacity:0.8;
}

.logo{
font-size:22px;
font-weight:bold;
}

/* nav links */
.nav-links{
list-style:none;
display:flex;
gap:30px;
}

.nav-links a{
text-decoration:none;
color:white;
font-size:16px;
font-weight:600;
transition:0.3s;
}

.nav-links a:hover{
color:#00ffcc;
}

/* ===== LOGIN BUTTON FINAL ===== */

/* FOOTER */
.footer{
width:100%;
margin-top:auto;
padding:25px 10px;
text-align:center;
background:rgba(255,255,255,0.08);
backdrop-filter:blur(10px);
color:white;
font-size:15px;
border-top:1px solid rgba(255,255,255,0.25);
}

.footer p{
margin:0;
opacity:0.9;
}

/* LOGIN PAGE */
.login-container{
max-width:380px;
margin:160px auto;
padding:35px;
text-align:center;
border-radius:20px;
background:rgba(255,255,255,0.12);
backdrop-filter:blur(12px);
}

.login-container input{
width:100%;
padding:12px;
margin:10px 0;
border:none;
border-radius:25px;
}

.login-container button{
padding:10px 25px;
border:none;
border-radius:25px;
background:#00ffcc;
font-weight:bold;
cursor:pointer;
}

.auth-buttons{
display:flex;
gap:10px;
}

.register-btn{
padding:8px 18px;
border-radius:25px;
background:transparent;
border:1px solid #00ffcc;
color:#00ffcc;
text-decoration:none;
font-weight:bold;
}

.register-btn:hover{
background:#00ffcc;
color:black;
}



/* Equal size auth buttons */
.auth-buttons{
    display:flex;
    gap:12px;
}

/* LOGIN BUTTON FINAL (same as Register) */
.login-btn{
    display:inline-block;
    padding:8px 20px;
    border-radius:25px;
    background:transparent;
    border:1px solid #00e6b8;
    color:#00e6b8;
    text-decoration:none;
    font-weight:bold;
    transition:0.3s;
}

.login-btn:hover{
    background:#00e6b8;
    color:black;
}



.admin-cards{
    display:flex;
    justify-content:center;
    gap:25px;
    margin:30px 0;
}

.card{
    background:rgba(255,255,255,0.12);
    padding:25px 40px;
    border-radius:15px;
    backdrop-filter:blur(10px);
    min-width:180px;
}

.search-box{
    padding:10px 20px;
    border-radius:25px;
    border:none;
    margin:20px 0;
}

.admin-table{
    margin:20px auto;
    border-collapse:collapse;
}

.admin-table th,
.admin-table td{
    padding:10px 20px;
    border:1px solid white;
}







body{
    padding-top:80px;
}

/* ===== COMMON PAGE LAYOUT ===== */
.page-section{
    text-align:center;
    padding:100px 20px;
}

.page-card{
    background:rgba(255,255,255,0.12);
    max-width:650px;
    margin:20px auto;
    padding:30px;
    border-radius:15px;
    backdrop-filter:blur(10px);
    box-shadow:0 6px 18px rgba(0,0,0,0.25);
}

/* ===== ABOUT ===== */
.about-card{
    text-align:center;
}

.about-text{
    max-width:600px;
    margin:0 auto 20px auto;
    line-height:1.6;
}

.about-list{
    list-style:disc;
    text-align:left;
    display:inline-block;
    margin-top:10px;
}

/* ===== CONTACT ===== */
.contact-card{
    text-align:center;
    max-width:600px;
    margin:20px auto;
}

.contact-row{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin:14px 0;
    font-size:18px;
}

.contact-row .label{
    font-weight:bold;
    min-width:90px;
    text-align:right;
}

.contact-row .value{
    text-align:left;
}


.nav-widget{
    margin-top:10px;   /* navbar height ke hisaab se */
    text-align:right;
    padding-right:10px;
}

.topSection{
    position:relative;
    z-index:1;
}



.trending{
    overflow:hidden;
    width:100%;
    margin:30px auto;   /* yaha space badh gaya */
}



.section-title{
    margin-top:50px;
    text-align:center;
    font-size:28px;
    font-weight:bold;
}





#suggestions{
    position:absolute;
    background:white;
    color:black;
    width:320px;
    border-radius:10px;
    margin-top:5px;
}

#suggestions div{
    padding:10px;
    cursor:pointer;
}

#suggestions div:hover{
    background:#f0f0f0;
}






.feedback-section{
    padding:50px 20px;
    text-align:center;
}

.feedback-box{
    max-width:400px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.feedback-box input,
.feedback-box textarea{
    padding:10px;
    border-radius:6px;
    border:1px solid #ccc;
}

.feedback-box button{
    padding:10px;
    background:#2c7be5;
    color:white;
    border:none;
    border-radius:6px;
    cursor:pointer;
}

.rating span{
    font-size:22px;
    cursor:pointer;
}

.feedback-list{
    margin-top:30px;
}

.feedback-item{
    background:#f4f4f4;
    padding:15px;
    margin:10px auto;
    max-width:500px;
    border-radius:8px;
}