@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ==========================================
   NUMONAY — Koyu Kurumsal Tema
   ========================================== */
:root{
  --bg:      #07090f;
  --bg2:     #0c1020;
  --card:    #0f1525;
  --card2:   #131c30;
  --border:  #1d2d4a;
  --border2: #243555;
  --text:    #e8eeff;
  --sub:     #8b9bbf;
  --muted:   #4e607f;
  --blue:    #3b82f6;
  --purple:  #7c3aed;
  --grad:    linear-gradient(135deg,#3b82f6 0%,#7c3aed 100%);
  --ok:      #10b981;
  --err:     #ef4444;
  --r:       12px;
  --r-lg:    18px;
  --sh:      0 4px 24px rgba(0,0,0,.4);
  --sh-md:   0 8px 40px rgba(0,0,0,.55);
  --sh-lg:   0 20px 70px rgba(0,0,0,.7);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);color:var(--text);
  line-height:1.6;font-size:15px;min-height:100vh;
  overflow-x:hidden;max-width:100%;
  background-image:
    radial-gradient(ellipse 900px 600px at 85% 0%,rgba(59,130,246,.07),transparent 60%),
    radial-gradient(ellipse 700px 500px at 15% 80%,rgba(124,58,237,.06),transparent 60%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
::selection{background:var(--blue);color:#fff}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px}
::-webkit-scrollbar-track{background:transparent}

.container{max-width:1240px;width:100%;margin:0 auto;padding:0 24px}

/* ==========================================
   NAV
   ========================================== */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(7,9,15,.85);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;height:66px;gap:28px}

.logo{display:flex;align-items:center;gap:0;flex-shrink:0}
.logo-num{font-size:22px;font-weight:900;color:var(--blue);letter-spacing:-.5px}
.logo-onay{font-size:22px;font-weight:900;color:var(--purple);letter-spacing:-.5px}
.logo-tag{
  margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  color:var(--muted);background:var(--card2);border:1px solid var(--border);
  padding:2px 7px;border-radius:6px;
}

.nav-links{display:flex;gap:2px;font-size:14px;font-weight:500}
.nav-links a{
  padding:7px 14px;border-radius:8px;color:var(--sub);transition:.2s;
}
.nav-links a:hover{background:var(--card2);color:var(--text)}

.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}
#guestBox,#userBox{display:flex;gap:8px;align-items:center}
.balance-chip{
  background:rgba(59,130,246,.1);color:#93c5fd;
  font-weight:700;padding:7px 14px;border-radius:9px;
  border:1px solid rgba(59,130,246,.2);font-size:13px;
}
.burger{display:none;border:0;background:none;font-size:22px;cursor:pointer;color:var(--sub);padding:6px}

/* ==========================================
   BUTTONS
   ========================================== */
.btn{
  border:0;border-radius:10px;padding:10px 20px;
  font:600 14px 'Inter';cursor:pointer;transition:.18s;
  background:var(--card2);color:var(--text);white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn-primary{
  background:var(--grad);color:#fff;
  box-shadow:0 4px 20px -4px rgba(124,58,237,.5);
}
.btn-primary:hover{box-shadow:0 6px 28px -4px rgba(124,58,237,.7)}
.btn-ghost{background:transparent;border:1px solid var(--border2);color:var(--sub)}
.btn-ghost:hover{border-color:var(--blue);color:var(--text)}
.btn-block{width:100%}
.btn-sm{padding:7px 13px;font-size:13px}
.btn-danger{background:rgba(239,68,68,.08);color:#fca5a5;border:1px solid rgba(239,68,68,.18)}
.btn-danger:hover{background:rgba(239,68,68,.15)}

/* ==========================================
   PAGE LAYOUT
   ========================================== */
.layout{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:24px;
  padding-top:28px;padding-bottom:60px;
  align-items:start;
}

/* ==========================================
   SOL PANEL
   ========================================== */
.side{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:18px;
  position:sticky;top:82px;
  max-height:calc(100vh - 106px);
  display:flex;flex-direction:column;
  box-shadow:var(--sh);
}
.side-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border);
}
.side-head h2{font-size:14px;font-weight:700}
.back{border:0;background:none;color:var(--blue);font-weight:600;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:4px}
.search{
  width:100%;padding:10px 13px;
  border-radius:9px;border:1px solid var(--border);
  background:var(--bg2);color:var(--text);
  font:14px 'Inter';outline:none;margin-bottom:8px;transition:.2s;
}
.search::placeholder{color:var(--muted)}
.search:focus{border-color:var(--blue);background:var(--card2);box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.list{overflow-y:auto;flex:1;margin:0 -4px;padding:0 4px}
.list::-webkit-scrollbar{width:4px}
.item{
  display:flex;align-items:center;gap:11px;
  padding:9px 11px;border-radius:10px;cursor:pointer;
  border:1px solid transparent;transition:.15s;
}
.item:hover{background:var(--card2);border-color:var(--border)}
.item .ic{
  width:36px;height:36px;border-radius:9px;
  display:grid;place-items:center;font-size:18px;
  background:var(--bg2);border:1px solid var(--border);flex-shrink:0;
}
.item .nm{flex:1;font-weight:600;font-size:13px}
.item .nm small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:1px}
.item .pr{font-weight:700;font-size:13px;white-space:nowrap;color:#a78bfa}
.empty{color:var(--muted);text-align:center;padding:28px 0;font-size:13px}

/* ==========================================
   CONTENT
   ========================================== */
.content{display:flex;flex-direction:column;gap:24px;min-width:0}

/* ==========================================
   HERO
   ========================================== */
.hero{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:48px 52px;
  display:grid;
  grid-template-columns:1fr 250px;
  gap:40px;
  align-items:center;
  position:relative;
  overflow:hidden;
  box-shadow:var(--sh);
}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 500px 350px at 100% 50%,rgba(124,58,237,.12),transparent 65%),
    radial-gradient(ellipse 350px 250px at 0% 0%,rgba(59,130,246,.1),transparent 65%);
}
/* nokta doku */
.hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:32px 32px;
}
.hero-text{position:relative;z-index:2}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);
  color:#c4b5fd;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;
  padding:5px 13px;border-radius:999px;margin-bottom:20px;
}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#a78bfa;box-shadow:0 0 8px #a78bfa;flex-shrink:0}
.hero-logo{
  height:60px;width:auto;object-fit:contain;display:block;margin-bottom:20px;
  filter:drop-shadow(0 0 20px rgba(59,130,246,.45));
}
.hero h1{
  font-size:clamp(26px,3.2vw,44px);line-height:1.1;
  font-weight:900;margin-bottom:14px;letter-spacing:-1.2px;
}
.accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--sub);font-size:15px;line-height:1.75;max-width:420px}
.stats{display:flex;gap:9px;margin-top:26px;flex-wrap:wrap}
.stat{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:10px;padding:11px 16px;
}
.stat b{
  font-size:18px;font-weight:900;display:block;letter-spacing:-.5px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}

/* ==========================================
   iPHONE MOCKUP
   ========================================== */
.hero-phone{position:relative;z-index:2;display:flex;justify-content:center;align-items:center}
.iphone{
  width:218px;
  background:linear-gradient(165deg,#1e1e2e,#12121a);
  border-radius:44px;
  border:1.5px solid rgba(255,255,255,.16);
  box-shadow:
    0 0 0 4px rgba(255,255,255,.04),
    0 30px 80px -16px rgba(0,0,0,.95),
    0 0 80px -20px rgba(124,58,237,.4);
  padding:12px 8px 20px;
}
.iphone-bar{
  width:70px;height:18px;background:#12121a;
  border-radius:0 0 12px 12px;margin:0 auto 5px;
  border:1.5px solid rgba(255,255,255,.07);border-top:none;
}
.iphone-screen{
  background:linear-gradient(180deg,#0d0d28 0%,#09091a 100%);
  border-radius:32px;overflow:hidden;height:430px;
  display:flex;flex-direction:column;align-items:center;
}
.iphone-status{
  width:100%;display:flex;justify-content:space-between;
  padding:9px 16px 0;font-size:9px;font-weight:700;color:rgba(255,255,255,.55);
}
.iphone-icons{font-size:8px;letter-spacing:-1px}
.iphone-lock-icon{font-size:22px;margin-top:12px}
.iphone-time{
  font-size:42px;font-weight:200;color:#fff;
  letter-spacing:-2px;line-height:1;margin-top:3px;
  font-variant-numeric:tabular-nums;
}
.iphone-date{font-size:11px;color:rgba(255,255,255,.45);margin-top:3px;margin-bottom:8px;font-weight:500}
.iphone-home{width:80px;height:3.5px;background:rgba(255,255,255,.22);border-radius:4px;margin:7px auto 0}

/* Akan Bildirimler */
.notif-stream{
  width:100%;flex:1;overflow:hidden;padding:0 7px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 85%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 85%,transparent 100%);
}
.notif-inner{display:flex;flex-direction:column;gap:6px;animation:scrollUp 26s linear infinite}
@keyframes scrollUp{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
.notif-card{
  background:rgba(255,255,255,.07);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:8px 10px;
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.notif-app-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:13px;flex-shrink:0}
.notif-body{flex:1;min-width:0}
.notif-app{font-size:8px;font-weight:700;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px}
.notif-msg{font-size:9.5px;font-weight:600;color:#fff;margin-top:1px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notif-code{font-size:13px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;flex-shrink:0;letter-spacing:1px}

/* ==========================================
   BÖLÜMLER
   ========================================== */
.block{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh)}
.block-head{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.block-head h2{font-size:18px;font-weight:800;letter-spacing:-.3px}
.block-head .icon{
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:16px;
  background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.2);
}

/* NASIL ÇALIŞIR */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{
  background:var(--card2);border:1px solid var(--border);
  border-radius:var(--r);padding:22px 18px;transition:.2s;position:relative;overflow:hidden;
}
.step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:.2s}
.step:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:var(--sh-md)}
.step:hover::before{opacity:1}
.step i{
  font-style:normal;display:grid;place-items:center;
  width:34px;height:34px;border-radius:9px;
  background:var(--grad);color:#fff;font-weight:800;font-size:14px;
  margin-bottom:12px;box-shadow:0 4px 16px -4px rgba(124,58,237,.55);
}
.step h3{font-size:14px;font-weight:700;margin-bottom:5px}
.step p{color:var(--muted);font-size:12px;line-height:1.6}

/* ÖZELLİKLER */
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.feats .block-head{grid-column:1/-1}
.feat{
  background:var(--card2);border:1px solid var(--border);
  border-radius:var(--r);padding:22px;transition:.2s;
}
.feat:hover{border-color:rgba(124,58,237,.3);transform:translateY(-2px);box-shadow:var(--sh)}
.feat-icon{font-size:22px;margin-bottom:8px}
.feat b{display:block;font-size:14px;font-weight:700;margin-bottom:5px}
.feat p{color:var(--muted);font-size:12px;line-height:1.6}

/* SSS */
details{
  background:var(--card2);border:1px solid var(--border);
  border-radius:10px;margin-bottom:6px;overflow:hidden;transition:.2s;
}
details[open]{border-color:rgba(124,58,237,.3)}
summary{
  cursor:pointer;font-weight:600;font-size:14px;
  padding:16px 18px;list-style:none;display:flex;justify-content:space-between;align-items:center;
}
summary::after{content:'›';font-size:18px;color:#a78bfa;transition:.2s;transform:rotate(90deg)}
details:not([open]) summary::after{transform:rotate(0)}
details p{color:var(--sub);padding:0 18px 16px;font-size:13px;line-height:1.7}

/* ==========================================
   SİPARİŞLER
   ========================================== */
.orders-wrap h3{font-size:15px;font-weight:700;margin-bottom:12px}
.orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.order{
  background:var(--card);border:1px solid var(--border2);
  border-radius:var(--r);padding:18px;box-shadow:var(--sh);
  position:relative;overflow:hidden;
}
.order::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}
.order .top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:500;margin-bottom:6px}
.order .num{font-size:18px;font-weight:800;cursor:pointer;letter-spacing:.3px;transition:.2s}
.order .num:hover{color:var(--blue)}
.order .sms{margin:12px 0;min-height:40px;display:flex;align-items:center}
.code{
  font-size:24px;font-weight:900;color:var(--ok);letter-spacing:4px;cursor:pointer;
  background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.2);
  padding:5px 14px;border-radius:9px;transition:.2s;
}
.code:hover{background:rgba(16,185,129,.13)}
.waiting{color:var(--muted);display:flex;align-items:center;gap:9px;font-size:13px}
.spinner{width:14px;height:14px;border:2px solid var(--border2);border-top-color:#a78bfa;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ==========================================
   MODAL
   ========================================== */
.modal{
  position:fixed;inset:0;
  background:rgba(4,6,14,.75);
  backdrop-filter:blur(8px);
  display:grid;place-items:center;
  z-index:100;padding:16px;
}
.modal-box{
  background:var(--card);border:1px solid var(--border2);
  border-radius:var(--r-lg);padding:30px;
  width:100%;max-width:390px;position:relative;
  box-shadow:var(--sh-lg);
}
.modal-logo{display:flex;justify-content:center;margin-bottom:18px}
.modal-logo .logo-num{font-size:26px}
.modal-logo .logo-onay{font-size:26px}
.x{position:absolute;right:14px;top:12px;border:0;background:none;font-size:22px;cursor:pointer;color:var(--muted);line-height:1;transition:.2s}
.x:hover{color:var(--text)}
.tabs{
  display:flex;gap:3px;margin-bottom:18px;
  background:var(--bg2);padding:3px;border-radius:10px;border:1px solid var(--border);
}
.tabs button{flex:1;border:0;background:none;padding:9px;border-radius:8px;font:600 14px 'Inter';cursor:pointer;color:var(--muted);transition:.2s}
.tabs button.on{background:var(--card2);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.4)}
.err{color:#fca5a5;font-size:12px;min-height:16px;margin-bottom:6px}

/* ==========================================
   FOOTER
   ========================================== */
.footer{
  border-top:1px solid var(--border);padding:28px 0;
  color:var(--muted);font-size:13px;text-align:center;
  background:var(--card);
}
.footer .logo-num{font-size:16px;font-weight:900}
.footer .logo-onay{font-size:16px;font-weight:900}
.footer-brand{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:10px}
.footer-links{display:flex;justify-content:center;gap:18px;margin-bottom:12px;flex-wrap:wrap}
.footer-links a:hover{color:var(--text)}
.footer-copy{color:var(--muted);font-size:12px}

.svc-logo{width:20px;height:20px;object-fit:contain;vertical-align:middle}
/* Stok chip nav */
.stock-chip{font-size:12px;font-weight:700;color:var(--ok);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);padding:5px 11px;border-radius:20px;white-space:nowrap}
/* Satın alma bildirimleri */
.purchase-notif{
  position:fixed;left:22px;bottom:90px;z-index:95;
  background:var(--card2);border:1px solid var(--border2);border-radius:13px;
  padding:12px 16px;display:flex;align-items:center;gap:11px;
  box-shadow:var(--sh-md);max-width:280px;
  opacity:0;transform:translateY(20px);transition:.35s cubic-bezier(.34,1.56,.64,1);
}
.purchase-notif.pn-show{opacity:1;transform:translateY(0)}
.pn-av{width:36px;height:36px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:800;color:#fff;font-size:15px;flex-shrink:0}
.pn-body{flex:1;font-size:13px;line-height:1.45}
.pn-body b{font-weight:700}
.pn-det{color:var(--muted);font-size:11px}
.pn-time{font-size:10px;color:var(--muted);align-self:flex-start;white-space:nowrap}
@media(max-width:640px){.purchase-notif{left:12px;bottom:80px;max-width:calc(100vw - 24px)}}


/* ==========================================
   SAYFA AÇILIŞ ANİMASYONLARI
   ========================================== */
@keyframes fadeSlideDown{
  from{opacity:0;transform:translateY(-22px)}
  to  {opacity:1;transform:translateY(0)}
}
@keyframes fadeSlideUp{
  from{opacity:0;transform:translateY(28px)}
  to  {opacity:1;transform:translateY(0)}
}
/* Nav hemen açılış */
.nav{animation:fadeSlideDown .5s ease both}

/* Scroll tetiklemeli elemanlar */
.anim{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}
.anim.visible{opacity:1;transform:translateY(0)}
/* Her alt eleman biraz gecikmeli */
.anim-child > *{opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease}
.anim-child.visible > *:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.05s}
.anim-child.visible > *:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.15s}
.anim-child.visible > *:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.25s}
.anim-child.visible > *:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.35s}
.anim-child.visible > *:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.42s}
.anim-child.visible > *:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.50s}


/* WhatsApp sabit destek butonu */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:90;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;
  box-shadow:0 8px 28px -6px rgba(37,211,102,.6);transition:.2s;
}
.wa-float::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25D366;animation:waPulse 2s ease-out infinite;z-index:-1}
.wa-float:hover{transform:scale(1.08)}
.wa-tip{
  position:absolute;right:68px;background:var(--card2);color:var(--text);border:1px solid var(--border2);
  font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap;
  opacity:0;transform:translateX(6px);transition:.2s;pointer-events:none;
}
.wa-float:hover .wa-tip{opacity:1;transform:none}
@keyframes waPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}
@media(max-width:640px){.wa-float{right:16px;bottom:16px;width:52px;height:52px}}
.bonus-banner{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(245,158,11,.06));
  border:1px solid rgba(251,191,36,.35);color:#fde68a;
  padding:10px 16px;border-radius:12px;font-size:13px;margin-bottom:18px;
  animation:bonusGlow 2.4s ease-in-out infinite;transition:.2s;
}
.bonus-banner b{color:#fbbf24}
.bonus-banner span{margin-left:auto;font-weight:700;color:#fbbf24}
.bonus-banner:hover{border-color:#fbbf24;transform:translateY(-1px)}
@keyframes bonusGlow{50%{box-shadow:0 0 22px -6px rgba(251,191,36,.55)}}
.seo-text p{color:var(--sub);font-size:14px;line-height:1.8;margin-bottom:14px}
.seo-text h3{font-size:15px;font-weight:700;margin:18px 0 8px}
.seo-text strong{color:var(--text);font-weight:600}
.order .top .svc-logo,.feed-ic .svc-logo{width:16px;height:16px}

/* ==========================================
   KULLANICI YORUMLARI
   ========================================== */
.rv-avg{margin-left:auto;color:#fbbf24;font-size:14px;letter-spacing:1px}
.rv-avg b{color:var(--text);letter-spacing:0}
.reviews-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.reviews-inner{display:flex;gap:14px;width:max-content;animation:rvScroll 50s linear infinite}
.reviews-track:hover .reviews-inner{animation-play-state:paused}
@keyframes rvScroll{to{transform:translateX(-50%)}}
.rv-card{width:290px;flex-shrink:0;background:var(--card2);border:1px solid var(--border);border-radius:var(--r);padding:18px}
.rv-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rv-av{width:36px;height:36px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:800;color:#fff;font-size:14px;flex-shrink:0}
.rv-name{font-weight:700;font-size:13px}
.rv-meta{font-size:11px;color:var(--muted)}
.rv-stars{margin-left:auto;color:#fbbf24;font-size:12px}
.rv-text{color:var(--sub);font-size:13px;line-height:1.6}

/* ==========================================
   BAŞARILI ONAYLAR FEED
   ========================================== */
.feed{display:flex;flex-direction:column;gap:8px}
.feed-item{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:10px;
  background:var(--card2);border:1px solid var(--border);
  transition:.15s;
}
.feed-item:hover{border-color:var(--border2)}
.feed-ic{font-size:18px;flex-shrink:0;width:28px;text-align:center}
.feed-txt{flex:1;font-size:13px;font-weight:500;color:var(--text)}
.feed-txt b{font-weight:700}
.feed-time{font-size:11px;font-weight:700;color:var(--ok);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.18);padding:2px 8px;border-radius:6px;white-space:nowrap}
.feed-ago{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}

/* ==========================================
   TOAST
   ========================================== */
.toast{
  position:fixed;bottom:24px;left:50%;
  transform:translate(-50%,120px);
  background:var(--card2);border:1px solid var(--border2);
  color:var(--text);padding:12px 20px;
  border-radius:10px;transition:.3s cubic-bezier(.34,1.56,.64,1);
  z-index:200;max-width:90vw;font-size:13px;font-weight:600;
  box-shadow:var(--sh-md);
}
.toast.show{transform:translate(-50%,0)}

/* ==========================================
   MOBİL & TABLET UYUMLULUK (RESPONSIVE)
   ========================================== */
@media(max-width:1000px){
  .layout{grid-template-columns:100%;max-width:100%;padding-top:16px;gap:20px}
  .hero{grid-template-columns:100%;max-width:100%;padding:32px 24px}
  .hero-phone{display:none}
  .side{position:static;max-height:none;width:100%;max-width:100%}
  .list{max-height:48vh}
  .steps{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  html, body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden !important;
  }
  .container{padding:0 12px;max-width:100%;width:100%}
  .nav-inner{height:58px;gap:10px}
  .logo-num,.logo-onay{font-size:19px}
  
  /* Bakiye ve butonlar */
  .nav-right{gap:5px}
  #userBox{gap:5px}
  .balance-chip{padding:5px 8px;font-size:11.5px;font-weight:700}
  #topupBtn{padding:6px 9px;font-size:11px}
  #logoutBtn{display:inline-block !important;padding:6px 8px;font-size:11px}
  #guestBox .btn{padding:6px 10px;font-size:11.5px}

  /* Mobil Menü (Drawer & Tam Flulaştırılmış Arka Plan) */
  .burger{display:block;font-size:24px;padding:6px;cursor:pointer;color:var(--text)}
  .nav-links{
    display:none;position:fixed;top:58px;left:0;right:0;bottom:0;
    width:100vw;height:calc(100vh - 58px);
    background:#07090f; /* Arkadaki karmaşık yazıları tamamen kapatır */
    backdrop-filter:blur(36px) saturate(180%);
    -webkit-backdrop-filter:blur(36px) saturate(180%);
    flex-direction:column;padding:28px 18px;gap:12px;
    border-top:1px solid var(--border);
    z-index:9999;
    overflow-y:auto;
  }
  .nav-links.open{display:flex}
  .nav-links a{
    padding:16px 18px;font-size:16px;font-weight:700;
    border-radius:12px;background:var(--card);
    border:1px solid var(--border);
    display:flex;align-items:center;justify-content:space-between;
    box-shadow:0 4px 16px rgba(0,0,0,.4);
  }
  .nav-links a:hover,.nav-links a:active{
    background:var(--card2);border-color:var(--blue);
  }

  /* SMS Al / Servis Paneli */
  .side{
    padding:14px 12px;
    border-radius:var(--r);
    box-sizing:border-box;
    width:100%;
  }
  .side-head{margin-bottom:10px;padding-bottom:10px}
  .side-head h2{font-size:14px}
  .search{padding:10px 12px;font-size:13.5px;border-radius:9px}
  .list{max-height:42vh}
  .item{padding:9px 8px;gap:9px}
  .item .ic{width:32px;height:32px;font-size:16px}
  .item .nm{font-size:13px}
  .item .pr{font-size:13px}
  .item .buy{padding:6px 12px;font-size:12px}

  /* Hero & Banner */
  .hero{padding:22px 14px;border-radius:var(--r);gap:14px;width:100%;box-sizing:border-box}
  .hero-logo{height:42px;margin-bottom:12px}
  .bonus-banner{font-size:11.5px;padding:8px 10px;margin-bottom:12px;line-height:1.4}
  .hero-badge{font-size:9.5px;padding:4px 9px;margin-bottom:12px}
  .hero h1{font-size:22px;line-height:1.2;margin-bottom:10px}
  .hero p{font-size:13px;line-height:1.55}
  .stats{gap:6px;margin-top:16px;width:100%}
  .stat{flex:1 1 calc(50% - 6px);min-width:0;padding:9px 10px;text-align:center}
  .stat b{font-size:16px}
  .stat span{font-size:9px}

  /* Bölümler & Kartlar */
  .content{width:100%;max-width:100%;overflow-x:hidden}
  .block{padding:18px 12px;border-radius:var(--r);width:100%;box-sizing:border-box}
  .block-head{margin-bottom:14px;gap:8px}
  .block-head h2{font-size:15px}
  .block-head .icon{width:28px;height:28px;font-size:13px}
  .steps{grid-template-columns:1fr;gap:9px}
  .step{padding:14px 12px}
  .feats{grid-template-columns:1fr;gap:9px}
  .feat{padding:14px 12px}
  summary{padding:12px;font-size:13px}
  details p{padding:0 12px 12px;font-size:12px}

  /* Modallar Tam Ekran ve Ergonomik */
  .modal{padding:8px;box-sizing:border-box}
  .modal-box{padding:18px 14px;border-radius:var(--r);max-height:92vh;overflow-y:auto;width:100%;max-width:100%}
  .modal-logo .logo-num,.modal-logo .logo-onay{font-size:20px}
  
  /* Sipariş & Numaralarım Tablosu Mobilde Yatay Kaydırma */
  #myNumbersList{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}
  #myNumbersList table{min-width:480px}

  /* Yorumlar & Bildirimler */
  .reviews-track{width:100%;overflow:hidden}
  .rv-card{width:240px;padding:12px}
  .purchase-notif{left:8px;right:8px;bottom:72px;max-width:none;width:auto}
  
  /* WhatsApp butonu */
  .wa-float{right:14px;bottom:14px;width:50px;height:50px}
}

@media(max-width:380px){
  /* Çok ufak ekranlar */
  .container{padding:0 8px}
  .logo-num,.logo-onay{font-size:17px}
  .balance-chip{padding:4px 7px;font-size:11px}
  #topupBtn{padding:5px 8px;font-size:11px}
  .stat{flex:1 1 100%}
}


