/* ===================================================================
   HELMETBAKU — logo-uyğun tema
   Fon: tünd (demək olar qara), Aksent: neon firuzəyi/cyan (loqodan),
   Mətn: ağ/boz. Mobile-first qurulub, sonra desktop üçün genişlənir.
=================================================================== */

:root{
  /* Loqoya uyğun əsas tonlar */
  --bg:            #05070a;
  --bg-panel:      #0c1116;
  --bg-panel-2:    #0a0e13;
  --bg-elevated:   #10161d;

  --white:         #eef3f5;
  --muted:         #8a97a1;
  --muted-2:       #5d6870;
  --hairline:      #1b2229;
  --hairline-2:    #262f37;

  /* Aksent — loqodakı firuzəyi/cyan */
  --cyan:          #33e6e0;
  --cyan-dim:      #1fb3ae;
  --cyan-glass:    rgba(51,230,224,.12);
  --cyan-glass-border: rgba(51,230,224,.4);
  --cyan-glass-strong: rgba(51,230,224,.26);
  --cyan-glow:     rgba(51,230,224,.35);

  /* Geriyə uyğunluq üçün — köhnə dəyişən adları cyan-a işarə edir */
  --red:           var(--cyan);
  --red-dark:      var(--cyan-dim);
  --red-glass:     var(--cyan-glass);
  --red-glass-border: var(--cyan-glass-border);
  --red-glass-strong: var(--cyan-glass-strong);

  --ok:            #4fd18a;
  --warn:          #f0b23c;
  --danger:        #f2555a;

  --radius:        14px;
  --radius-sm:     10px;
  --ease:          cubic-bezier(.16,.84,.44,1);
}

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

html{scroll-behavior:smooth;}

body{
  background:var(--bg);
  color:var(--white);
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  position:relative;
  overflow-x:hidden;
  min-height:100vh;
}

/* ---------- Qaranlıq moto fon effekti (bütün sayt üçün, sabit) ---------- */
body::before,
body::after,
.admin-body::before,
.admin-body::after,
.login-screen::before,
.login-screen::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
}

/* Asfalt nöqtə toru — çox zəif, göz yormasın */
body::before,
.admin-body::before,
.login-screen::before{
  background-image:
    radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:.5;
}

/* Faralı hərəkət effekti — iki firuzəyi projektor işığı yavaş-yavaş üzür */
body::after,
.admin-body::after,
.login-screen::after{
  background:
    radial-gradient(560px 420px at 12% 18%, rgba(51,230,224,.10), transparent 60%),
    radial-gradient(520px 460px at 88% 82%, rgba(51,230,224,.07), transparent 62%),
    radial-gradient(700px 500px at 50% 100%, rgba(51,230,224,.05), transparent 70%);
  animation: motoGlowDrift 22s ease-in-out infinite alternate;
}

@keyframes motoGlowDrift{
  0%{   transform:translate(0,0) scale(1); }
  50%{  transform:translate(-2%, 1.5%) scale(1.04); }
  100%{ transform:translate(2%, -1.5%) scale(1.02); }
}

/* Sürət zolaqları — diaqonal, çox zəif, sürət hissi versin */
.speed-lines{
  position:fixed;
  inset:-10% -10%;
  z-index:0;
  pointer-events:none;
  background:repeating-linear-gradient(
    115deg,
    rgba(51,230,224,.035) 0px,
    rgba(51,230,224,.035) 2px,
    transparent 2px,
    transparent 140px
  );
  animation: speedDrift 16s linear infinite;
  opacity:.6;
}
@keyframes speedDrift{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-140px); }
}

/* Bütün əsas kontent qatları fon effektinin üzərində qalsın */
.topbar,.site-header,.hero,section,footer,
.admin-shell,.login-card,.modal,.toast,.float-wa{
  position:relative;
  z-index:1;
}

@media (prefers-reduced-motion: reduce){
  body::after,.admin-body::after,.login-screen::after,.speed-lines{ animation:none; }
}

/* ---------------------- Ümumi hissələr ---------------------- */
.wrap{ max-width:1180px; margin:0 auto; padding:0 18px; }

a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
img{ max-width:100%; display:block; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
input,textarea{ font-family:inherit; }

::selection{ background:var(--cyan-glass-strong); color:var(--white); }

::-webkit-scrollbar{ width:9px; height:9px; }
::-webkit-scrollbar-track{ background:var(--bg-panel); }
::-webkit-scrollbar-thumb{ background:var(--hairline-2); border-radius:8px; }
::-webkit-scrollbar-thumb:hover{ background:var(--cyan-dim); }

/* Reveal animasiyaları */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal-stagger > *{ opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.reveal-stagger.in > *{ opacity:1; transform:translateY(0); }
.reveal-stagger.in > *:nth-child(1){transition-delay:.02s;}
.reveal-stagger.in > *:nth-child(2){transition-delay:.08s;}
.reveal-stagger.in > *:nth-child(3){transition-delay:.14s;}
.reveal-stagger.in > *:nth-child(4){transition-delay:.2s;}
.reveal-stagger.in > *:nth-child(5){transition-delay:.26s;}
.reveal-stagger.in > *:nth-child(6){transition-delay:.32s;}
.reveal-stagger.in > *:nth-child(n+7){transition-delay:.36s;}

@keyframes fadeUp{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);} }
@keyframes softPulse{ 0%,100%{ box-shadow:0 0 0 0 var(--cyan-glow);} 50%{ box-shadow:0 0 0 6px transparent;} }
@keyframes roadMove{ from{background-position:0 0;} to{background-position:-56px 0;} }

/* ---------------------- Topbar ---------------------- */
.topbar{
  background:var(--bg-panel-2);
  border-bottom:1px solid var(--hairline);
  font-size:11.5px;
  color:var(--muted);
  padding:7px 0;
}
.topbar .wrap{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.topbar a{ color:var(--muted); }
.topbar a:hover{ color:var(--cyan); }
.topbar .sep{ opacity:.4; margin:0 4px; }
.topbar span:last-child{ display:none; }

@media (min-width:640px){
  .topbar{ font-size:12.5px; }
  .topbar span:last-child{ display:inline; }
}

/* ---------------------- Header / Nav ---------------------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(5,7,10,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);
}
.nav{ display:flex; align-items:center; justify-content:space-between; height:60px; }

.logo{
  font-weight:800; font-size:18px; letter-spacing:.5px;
  display:flex; align-items:center; gap:2px;
}
.logo .dot{ color:var(--cyan); }

.burger{
  font-size:22px; color:var(--white); line-height:1;
  padding:6px 8px;
}

.nav-links{
  position:fixed; top:60px; left:0; right:0; bottom:0;
  background:var(--bg);
  display:flex; flex-direction:column; align-items:stretch;
  padding:14px 18px 26px;
  gap:2px;
  transform:translateX(100%);
  transition:transform .35s var(--ease);
  z-index:49;
}
.nav-links.open{ transform:translateX(0); }
.nav-links li a{
  display:block; padding:16px 4px; font-size:16px; font-weight:600;
  border-bottom:1px solid var(--hairline);
  color:var(--white);
}
.nav-links li a:hover{ color:var(--cyan); }

@media (min-width:861px){
  .burger{ display:none; }
  .nav-links{
    position:static; transform:none; flex-direction:row; background:none;
    padding:0; gap:30px; height:auto;
  }
  .nav-links li a{
    padding:6px 0; border-bottom:none; font-size:14.5px; font-weight:500;
    position:relative; color:var(--muted);
    transition:color .2s;
  }
  .nav-links li a::after{
    content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px;
    background:var(--cyan); transform:scaleX(0); transform-origin:left;
    transition:transform .25s var(--ease);
  }
  .nav-links li a:hover{ color:var(--white); }
  .nav-links li a:hover::after{ transform:scaleX(1); }
}

/* ---------------------- Hero ---------------------- */
.hero{
  position:relative;
  padding:76px 0 56px;
  text-align:center;
  overflow:hidden;
  border-bottom:1px solid var(--hairline);
  background:
    radial-gradient(480px 300px at 50% 0%, rgba(51,230,224,.10), transparent 65%),
    var(--bg);
}
.hero::before{
  /* faralar önündən keçən yol xətti effekti */
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background:repeating-linear-gradient(90deg, var(--cyan-glass-strong) 0 24px, transparent 24px 52px);
  animation:roadMove 3.2s linear infinite;
  opacity:.5;
}
.hero-inner{ max-width:720px; margin:0 auto; padding:0 18px; position:relative; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; letter-spacing:1px; text-transform:uppercase;
  color:var(--cyan); font-weight:700; margin-bottom:16px;
}
.bullet{
  width:7px; height:7px; border-radius:50%; background:var(--cyan);
  box-shadow:0 0 0 0 var(--cyan-glow);
  animation:softPulse 2s infinite;
}

.hero h1{
  font-size:clamp(34px,8vw,64px);
  font-weight:800; letter-spacing:-1px; line-height:1.05;
  margin-bottom:18px;
}
.hero h1 .mark{ color:var(--cyan); }

.hero p{
  color:var(--muted); font-size:15.5px; line-height:1.7;
  max-width:520px; margin:0 auto;
}

.hero-cta{
  display:flex; flex-direction:column; gap:12px;
  margin-top:30px;
}

@media (min-width:640px){
  .hero{ padding:110px 0 76px; }
  .hero-cta{ flex-direction:row; justify-content:center; }
}

/* ---------------------- Düymələr ---------------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 26px; border-radius:999px; font-size:14.5px; font-weight:700;
  transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s, color .18s, border-color .18s;
  white-space:nowrap;
}
.btn-red{
  background:var(--cyan); color:#04201f;
  box-shadow:0 6px 22px -6px var(--cyan-glow);
}
.btn-red:hover{ transform:translateY(-2px); box-shadow:0 10px 30px -6px var(--cyan-glow); background:#4bf0ea; }
.btn-outline{
  background:transparent; color:var(--white); border:1.5px solid var(--hairline-2);
}
.btn-outline:hover{ border-color:var(--cyan); color:var(--cyan); }
.btn-ghost{ background:var(--bg-elevated); color:var(--muted); }
.btn-ghost:hover{ color:var(--white); background:var(--hairline); }
.btn-sm{ padding:10px 18px; font-size:13.5px; }
.btn:active{ transform:scale(.97); }

/* ---------------------- Section base ---------------------- */
section{ padding:56px 0; }
@media (min-width:861px){ section{ padding:84px 0; } }

.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:14px; margin-bottom:26px; flex-wrap:wrap;
}
.tag{
  font-size:11.5px; text-transform:uppercase; letter-spacing:1.4px;
  color:var(--cyan); font-weight:700; margin-bottom:6px;
}
section h2{ font-size:clamp(22px,4vw,32px); font-weight:800; letter-spacing:-.4px; }

/* ---------------------- Chips ---------------------- */
.chip-row{
  display:flex; gap:8px; overflow-x:auto; padding-bottom:6px; margin-bottom:22px;
  scrollbar-width:none;
}
.chip-row::-webkit-scrollbar{ display:none; }
.chip{
  flex:none; padding:9px 17px; border-radius:999px; font-size:13px; font-weight:600;
  background:var(--bg-panel); color:var(--muted); border:1px solid var(--hairline);
  transition:all .2s var(--ease);
}
.chip:hover{ color:var(--white); border-color:var(--hairline-2); }
.chip.active{ background:var(--cyan); color:#04201f; border-color:var(--cyan); }

/* ---------------------- Grid / Kartlar ---------------------- */
.grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:12px;
}
@media (min-width:640px){ .grid{ grid-template-columns:repeat(3,1fr); gap:18px; } }
@media (min-width:1024px){ .grid{ grid-template-columns:repeat(4,1fr); } }

.card{
  background:var(--bg-panel); border:1px solid var(--hairline);
  border-radius:var(--radius); overflow:hidden;
  transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;
  display:flex; flex-direction:column;
}
.card:hover{
  transform:translateY(-4px);
  border-color:var(--cyan-glass-border);
  box-shadow:0 14px 34px -14px rgba(51,230,224,.25);
}
.card .thumb{
  aspect-ratio:1/1; background:var(--bg-elevated); position:relative; overflow:hidden;
}
.card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.card:hover .thumb img{ transform:scale(1.06); }
.card .body{ padding:12px 14px 14px; display:flex; flex-direction:column; gap:6px; flex:1; }
.card h3{ font-size:14.5px; font-weight:700; line-height:1.3; }
.card .price{ font-weight:800; color:var(--cyan); font-size:15px; margin-top:auto; }
.card .stock{ font-size:11.5px; font-weight:700; }
.card .stock.in{ color:var(--ok); }
.card .stock.out{ color:var(--muted); }

.empty-state{
  grid-column:1/-1; text-align:center; padding:60px 20px; color:var(--muted); font-size:14px;
}

/* ---------------------- Haqqımızda / info bölmə ---------------------- */
#haqqimizda{ background:var(--bg-panel-2)!important; }

/* ---------------------- Əlaqə ---------------------- */
.contact-wrap{ display:grid; gap:18px; grid-template-columns:1fr; }
@media (min-width:861px){ .contact-wrap{ grid-template-columns:1fr 1fr; gap:30px; } }

.contact-info{ display:flex; flex-direction:column; gap:18px; }
.contact-row{ display:flex; gap:14px; align-items:flex-start; }
.contact-row .ic{
  flex:none; width:40px; height:40px; border-radius:10px;
  background:var(--cyan-glass); border:1px solid var(--cyan-glass-border);
  display:flex; align-items:center; justify-content:center; font-size:17px; color:var(--cyan);
}
.contact-row h4{ font-size:14px; margin-bottom:3px; }
.contact-row p{ color:var(--muted); font-size:13.5px; line-height:1.5; }

.contact-map{
  background:var(--bg-panel); border:1px solid var(--hairline); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center; text-align:center;
  color:var(--muted-2); font-size:13px; padding:40px 20px; min-height:180px;
}

/* ---------------------- Footer ---------------------- */
footer{
  text-align:center; padding:36px 18px; border-top:1px solid var(--hairline);
  color:var(--muted); font-size:12.5px;
}
footer .logo{ justify-content:center; margin-bottom:10px; font-size:16px; }
footer p{ margin-top:4px; }

/* ---------------------- Modal ---------------------- */
.modal-backdrop{
  position:fixed; inset:0; background:rgba(2,4,6,.72); backdrop-filter:blur(4px);
  display:none; align-items:flex-end; justify-content:center; z-index:200; padding:0;
}
.modal-backdrop.open{ display:flex; }
.modal{
  background:var(--bg-panel); border:1px solid var(--hairline-2);
  border-radius:20px 20px 0 0; width:100%; max-width:480px;
  padding:24px 20px 26px; max-height:88vh; overflow-y:auto;
  animation:fadeUp .3s var(--ease);
}
@media (min-width:640px){
  .modal-backdrop{ align-items:center; padding:20px; }
  .modal{ border-radius:var(--radius); }
}
.modal h3{ font-size:19px; font-weight:800; margin-bottom:6px; }
.field{ margin-bottom:14px; }
.field label,.lbl{ display:block; font-size:12.5px; color:var(--muted); margin-bottom:6px; font-weight:600; }
.field input,.field textarea{
  width:100%; background:var(--bg-elevated); border:1px solid var(--hairline-2);
  border-radius:var(--radius-sm); padding:12px 13px; color:var(--white); font-size:14.5px;
  transition:border-color .2s;
}
.field input:focus,.field textarea:focus{ outline:none; border-color:var(--cyan); }
.field textarea{ min-height:80px; resize:vertical; }
.form-error{ color:var(--danger); font-size:12.5px; margin:-6px 0 12px; min-height:0; }
.modal-actions{ display:flex; gap:10px; justify-content:flex-end; margin-top:6px; }

/* ---------------------- Toast ---------------------- */
.toast{
  position:fixed; left:50%; bottom:20px; transform:translateX(-50%) translateY(20px);
  background:var(--bg-elevated); border:1px solid var(--cyan-glass-border);
  color:var(--white); padding:13px 20px; border-radius:999px; font-size:13.5px; font-weight:600;
  opacity:0; pointer-events:none; transition:all .3s var(--ease); z-index:300;
  box-shadow:0 10px 30px -10px rgba(0,0,0,.5);
}
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* ---------------------- WhatsApp float ---------------------- */
.float-wa{
  position:fixed; right:16px; bottom:16px; z-index:60;
  width:54px; height:54px; border-radius:50%;
  background:#22c35e;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px -8px rgba(34,195,94,.55);
  transition:transform .2s var(--ease);
}
.float-wa:hover{ transform:scale(1.08); }

/* ===================================================================
   ADMIN PANEL — mobile-first
=================================================================== */
.login-screen{
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  padding:20px; position:relative;
}
.login-card{
  width:100%; max-width:380px; background:var(--bg-panel);
  border:1px solid var(--hairline-2); border-radius:var(--radius);
  padding:30px 22px; text-align:center;
}
.login-card .logo{ justify-content:center; font-size:20px; margin-bottom:20px; }
.login-card h2{ font-size:18px; margin-bottom:18px; }

.admin-body{ min-height:100vh; position:relative; }

.notif-banner{
  background:var(--cyan-glass); border-bottom:1px solid var(--cyan-glass-border);
  color:var(--cyan); font-size:12.5px; font-weight:700; text-align:center;
  padding:8px 14px; position:relative; z-index:1;
}

.admin-shell{
  display:flex; flex-direction:column; min-height:100vh; position:relative;
}

.admin-topline{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px; border-bottom:1px solid var(--hairline);
  background:rgba(5,7,10,.9); position:sticky; top:0; z-index:20;
}
.admin-topline .logo{ font-size:16px; }

.admin-nav{
  display:flex; overflow-x:auto; gap:4px; padding:8px 10px;
  border-bottom:1px solid var(--hairline); background:var(--bg-panel-2);
  position:sticky; top:53px; z-index:19; scrollbar-width:none;
}
.admin-nav::-webkit-scrollbar{ display:none; }
.admin-tab{
  flex:none; padding:9px 15px; border-radius:999px; font-size:13px; font-weight:600;
  color:var(--muted); white-space:nowrap; transition:all .2s;
}
.admin-tab:hover{ color:var(--white); }
.admin-tab.active{ background:var(--cyan); color:#04201f; }

.admin-sidebar{ display:none; }

.admin-main{ flex:1; padding:18px 14px 40px; position:relative; z-index:1; }

.admin-logout{
  font-size:13px; color:var(--muted); font-weight:600;
}
.admin-logout:hover{ color:var(--danger); }

@media (min-width:861px){
  .admin-shell{ flex-direction:row; }
  .admin-nav{ display:none; }
  .admin-sidebar{
    display:flex; flex-direction:column; width:224px; flex:none;
    border-right:1px solid var(--hairline); background:var(--bg-panel-2);
    padding:18px 12px; gap:2px; position:sticky; top:0; height:100vh; z-index:19;
  }
  .admin-sidebar .admin-tab{
    text-align:left; border-radius:var(--radius-sm); padding:11px 14px;
  }
  .admin-topline{ display:none; }
  .admin-main{ padding:30px; }
}

.panel{
  background:var(--bg-panel); border:1px solid var(--hairline);
  border-radius:var(--radius); padding:18px; margin-bottom:16px;
}

.stat-row{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:16px; }
@media (min-width:640px){ .stat-row{ grid-template-columns:repeat(4,1fr); } }
.stat-card{
  background:var(--bg-panel); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:16px;
}
.stat-card .num{ font-size:24px; font-weight:800; color:var(--cyan); }
.stat-card .sub{ font-size:12px; color:var(--muted); margin-top:4px; }

.table{ width:100%; border-collapse:collapse; font-size:13.5px; }
.table th{
  text-align:left; padding:10px 8px; color:var(--muted); font-weight:600;
  font-size:11.5px; text-transform:uppercase; letter-spacing:.4px;
  border-bottom:1px solid var(--hairline);
}
.table td{ padding:12px 8px; border-bottom:1px solid var(--hairline); vertical-align:middle; }
.table tr:hover td{ background:rgba(51,230,224,.03); }

@media (max-width:640px){
  .panel{ overflow-x:auto; }
  .table{ min-width:560px; }
}

.pulse-dot{
  width:8px; height:8px; border-radius:50%; background:var(--ok); display:inline-block;
  animation:softPulse 2s infinite; margin-right:6px;
}
.status-toggle{
  display:inline-flex; padding:5px 12px; border-radius:999px; font-size:11.5px; font-weight:700;
  cursor:pointer; border:1px solid var(--hairline-2);
}
.status-toggle.in{ background:rgba(79,209,138,.12); color:var(--ok); border-color:rgba(79,209,138,.35); }
.status-toggle.out{ background:rgba(138,151,161,.1); color:var(--muted); }

.img-preview{
  width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:var(--radius-sm);
  border:1px solid var(--hairline-2); background:var(--bg-elevated);
}
