/* RESET & BODY */
*{margin:0;padding:0;box-sizing:border-box;font-family:sans-serif;}
body{background:red;color:#fff;overflow-x:hidden;}

/* NAVBAR */
.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#020617;position:relative;}
.logo{color:#2563eb;font-weight:bold;font-size:22px;text-shadow:0 0 8px #2563eb;}
.nav-links{display:flex;gap:20px;list-style:none;}
.nav-links a{color:#fff;text-decoration:none;}
.cart{color:#fff;font-size:18px;margin-left:15px;}
.menu-toggle{display:none;color:#fff;font-size:24px;cursor:pointer;}
.auth-buttons button{margin-left:10px;padding:8px 15px;border:none;border-radius:20px;background:#2563eb;color:#fff;cursor:pointer;}
.auth-buttons button:hover{background:#1e40af;}

/* HERO */
.hero{display:flex;justify-content:center;align-items:center;text-align:center;height:60vh;background: url('https://i.imgur.com/2Q5rXDr.png') no-repeat center/cover;position:relative;}
.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background: rgba(0,0,0,0.5);}
.hero-text{position:relative;z-index:1;}
.hero h1{font-size:48px;}
.hero span{color:#2563eb;text-shadow:0 0 10px #2563eb;}

/* PRODUCTS */
.products{padding:40px;}
.products h2{text-align:center;margin-bottom:30px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;}
.card{background:#020617;padding:15px;border-radius:10px;text-align:center;transition:0.3s;position:relative;}
.card:hover{transform:translateY(-5px);box-shadow:0 0 15px #2563eb;}
.card img{width:100%;height:150px;object-fit:cover;}
.card h3{margin:10px 0;}
.card p{color:#94a3b8;}
.card button{margin-top:10px;padding:8px 15px;border:none;background:#2563eb;color:#fff;border-radius:20px;cursor:pointer;transition:0.3s;}
.card button:hover{background:#1e40af;}

/* MODAL STYLES */
.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.8);}
.modal-content{background-color:#020617;margin:10% auto;padding:20px;border:1px solid #888;width:300px;border-radius:10px;text-align:center;}
.modal-content input{width:90%;margin:10px 0;padding:8px;border-radius:10px;border:none;}
.modal-content button{padding:8px 15px;margin-top:10px;border:none;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer;}
.modal-content button:hover{background:#1e40af;}
.close{color:#fff;float:right;font-size:24px;font-weight:bold;cursor:pointer;}


body{
  background: url('img1.png') no-repeat center center/cover;
  color:#fff;
  overflow-x:hidden;
}



.hero{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  height:100vh; /* full screen */
  background: url('img1.png') no-repeat center/cover;
  position:relative;
}

.hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.6); /* dark overlay */
}

.hero-text{
  position:relative;
  z-index:1;
}

.logo{
  color: red;
  text-shadow: 0 0 10px red;
}

.nav-links a:hover{
  color: red;
}


.hero{
  position:relative;
  height:100vh;
  background: url('img1.png') no-repeat center/cover;
}

.hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.3); /* 👈 darkness control */
}

.hero-text{
  position:relative;
  z-index:1;
}


/* ABOUT PAGE */
.about-hero{
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  background: url('img1.png') no-repeat center/cover;
  position:relative;
  padding:20px;
}

.about-hero::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.7);
}

.about-content{
  position:relative;
  z-index:1;
  max-width:700px;
  background: rgba(255,255,255,0.05);
  padding:30px;
  border-radius:15px;
  backdrop-filter:blur(10px);
}

.about-content h1{
  font-size:40px;
  margin-bottom:20px;
  color:#2563eb;
  text-shadow:0 0 10px #2563eb;
}

.about-content p{
  margin-bottom:15px;
  color:#cbd5f5;
  line-height:1.6;
}


.about-hero::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.8); /* 👈 zyada dark */
}



/* CONTACT PAGE */
.contact-hero{
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  background: url('img1.png') no-repeat center/cover;
  position:relative;
  padding:20px;
}

.contact-hero::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.75); /* 👈 dark overlay */
}

.contact-content{
  position:relative;
  z-index:1;
  max-width:500px;
  width:100%;
  background: rgba(255,255,255,0.05);
  padding:30px;
  border-radius:15px;
  backdrop-filter:blur(10px);
}

.contact-content h1{
  font-size:36px;
  margin-bottom:10px;
  color:#2563eb;
  text-shadow:0 0 10px #2563eb;
}

.contact-content p{
  margin-bottom:15px;
  color:#cbd5f5;
}

.contact-content form{
  display:flex;
  flex-direction:column;
}

.contact-content input,
.contact-content textarea{
  margin:10px 0;
  padding:10px;
  border:none;
  border-radius:10px;
  outline:none;
}

.contact-content button{
  padding:10px;
  border:none;
  border-radius:10px;
  background:#2563eb;
  color:#fff;
  cursor:pointer;
  transition:0.3s;
}

.contact-content button:hover{
  background:#1e40af;
  box-shadow:0 0 10px #2563eb;
}

.contact-info{
  margin-top:15px;
  font-size:14px;
  color:#94a3b8;
}



.auth-buttons-btn{
  background: red;
  color: white;
  padding: 8px 15px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s;
}

.auth-buttons-btn:hover{
  background: #ff1a1a;
}





/* ===== GLOBAL ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", sans-serif;
}

body {
  background: #0b0f1a;
  color: #fff;
}

/* ===== CONTAINER ===== */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* ===== NAVBAR ===== */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,0.5);
  position: sticky;
  top: 0;
  z-index: 100;
}

.logo {
  font-size: 1.4rem;
  font-weight: bold;
  color: #2563eb;
}

.nav-links {
  display: flex;
  list-style: none;
  gap: 25px;
}

.nav-links a {
  text-decoration: none;
  color: #ccc;
  transition: 0.3s;
}

.nav-links a:hover,
.nav-links .active {
  color: #2563eb;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 15px;
}

.admin-btn {
  background: #2563eb;
  border: none;
  padding: 8px 14px;
  border-radius: 6px;
  color: white;
  cursor: pointer;
}

.cart {
  background: #111;
  padding: 8px 12px;
  border-radius: 8px;
}

.menu-toggle {
  display: none;
  font-size: 20px;
  cursor: pointer;
}
