/* =========================================================
   AzPanel — SMM Panel dizayn sistemi
   Palette: gecə lacivərd fon + Azərbaycan bayrağı vurğuları
   ========================================================= */
:root{
  --bg:            #0B1220;
  --bg-soft:       #101A2E;
  --surface:       #14203A;
  --surface-2:     #1B2A4A;
  --border:        #253355;
  --text:          #EAF0FB;
  --text-dim:      #9FB0CC;
  --az-blue:       #1E8FE1;
  --az-red:        #EF3340;
  --az-green:      #3CB878;
  --gradient:      linear-gradient(135deg, var(--az-blue), var(--az-green) 60%, var(--az-red) 130%);
  --radius:        14px;
  --shadow:        0 10px 30px rgba(0,0,0,.35);
  --font-display:  'Manrope', sans-serif;
  --font-body:     'Manrope', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;margin:0 0 .5em;}
p{color:var(--text-dim);}
:focus-visible{outline:2px solid var(--az-blue);outline-offset:2px;}

/* ---------- Bayraq zolağı (siqnatur element) ---------- */
.flag-strip{
  position:relative;
  display:inline-flex;
  width:34px;height:22px;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 0 0 1px var(--border);
}
.flag-bar{position:absolute;top:0;left:-100%;width:100%;height:33.33%;animation:flagSlide 3.2s ease-in-out infinite;}
.flag-bar.blue{background:var(--az-blue);top:0;animation-delay:0s;}
.flag-bar.red{background:var(--az-red);top:33.33%;animation-delay:.15s;}
.flag-bar.green{background:var(--az-green);top:66.66%;animation-delay:.3s;}
@keyframes flagSlide{
  0%{left:-100%;}
  35%,65%{left:0;}
  100%{left:100%;}
}
@media (prefers-reduced-motion:reduce){.flag-bar{animation:none;left:0;}}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,18,32,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:20px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;}
.main-nav{display:flex;align-items:center;gap:22px;font-weight:600;font-size:.95rem;}
.main-nav a{color:var(--text-dim);transition:color .2s;padding:6px 2px;}
.main-nav a:hover,.main-nav a.active{color:var(--text);}
.btn-nav-outline,.btn-nav-solid{padding:9px 18px;border-radius:999px;font-weight:700;}
.btn-nav-outline{border:1px solid var(--border);}
.btn-nav-solid{background:var(--gradient);color:#08101f;}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer;}

@media (max-width:860px){
  .nav-toggle{display:block;}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;
    background:var(--bg-soft);
    flex-direction:column;align-items:flex-start;
    padding:16px 20px;gap:14px;
    border-bottom:1px solid var(--border);
    display:none;
  }
  .main-nav.open{display:flex;}
}

/* ---------- Reklam banner ---------- */
.ad-banner-slot{margin:18px auto;}
.ad-banner-slot img{
  width:100%;max-height:140px;object-fit:cover;border-radius:var(--radius);
  border:1px dashed var(--border);
}

/* ---------- Hero ---------- */
.hero{padding:64px 0 40px;text-align:center;position:relative;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:-20% -10% auto -10%;height:420px;
  background:radial-gradient(60% 60% at 50% 30%, rgba(30,143,225,.25), transparent 70%);
  filter:blur(10px);pointer-events:none;
}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);position:relative;}
.hero .accent{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p.lead{max-width:640px;margin:0 auto 28px;font-size:1.08rem;position:relative;}
.hero-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;}
.btn{
  padding:13px 28px;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;gap:8px;
  transition:transform .15s ease, box-shadow .15s ease;border:none;cursor:pointer;font-size:1rem;
}
.btn-primary{background:var(--gradient);color:#08101f;box-shadow:var(--shadow);}
.btn-primary:hover{transform:translateY(-2px);}
.btn-ghost{border:1px solid var(--border);color:var(--text);}

/* ---------- Servis kartları ---------- */
.section{padding:56px 0;}
.section-head{text-align:center;max-width:640px;margin:0 auto 36px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:1fr;}}
@media (max-width:520px){.grid-4{grid-template-columns:1fr;}}

.platform-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:26px 20px;text-align:center;transition:border-color .2s, transform .2s;
}
.platform-card:hover{border-color:var(--az-blue);transform:translateY(-4px);}
.platform-card i{font-size:2.1rem;margin-bottom:12px;}
.platform-card .ig i{color:#E1306C;}
.platform-card .tt i{color:#e9e9e9;}
.platform-card .yt i{color:#FF0000;}
.platform-card .fb i{color:#1877F2;}
.platform-card h3{font-size:1.05rem;margin-bottom:4px;}
.platform-card p{font-size:.88rem;margin:0;}

/* ---------- Kartlar / Panellər (dashboard, forms) ---------- */
.card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow);
}
.form-group{margin-bottom:16px;}
label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--text-dim);}
input,select,textarea{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);
  background:var(--bg-soft);color:var(--text);font-family:inherit;font-size:.95rem;
}
input:focus,select:focus,textarea:focus{border-color:var(--az-blue);}
.auth-wrap{max-width:420px;margin:60px auto;padding:0 20px;}
.auth-wrap .card{padding:34px 28px;}
.alert{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:.92rem;}
.alert-error{background:rgba(239,51,64,.12);border:1px solid var(--az-red);color:#ffb3b8;}
.alert-success{background:rgba(60,184,120,.12);border:1px solid var(--az-green);color:#a9eccb;}

table{width:100%;border-collapse:collapse;font-size:.9rem;}
th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;}
th{color:var(--text-dim);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;}
.badge{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;}
.badge-pending{background:rgba(255,193,7,.15);color:#ffd873;}
.badge-completed{background:rgba(60,184,120,.15);color:#a9eccb;}
.badge-progress{background:rgba(30,143,225,.15);color:#9ed3ff;}
.badge-canceled{background:rgba(239,51,64,.15);color:#ffb3b8;}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--border);margin-top:60px;padding:48px 0 0;background:var(--bg-soft);}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;}
.footer-inner h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);}
.footer-inner a{display:block;color:var(--text-dim);padding:5px 0;font-size:.92rem;}
.footer-bottom{text-align:center;padding:22px 0;color:var(--text-dim);font-size:.82rem;border-top:1px solid var(--border);margin-top:30px;}
@media (max-width:700px){.footer-inner{grid-template-columns:1fr;}}

.muted{color:var(--text-dim);font-size:.9rem;}

/* ---------- 404 səhifəsi ---------- */
.error-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;}
.error-page .code{font-size:clamp(4rem,14vw,8rem);font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
