:root{
  --bg:#0a0d16; --bg2:#0e1220; --panel:#141a2b; --panel2:#1a2136; --line:#28324c;
  --text:#eef1f9; --muted:#8a95b2; --accent:#7c5cff; --accent2:#3b9bff;
  --ok:#22c55e; --err:#f43f5e; --warn:#f59e0b;
  --glow:0 10px 40px -12px rgba(124,92,255,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:
    radial-gradient(900px 500px at 8% -80px,rgba(220,39,67,.20),transparent 60%),
    radial-gradient(900px 500px at 92% 0,rgba(59,155,255,.20),transparent 60%),
    radial-gradient(1000px 600px at 50% 100%,rgba(124,92,255,.16),transparent 60%),
    radial-gradient(700px 400px at 70% 30%,rgba(254,44,85,.10),transparent 60%),
    var(--bg);
  background-attachment:fixed;
  color:var(--text);line-height:1.55;min-height:100vh}
a{color:var(--accent2);text-decoration:none}
a:hover{opacity:.85}
main{max-width:1120px;margin:28px auto;padding:0 18px}
h1,h2,h3,h4{line-height:1.2;margin:.2em 0}
.accent{color:var(--accent2)}
.muted{color:var(--muted)}
.small{font-size:12.5px}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 24px;background:rgba(14,18,32,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.brand{font-weight:800;font-size:20px;color:var(--text);letter-spacing:.3px}
.nav nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav nav a{color:var(--text);font-weight:500;font-size:15px}
.bal{background:linear-gradient(90deg,#20283f,#1a2136);border:1px solid var(--line);
  padding:6px 14px;border-radius:999px;font-weight:700;color:#fff}

/* hero */
.hero{text-align:center;padding:56px 20px 30px}
.hero-badge{display:inline-block;background:rgba(124,92,255,.12);color:#b9a6ff;
  border:1px solid rgba(124,92,255,.3);padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:20px}
.hero h1{font-size:52px;margin:0 0 14px;letter-spacing:-1px}
.hero h1 span{background:linear-gradient(100deg,#f09433,#dc2743,#cc2366,#7c5cff,#3b9bff);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.hero p{color:var(--muted);font-size:18px;max-width:600px;margin:0 auto 26px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.trust{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:44px}
.trust div{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:16px 22px;min-width:130px}
.trust b{display:block;font-size:24px;-webkit-background-clip:text;background-clip:text;color:transparent}
.trust div:nth-child(1) b{background:linear-gradient(90deg,#f09433,#dc2743)}
.trust div:nth-child(2) b{background:linear-gradient(90deg,#25f4ee,#fe2c55)}
.trust div:nth-child(3) b{background:linear-gradient(90deg,#ff2b2b,#ff7a7a)}
.trust div:nth-child(4) b{background:linear-gradient(90deg,#7c5cff,#3b9bff)}
.trust div:nth-child(1){border-color:rgba(220,39,67,.4)}
.trust div:nth-child(2){border-color:rgba(254,44,85,.4)}
.trust div:nth-child(3){border-color:rgba(255,43,43,.4)}
.trust div:nth-child(4){border-color:rgba(124,92,255,.4)}
.trust span{color:var(--muted);font-size:13px}

/* buttons */
.btn{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent2));
  color:#fff;padding:12px 24px;border-radius:11px;font-weight:700;border:0;cursor:pointer;
  font-size:15px;box-shadow:var(--glow);transition:transform .12s}
.btn:hover{transform:translateY(-1px);opacity:1}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text);box-shadow:none}
.btn.full{width:100%;text-align:center;margin-top:12px}
.btn-sm{background:var(--panel2);color:var(--text);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--line)}
.btn-sm.ok{background:var(--ok);color:#03210f;border:0}
.btn-sm.danger{background:var(--err);color:#2a0308;border:0}
.row-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}

/* section heads */
.sec-head{text-align:center;margin:46px 0 26px}
.sec-head h2{font-size:32px}
.catalog{margin-top:10px}

/* category blocks — her platform kendi markası renginde */
.cat-block{margin-bottom:42px;--brand:#7c5cff;--brand2:#3b9bff}
.t-ig{--brand:#dc2743;--brand2:#f09433}
.t-tt{--brand:#fe2c55;--brand2:#25f4ee}
.t-yt{--brand:#ff2b2b;--brand2:#ff7a7a}
.t-xx{--brand:#1d9bf0;--brand2:#0f83d6}
.t-gen{--brand:#7c5cff;--brand2:#3b9bff}
.cat-head{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding-bottom:14px;
  border-bottom:2px solid;border-image:linear-gradient(90deg,var(--brand),var(--brand2),transparent) 1}
.cat-head h3{font-size:23px;margin:0;background:linear-gradient(90deg,var(--brand),var(--brand2));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.cat-count{margin-left:auto;color:#fff;font-size:12.5px;font-weight:600;
  background:linear-gradient(90deg,var(--brand),var(--brand2));padding:5px 13px;border-radius:999px}
.pic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;box-shadow:0 6px 18px -6px rgba(0,0,0,.6)}
.pic svg{width:24px;height:24px}
.pic.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.pic.tt{background:linear-gradient(135deg,#25f4ee,#111,#fe2c55)}
.pic.yt{background:#ff0000}
.pic.xx{background:#000;border:1px solid #333}
.pic.gen{background:linear-gradient(135deg,#7c5cff,#3b9bff)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.card{background:linear-gradient(180deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:16px;padding:18px;
  transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}
.card.svc:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px var(--brand)}
.card.svc{display:flex;flex-direction:column}
.svc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.svc-top h4{font-size:16px;margin:0}
.rate{font-size:20px;font-weight:800;white-space:nowrap;
  background:linear-gradient(90deg,var(--brand),var(--brand2));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.rate small{font-size:12px;color:var(--muted);font-weight:500}
.mini{display:block;font-size:12.5px;color:var(--muted);margin-top:12px}
.mini input{width:100%;margin-top:5px;padding:10px;border-radius:9px;border:1px solid var(--line);
  background:var(--bg2);color:var(--text);font-size:14px}
.qty-row{display:flex;gap:10px;align-items:flex-end;margin-top:12px}
.flex1{flex:1;margin-top:0}
.total-box{background:var(--panel2);border:1px solid var(--line);border-radius:10px;
  padding:8px 14px;text-align:center;min-width:100px}
.total-box span{display:block;color:var(--muted);font-size:11px}
.total-box b{font-size:18px;color:var(--brand2)}
.total-box b.bad{color:var(--err)}
/* karttaki sipariş butonu o platformun renginde */
.card.svc .btn.full{background:linear-gradient(90deg,var(--brand),var(--brand2));box-shadow:0 8px 22px -10px var(--brand)}
.limits{margin-top:8px}

/* steps */
.steps{margin:56px 0 20px;text-align:center}
.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}
.step .n{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin:0 auto 12px;
  font-weight:800;font-size:18px;color:#fff}
.step:nth-child(1) .n{background:linear-gradient(135deg,#f09433,#dc2743)}
.step:nth-child(2) .n{background:linear-gradient(135deg,#fe2c55,#7c5cff)}
.step:nth-child(3) .n{background:linear-gradient(135deg,#3b9bff,#25f4ee)}

/* stats (dashboard) */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
.stat span{color:var(--muted);font-size:13px;display:block}
.stat b{font-size:26px}

/* forms (auth / admin) */
.auth,.order-form{background:var(--panel);border:1px solid var(--line);
  border-radius:16px;padding:24px;max-width:440px;margin:0 auto}
.order-form{max-width:560px;margin:0}
form label{display:block;margin-bottom:14px;font-size:14px;color:var(--muted)}
.auth input,.order-form input,.order-form select{width:100%;margin-top:6px;padding:11px;border-radius:9px;
  border:1px solid var(--line);background:var(--bg2);color:var(--text);font-size:15px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin-top:14px}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
th{color:var(--muted);font-weight:600;background:var(--panel)}
tr:last-child td{border-bottom:0}
td.link{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent2)}

/* badges */
.badge{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block}
.s-Beklemede{background:#3a2f0a;color:var(--warn)}
.sİşleniyor{background:#0a2a3a;color:var(--accent2)}
.sTamamlandı,.sOnaylandı{background:#0a2e1a;color:var(--ok)}
.sİptal,.sReddedildi{background:#3a0c14;color:var(--err)}

/* flash */
.flash{padding:13px 18px;border-radius:12px;margin-bottom:14px;font-weight:500}
.flash.ok{background:#0a2e1a;color:#86efac;border:1px solid #14532d}
.flash.error{background:#3a0c14;color:#fca5a5;border:1px solid #7f1d1d}

footer{text-align:center;color:var(--muted);padding:34px;font-size:13px;border-top:1px solid var(--line);margin-top:50px}

@media (max-width:560px){
  .hero h1{font-size:38px}
  .qty-row{flex-direction:column;align-items:stretch}
  .total-box{min-width:0}
}
