 :root{
  --bg:#0f0f14;
  --fg:#eaeaea;
  --muted:#9aa0a6;

  --card:rgba(255,255,255,0.05);
  --card-glass:rgba(255,255,255,0.08);
  --stroke:rgba(255,255,255,0.12);

  --accent1:#6366f1;
  --accent2:#ec4899;
  --accent3:#0ea5e9;

  --shadow-soft:0 8px 30px rgba(0,0,0,0.35);
  --shadow-hover:0 14px 45px rgba(0,0,0,0.45);

  --radius:20px;
  --radius-lg:26px;

  --blur:18px;
}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:Inter,system-ui;
}

    a{text-decoration:none;color:inherit}
    button{font:inherit}

    .nav-shell{
      position:sticky;top:0;z-index:30;
     backdrop-filter:none !important;
      background:linear-gradient(to bottom,rgba(15,23,42,.96),rgba(15,23,42,.88));
      border-bottom:1px solid rgba(15,23,42,.9);
    }
    .nav{
      max-width:var(--container);
      margin-inline:auto;
      padding:12px 20px;
      display:flex;align-items:center;justify-content:space-between;gap:10px;
    }
    .nav-left{display:flex;align-items:center;gap:12px;}
    .brand-pill{
      padding:8px 14px;border-radius:999px;
      background:radial-gradient(circle at 0 0,rgba(236,72,153,.32),transparent 70%);
      border:1px solid rgba(148,163,184,.42);
      display:flex;align-items:center;gap:10px;
      box-shadow:0 18px 50px rgba(15,23,42,.8);
    }
    .brand-logo{
      width:30px;height:30px;border-radius:999px;
      background:conic-gradient(from 160deg,#6366f1,#ec4899,#22d3ee,#6366f1);
      display:grid;place-items:center;
      position:relative;
      color:#020617;font-weight:800;font-size:14px;
    }
    .brand-logo::after{
      content:"";position:absolute;inset:4px;border-radius:inherit;background:#020617;opacity:.9;
    }
    .brand-logo span{position:relative;z-index:1;}
    .brand-text-main{font-size:10px;font-weight:700;letter-spacing:.04em;}
    .brand-text-sub{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);}

    .nav-right{display:flex;align-items:center;gap:10px;font-size:12px;}
    .nav-badge{
      padding:4px 9px;border-radius:999px;
      border:1px solid rgba(148,163,184,.45);
      color:var(--muted);
    }
    /* ==== NAV / HAMBURGER BUTONU ==== */
/* ==== NAV / HAMBURGER BUTONU ==== */
#sidebarToggle{
  border:none;
  background:radial-gradient(circle at 0 0,rgba(236,72,153,.35),transparent 70%);
  border-radius:999px;
  width:38px;
  height:38px;
  display:flex;
  flex-direction:column;          /* EKLENDİ: çizgiler alt alta dursun */
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 12px 40px rgba(15,23,42,.9);
  color:#e5e7eb;
  font-size:18px;
  transition:transform .18s, box-shadow .18s, background .18s;
}
#sidebarToggle:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 60px rgba(15,23,42,.95);
}

/* Buton içindeki 3 çizgi */
#sidebarToggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:#f9fafb;
}
#sidebarToggle span + span{
  margin-top:3px;
}



/* MOBİLDE KARARAN ZEMİN */
/* MOBİLDE KARARAN ZEMİN – Sadece küçük ekranlarda */
.sidebar-overlay{
  display:none;           /* default: her yerde kapalı */
}

/* Yalnızca 960px altı ekranlarda sağ tarafı biraz karart */
@media (max-width:960px){
  .sidebar-overlay{
    position:fixed;
    inset:72px 0 0 0;     /* üstte nav bar boşluğu */
    background:rgba(15,23,42,.75);
    backdrop-filter:blur(10px);
    z-index:35;
    display:none;
  }
  .sidebar-open .sidebar-overlay{
    display:block;
  }
}


    .btn{
      border-radius:999px;
      border:1px solid rgba(148,163,184,.55);
      background:rgba(15,23,42,.9);
      color:var(--fg);
      padding:7px 14px;
      font-size:13px;
      font-weight:600;
      display:inline-flex;
      align-items:center;
      gap:6px;
      cursor:pointer;
      transition:background .18s,transform .18s,box-shadow .18s,border-color .18s;
      box-shadow:0 12px 40px rgba(0,0,0,.60);
    }
    .btn span.emoji{font-size:15px}
    .btn:hover{
      transform:translateY(-1px);
      border-color:rgba(129,140,248,.9);
      box-shadow:0 20px 70px rgba(15,23,42,.9);
    }
    .btn-primary{
      background:linear-gradient(135deg,#6366f1,#ec4899);
      border-color:transparent;
    }

    main{
      padding:26px 0 40px;
    }
    .dashboard-shell{
      max-width:var(--container);
      margin-inline:auto;
      display:grid;
      grid-template-columns:260px minmax(0,1fr);
      gap:20px;
    }
    @media(max-width:960px){
  .dashboard-shell{
    max-width:var(--container);
    margin-inline:auto;
    display:block;
  }

  .dash-sidebar{
    position:fixed;
    left:0;
    top:72px;          /* nav yüksekliği */
    bottom:0;
    width:260px;
    max-width:80%;
    z-index:40;
    background:#020617;
    transform:translateX(-100%);
    transition:transform .22s ease-out, box-shadow .22s;
    box-shadow:0 0 0 rgba(0,0,0,0);
  }
  .sidebar-open .dash-sidebar{
    transform:translateX(0);
    box-shadow:0 24px 80px rgba(0,0,0,.9);
  }

  .dash-main{
    margin-top:16px;
  }
}
@media(max-width:768px){
 
 
  th,td{
    white-space:nowrap;
  }
}

    .dash-user{
      display:flex;align-items:center;gap:10px;
      padding:10px 10px;
      border-radius:18px;
      background:radial-gradient(circle at 0 0,rgba(236,72,153,.26),transparent 70%);
      border:1px solid rgba(248,250,252,.06);
    }
    .dash-avatar{
      width:40px;height:40px;border-radius:999px;
      background:conic-gradient(from 200deg,#6366f1,#ec4899,#0ea5e9,#6366f1);
      display:grid;place-items:center;
      color:#020617;font-weight:700;font-size:16px;
    }
    .dash-user-main{font-size:13px;font-weight:600;}
    .dash-user-sub{font-size:11px;color:var(--muted);}
    .dash-balance{font-size:12px;color:#a5b4fc;margin-top:3px;}

    .menu{list-style:none;display:grid;gap:4px;font-size:13px;}
    .menu-item{
      border-radius:12px;
      padding:8px 9px;
      display:flex;align-items:center;gap:8px;
      color:var(--muted);
      cursor:pointer;
      transition:background .14s,transform .14s,color .14s;
    }
    .menu-item span.icon{
      width:22px;height:22px;border-radius:9px;
      display:grid;place-items:center;
      background:#020617;border:1px solid rgba(148,163,184,.5);
      font-size:12px;
    }
    .menu-item:hover{background:rgba(15,23,42,.9);color:#e5e7eb;}
    .menu-item.active{
      background:linear-gradient(135deg,#111827,#1f2937);
      color:#e5e7eb;
      transform:translateY(-1px);
    }
    .menu-item.active span.icon{
      background:linear-gradient(135deg,#6366f1,#ec4899);
      border-color:transparent;color:#020617;
    }
    .whatsapp-btn {
    color: #25D366 !important;
    font-weight: 600;
}

.whatsapp-btn:hover {
    background: rgba(37, 211, 102, 0.12);
    color: #128C7E !important;
}

    .logout-btn{
      margin-top:auto;padding-top:8px;
      border-top:1px dashed rgba(55,65,81,.8);
      font-size:12px;
    }

    .dash-main{
      border-radius:24px;
      background:rgba(15,23,42,.98);
      border:1px solid rgba(148,163,184,.55);
      padding:18px 18px 20px;
      box-shadow:var(--shadow-soft);
      display:grid;gap:16px;
    }
    .dash-header{
      display:flex;justify-content:space-between;align-items:center;gap:10px;
    }
    .dash-title{font-size:18px;font-weight:700;}
    .dash-sub{font-size:12px;color:var(--muted);}
    .badge-soft{
      padding:4px 9px;border-radius:999px;
      font-size:11px;
      background:rgba(22,163,74,.22);
      color:#4ade80;
      border:1px solid rgba(34,197,94,.6);
    }

    .dash-section{display:none;}
    .dash-section.active{display:block;}

   


    table{
      width:100%;
      border-collapse:collapse;
      font-size:10px;
      margin-top:4px;
    }
    /* ==== Sipariş tablolarında taşma fix'i ==== */
#lastOrdersTable,
#ordersTable{
  table-layout: fixed;
  width: 100%;
}

#lastOrdersTable th,
#lastOrdersTable td,
#ordersTable th,
#ordersTable td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Genel bakış – Son 3 Sipariş: Durum sütunu (6. sütun) */
#lastOrdersTable th:nth-child(6),
#lastOrdersTable td:nth-child(6){
  width: 90px;
  text-align: center;
}

/* Siparişler sekmesi – Durum sütunu (8. sütun) */
#ordersTable th:nth-child(8),
#ordersTable td:nth-child(8){
  width: 90px;
  text-align: center;
}


    th,td{
      padding:7px 6px;
      border-bottom:1px solid rgba(31,41,55,.9);
    }
    th{text-align:left;font-weight:600;color:#e5e7eb;font-size:11px;}
    tbody tr:hover{background:rgba(15,23,42,.8);}

    .two-col{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
      gap:12px;
      margin-top:10px;
    }

    .field{
      display:grid;gap:4px;font-size:12px;margin-top:4px;
    }
    .field label{color:#e5e7eb;font-size:12px;}
    .input{
      border-radius:999px;
      border:1px solid rgba(55,65,81,.9);
      padding:8px 11px;
      background:#020617;
      color:var(--fg);
      outline:none;
      font:inherit;
    }
    .input:focus{
      border-color:#6366f1;
      box-shadow:0 0 0 1px rgba(99,102,241,.7);
    }
    textarea.input{border-radius:14px;resize:vertical;min-height:80px;}

    select.input{appearance:none;-webkit-appearance:none;}
/* ==== Paket kartları (Hazır Kampanyalar) ==== */
.price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  margin-top:14px;
}

.price-card{
  position:relative;
  border-radius:18px;
  background:radial-gradient(circle at 0 0,rgba(236,72,153,.20),transparent 55%),
              radial-gradient(circle at 100% 100%,rgba(37,99,235,.18),transparent 55%),
              #020617;
  border:1px solid rgba(148,163,184,.55);
  padding:14px 14px 16px;
  font-size:13px;
  box-shadow:0 18px 60px rgba(15,23,42,.85);
}

.pc-head h3{
  font-size:15px;
  margin-bottom:2px;
}

.pc-head p{
  font-size:12px;
  color:var(--muted);
}

.pc-price{
  margin-top:6px;
  font-size:18px;
  font-weight:700;
}

.pc-price small{
  font-size:11px;
  color:var(--muted);
  display:block;
  margin-top:2px;
}

.pc-list{
  margin:10px 0 8px;
  padding-left:18px;
  font-size:12px;
  color:var(--muted);
}

.pc-list li+li{margin-top:4px;}

.pc-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  padding:3px 9px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.6);
  background:rgba(15,23,42,.85);
  color:#e5e7eb;
  margin-bottom:6px;
}

.pc-badge-hot{
  border-color:rgba(248,113,113,.9);
  color:#fecaca;
  background:linear-gradient(135deg,rgba(248,113,113,.15),rgba(236,72,153,.22));
}

.pc-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

.btn-outline{
  border-radius:999px;
  border:1px solid rgba(148,163,184,.6);
  background:transparent;
  color:var(--fg);
  padding:7px 12px;
  font-size:12px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
}

/* Sepete ekle / satın al satırı */
.pc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.btn-secondary{
  border-radius:999px;
  border:1px solid rgba(129,140,248,.65);
  background:rgba(15,23,42,.9);
  color:#e5e7eb;
  padding:6px 11px;
  font-size:12px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
}

/* ==== Bakiye / Havale Modalı – ULTRA PREMIUM TASARIM ==== */

.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(22px) brightness(1.05);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  animation: fadeIn 0.35s ease-out;
}

/* Açılınca görünür */
.modal-backdrop.active {
  display: flex;
}

/* === Modal Kart === */
.modal-card {
  width: 100%;
  max-width: 500px;
  border-radius: 22px;

  background: rgba(2, 6, 23, 0.75);
  backdrop-filter: blur(24px) saturate(160%);

  padding: 22px 22px 18px;
  position: relative;
  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 25px 90px rgba(0, 0, 0, 0.65);

  animation: modalPop 0.3s ease;
}

/* Neon dış çizgi */
.modal-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  padding: 2px;

  background: linear-gradient(135deg, #6366f1, #ec4899, #0ea5e9, #8b5cf6);
  background-size: 300% 300%;
  animation: neonFlow 6s infinite linear;

  -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  pointer-events: none;
  opacity: 0.85;
}

/* Soft glow */
.modal-card::after {
  content: "";
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle at 60% 10%, rgba(147, 51, 234, 0.25), transparent 70%);
  filter: blur(45px);
  opacity: .7;
  pointer-events: none;
}

/* === Modal Header === */
.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.modal-title {
  font-size: 17px;
  font-weight: 700;
  color: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Başlık ikonu */
.modal-title::before {
  content: "💳";
  font-size: 20px;
  animation: floatIcon 2s infinite ease-in-out;
}

/* Kapatma butonu */
.modal-close {
  border: none;
  background: transparent;
  font-size: 22px;
  cursor: pointer;
  color: #cbd5e1;
  transition: 0.25s;
}

.modal-close:hover {
  color: #f87171;
  transform: scale(1.15);
}

/* === Banka Satırları === */

.bank-box {
  border-radius: 16px;
  border: 1px solid rgba(248, 113, 113, 0.7);
  background: rgba(248, 113, 113, 0.1);

  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;

  font-size: 13px;
  color: #fecaca;

  position: relative;
  overflow: hidden;
}

/* bank-box neon */
.bank-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(135deg, #f43f5e, #fb923c, #f472b6);
  background-size: 250% 250%;
  animation: neonFlow 5s infinite linear;

  -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  opacity: .55;
    /* 🔥 TIKLAMAYI ENGELLEMEYİ KAPATIR! */
  pointer-events: none;
}

/* Etiket */
.bank-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #fecaca;
}

/* Kopyalama butonu */
.copy-btn {
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(255,255,255,0.35);

  padding: 5px 12px;
  font-size: 12px;

  cursor: pointer;
  color: #e2e8f0;

  transition: 0.25s;
}

.copy-btn:hover {
  background: rgba(255,255,255,0.15);
  color: white;
  transform: translateY(-2px);
}

/* === Bonus Badge === */
.badge-bonus {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 4px 10px;
  border-radius: 999px;

  background: rgba(34,197,94,.2);
  border: 1px solid rgba(34,197,94,.6);
  color: #bbf7d0;

  font-size: 12px;
  margin-top: 10px;
}

.badge-bonus::before {
  content: "✨";
  animation: sparkle 1.8s infinite;
}

/* Footer */
.modal-footer {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* === Animasyonlar === */

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes modalPop {
  0%   { transform: scale(.88); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes neonFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

@keyframes floatIcon {
  0% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}

@keyframes sparkle {
  0%, 100% { opacity: .8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.25); }
}

/* ==== Fiyat Simülasyonu ==== */
.sim-section{
  margin-top:32px;
}
.sim-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}
.sim-card{
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 0 0,rgba(236,72,153,.16),transparent 60%),
    radial-gradient(circle at 100% 100%,rgba(56,189,248,.14),transparent 60%),
    var(--card);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow-soft);
  padding:20px 18px 18px;
  backdrop-filter:blur(18px);
}
.sim-section{
  margin-top:12px;
}

.sim-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}

.sim-card{
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 0 0,rgba(236,72,153,.16),transparent 60%),
    radial-gradient(circle at 100% 100%,rgba(56,189,248,.14),transparent 60%),
    var(--card);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow-soft);
  padding:20px 18px 18px;
  backdrop-filter:blur(18px);
}

.sim-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  background:rgba(15,23,42,.85);
  border:1px solid rgba(148,163,184,.5);
  margin-bottom:8px;
}
.dash-title,

.sim-title{
  background:linear-gradient(90deg,var(--accent1),var(--accent2),var(--accent3));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  position:relative;
}




.sim-form{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.sim-field label{
  font-size:12px;
  font-weight:500;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}
.sim-field label small{
  font-size:11px;
  color:var(--muted);
  margin-left:6px;
}

.sim-select,
.sim-input input{
  width:100%;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.35);
  background:#f9fafb;               /* beyaz pill görünüm */
  color:#020617;
  padding:9px 14px;
  font-size:13px;
  outline:none;
}

.sim-select:focus,
.sim-input input:focus{
  border-color:#6366f1;
  box-shadow:0 0 0 1px rgba(99,102,241,.5);
}

.sim-input{
  position:relative;
  display:flex;
  align-items:center;
}

.sim-input .unit{
  position:absolute;
  right:14px;
  font-size:11px;
  color:#6b7280;
}
.sim-input input{
  padding-right:60px;
}

.sim-result{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.sim-total{
  font-size:11px;
  color:var(--muted);
}

.sim-price{
  font-size:18px;
  font-weight:700;
}

.sim-bonus{
  font-size:11px;
  margin-top:2px;
  color:#a5b4fc;
}

.sim-footer{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,.18);   /* ince premium çizgi */
  
  font-size:11.5px;
  line-height:1.55;
  color:var(--muted);
  
  background:linear-gradient(
      to bottom,
      rgba(99,102,241,.04),
      rgba(236,72,153,.06)
  );                                            /* soft mor-pembe glow */

  border-radius:0 0 14px 14px;                  /* altta hafif yumuşatma */
}


/* Satın al butonu biraz daha vurucu olsun */
.sim-card .btn.btn-primary{
  border-radius:999px;
  padding:8px 16px;
  font-size:13px;
  background:linear-gradient(135deg,#6366f1,#ec4899);
  border:none;
}
/* ==== BONUS TIERS – PREMIUM DESIGN ==== */
.bonus-tiers{
  margin-top:12px;
  padding:14px 16px;
  border-radius:16px;

  /* glass + gradient + subtle neon */
  background:
    linear-gradient(135deg, rgba(99,102,241,.12), rgba(236,72,153,.10)),
    rgba(255,255,255,0.03);
  border:1px solid rgba(148,163,184,0.32);
  box-shadow:
    0 0 22px rgba(99,102,241,.18),
    inset 0 0 14px rgba(236,72,153,.12);
  backdrop-filter:blur(12px);

  color:var(--fg);
  font-size:12px;
  line-height:1.55;
  position:relative;
}

/* Üst başlık çizgisi */
.bonus-tiers::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#6366f1,#ec4899,#0ea5e9);
  opacity:.55;
}

/* Liste alanı */
.bonus-tiers ul{
  margin-top:10px;
  padding-left:18px;
  display:grid;
  gap:6px;
}

/* Premium madde işareti */
.bonus-tiers li{
  list-style:none;
  position:relative;
  padding-left:16px;
  font-size:12px;
  color:var(--muted);
}

/* Glow'lu bullet */
.bonus-tiers li::before{
  content:"";
  position:absolute;
  left:0; top:6px;
  width:7px; height:7px;
  border-radius:999px;

  background:conic-gradient(from 180deg,#6366f1,#ec4899,#0ea5e9,#6366f1);
  box-shadow:0 0 8px rgba(99,102,241,.65);
}


.qty-box{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #020617;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.35);
  padding: 6px 12px;
  gap: 10px;
}

.qty-btn{
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg,#6366f1,#ec4899);
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: 600;
  box-shadow: 0 6px 20px rgba(0,0,0,.45);
  transition: transform .18s, box-shadow .18s;
}

.qty-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 40px rgba(0,0,0,.55);
}

.qty-box input{
  width: 60px;
  text-align: center;
  font-size: 16px;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-weight: 600;
}

.qty-box .unit{
  position: absolute;
  right: 14px;
  font-size: 11px;
  color: #9ca3af;
}
/* TikTok qty inputunda "adet" yazısını gizle */
#tkQty + .unit {
    display: none !important;
}
/* TikTok arttırma/azaltma butonunda görünür olan "adet" yazısını kaldır */
.sim-input button .unit,
.sim-input .unit {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
.input-error {
  color: #ff4d4d;
  font-size: 13px;
  margin-top: 6px;
  display: none;
}
/* === Mobilde nav-badge yazısını tamamen gizle === */
@media (max-width: 768px) {
  .nav-badge {
    display: none !important;
  }
}

/* === Mobilde üst menü düzeni daha oturaklı görünsün === */
@media (max-width: 768px) {
  .nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .nav-right .btn {
    padding: 6px 12px;
    font-size: 13px;
  }

  .nav-right .profile-box {
    padding: 6px 10px;
    font-size: 13px;
  }

  header.navbar {
    padding: 10px 14px;
  }
}
.card{
  background:var(--card-glass);
  border:1px solid var(--stroke);
  border-radius:var(--radius-lg);
  padding:20px;
  backdrop-filter:blur(var(--blur));
  box-shadow:var(--shadow-soft);
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
  transition:all .25s ease;
}

/* Prism reflection */
.card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(
      circle at 0 0,
      rgba(99,102,241,0.23),
      transparent 60%
  );
  opacity:.55;
  pointer-events:none;
}

/* Neon edge */
.card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg,rgba(99,102,241,.45),rgba(236,72,153,.45),rgba(14,165,233,.45));
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  -webkit-mask-composite:xor;
  padding:2px;
  pointer-events:none;
  opacity:.35;
}

/* Hover → 3D tilt */
.card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
}
/* === MOBILE CARD TABLE (Siparişler) === */
@media (max-width: 640px) {

  #ordersTable,
  #ordersTable thead,
  #ordersTable tbody,
  #ordersTable th,
  #ordersTable td,
  #ordersTable tr {
    display: block;
  }

  #ordersTable thead { display: none; }

  #ordersTable tr {
    margin-bottom: 14px;
    padding: 12px;
    background: var(--card);
    border: 1px solid var(--stroke);
    border-radius: 14px;
    box-shadow: var(--shadow-soft);
  }

  #ordersTable td {
    padding: 6px 0;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }

  #ordersTable td:last-child {
    border-bottom: none;
  }

  #ordersTable td::before {
    content: attr(data-label);
    font-weight: 600;
    color: var(--muted);
  }

  /* Link çok uzunsa kır */
  #ordersTable td a {
    word-break: break-all;
  }
}
/* === MOBILE CARD TABLE (Siparişler) – PREMIUM TASARIM (TAŞMA DÜZELTİLDİ) === */
@media (max-width: 640px) {

  #ordersTable,
  #ordersTable thead,
  #ordersTable tbody,
  #ordersTable th,
  #ordersTable td,
  #ordersTable tr {
    display: block;
  }

  /* Başlık gizlensin */
  #ordersTable thead { display: none; }

  /* Kart görünümü (TAŞMA ENGELLENDİ) */
  #ordersTable tr {
    margin-bottom: 20px;
    padding: 16px 18px;
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,.45);
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);

    position: relative;
    overflow: hidden;

    /* === EN ÖNEMLİ KISIM === */
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Neon gradient çerçeve */
  #ordersTable tr::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 2px;
    background: linear-gradient(135deg,#6366f1,#ec4899,#8b5cf6);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    opacity: .65;
    pointer-events: none;
  }

  /* Glow layer */
  #ordersTable tr::after {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at 30% 20%, rgba(99,102,241,0.18), transparent 70%);
    filter: blur(25px);
    opacity: .8;
    pointer-events: none;
  }

  /* Satır içi alanlar */
  #ordersTable td {
    padding: 10px 0;
    font-size: 14px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    border-bottom: 1px solid rgba(0,0,0,0.06);
  }

  #ordersTable td:last-child {
    border-bottom: none;
  }

  /* Etiket */
  #ordersTable td::before {
    content: attr(data-label);
    font-weight: 700;
    color: #4f46e5;
    font-size: 13px;
    margin-bottom: 3px;
  }

  /* Değer alanı */
  #ordersTable td span,
  #ordersTable td a {
    width: 100%;
    display: block;
    font-size: 14px;

    /* Çok uzun değer varsa içeride kırılacak */
    word-break: break-word;
  }

  #ordersTable td a {
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
  }

  #ordersTable td a:hover {
    text-decoration: underline;
  }
}

/* Admin alt açıklama */
.admin-sub {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 14px;
}

/* ==== TAB MENÜ ==== */
.admin-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.admin-tab {
  padding: 8px 16px;
  border-radius: 12px;
  font-size: 13px;
  cursor: pointer;
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.4);
  transition: 0.25s;
}

.admin-tab:hover {
  background: rgba(255,255,255,0.85);
  transform: translateY(-2px);
}

.admin-tab.active {
  background: linear-gradient(135deg, #6366f1, #ec4899);
  color: #fff;
  box-shadow: 0 8px 20px rgba(99,102,241,0.35);
}

/* ==== TAB İÇERİKLERİ ==== */
/* === ADMIN TAB CONTENT === */
.admin-tab-content {
  display: none !important; /* HER ZAMAN GİZLE */
  opacity: 0;
  transform: translateY(10px);
  transition: 0.25s;
}

/* === ADMIN TAB CONTENT === */
.admin-tab-content {
  display: none !important; /* HER ZAMAN GİZLE */
  opacity: 0;
  transform: translateY(10px);
  transition: 0.25s;
}

/* Animasyon */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* ACTIVE OLUNCA ZORLA AÇILSIN */
.admin-tab-content.active {
  display: block !important;
  opacity: 1;
  transform: translateY(0);
  animation: fadeIn .25s ease;
}
/* ========= MODAL OVERLAY ========= */
.bb-modal-overlay{
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}

/* ========= MODAL BOX ========= */
.bb-modal-box{
  width: 90%;
  max-width: 480px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 22px;
  padding: 28px;
  text-align: center;
  color: #fff;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  animation: fadeIn .25s ease;
}

/* ICON */
.bb-modal-icon{
  font-size: 42px;
  margin-bottom: 12px;
}

/* TITLE */
.bb-modal-box h2{
  font-size: 22px;
  margin-bottom: 10px;
  font-weight: 700;
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* DESC */
.bb-modal-desc{
  font-size: 14px;
  margin-bottom: 16px;
  color: #dbe4ff;
}

/* CARD */
.bb-modal-card{
  background: rgba(255, 0, 0, 0.08);
  border: 1px solid rgba(255, 0, 0, 0.15);
  padding: 18px;
  border-radius: 16px;
  text-align: left;
  margin-bottom: 18px;
}

.bb-modal-card h3{
  margin-bottom: 8px;
  font-size: 16px;
  color: #fff;
}

.bb-modal-card ul{
  padding-left: 18px;
  margin: 0;
}

.bb-modal-card li{
  margin-bottom: 6px;
  font-size: 14px;
  color: #f1f5f9;
}

.modal-mini{
  font-size: 13px;
  margin-top: 8px;
  color: #cbd5e1;
}

/* BUTTON */
.bb-modal-btn{
  width: 100%;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg,#8b5cf6,#ec4899);
  border: none;
  border-radius: 16px;
  cursor: pointer;
  transition: .25s ease;
}

.bb-modal-btn:hover{
  opacity: .85;
  transform: translateY(-2px);
}

/* Animation */
@keyframes fadeIn{
  from{ opacity: 0; transform: scale(.92); }
  to{ opacity: 1; transform: scale(1); }
}
/* ==========================================================
   BİLDİRİM BALONU – SADECE WEB (MOBİLDE GİZLENİR)
   ========================================================== */
.bb-toast {
  position: fixed;
  left: 20px;
  bottom: 20px;
  min-width: 260px;
  max-width: 340px;
  background: #2d8cf0;
  color: #fff;
  padding: 14px 18px;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  font-size: 14px;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: all .35s ease;
  z-index: 9999;
}

/* ikon + metin hizalama */
.bb-toast .line1 {
  font-weight: 700;
  margin-bottom: 4px;
}

.bb-toast .line2 {
  opacity: .95;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.bb-toast-icon {
  font-size: 18px;
  margin-top: 1px;
}

/* görünür */
.bb-toast.show {
  opacity: 1;
  transform: translateY(0);
}

/* MOBİLDE TAMAMEN GİZLE */
@media(max-width: 768px){
  .bb-toast { display:none !important; }
}
.sim-infobox {
    background: rgba(255,255,255,0.12);
    padding: 14px 16px;
    border-radius: 12px;
    margin-top: 12px;
    border-left: 4px solid var(--accent1);
    font-size: 14px;
    line-height: 1.55;
    animation: fadeIn .3s ease;
    backdrop-filter: blur(6px);
}
.sim-infobox ul {
    margin: 0;
    padding-left: 18px;
}
.sim-infobox li {
    margin-bottom: 6px;
}
@keyframes fadeIn {
  from {opacity:0; transform:translateY(6px);}
  to {opacity:1; transform:translateY(0);}
}
.amount-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(80px,1fr));
  gap:5px;
  margin:16px 0;
}

.amount-btn{
  padding:5px;
  border-radius:12px;
  background:#1e293b;
  border:1px solid #334155;
  color:#e5e7eb;
  cursor:pointer;
  font-weight:600;
}

.amount-btn.active{
  background:linear-gradient(135deg,#6366f1,#ec4899);
  border-color:transparent;
}

.bb-modal-btn.disabled{
  opacity:.5;
  pointer-events:none;
}

.bb-modal-btn.outline{
  background:transparent;
  border:1px solid #475569;
}
.amount-btn.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  filter: grayscale(1);
}
.hidden {
  display: none !important;
}

.nsosyal-info-btn {
  width: 100%;
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgb(0, 242, 255);
  background: linear-gradient(90deg,#000000,#008afb);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
}

.nsosyal-info-box {
  margin-top: 10px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 12px;
  line-height: 1.6;
  animation: slideDown .25s ease;
}

.safe-note {
  margin-top: 8px;
  font-size: 11px;
  color: #7fffd4;
}

@keyframes slideDown {
  from {opacity:0; transform: translateY(-6px);}
  to   {opacity:1; transform: translateY(0);}
}
/* ===============================
   PLATFORM ICON BAR
================================ */
.platform-icons{
  display:flex;
  gap:10px;
  margin:16px 0 24px;
  padding:10px;
  background:rgba(20,20,30,.6);
  backdrop-filter:blur(12px);
  border-radius:14px;
}

/* ===============================
   PLATFORM BUTTON
================================ */
.platform-btn{
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#fff;
  border:none;
  cursor:pointer;
  transition:.25s ease;
  font-size:14px;
}

/* ikon */
.platform-btn .icon{
  font-size:16px;
}

/* kısa label (desktop gizli) */
.platform-btn .short{
  display:none;
  font-size:11px;
  opacity:.85;
}

/* Hover */
.platform-btn:hover{
  background:rgba(255,255,255,.15);
}

/* 🔥 AKTİF */
.platform-btn.active{
  background:linear-gradient(135deg,#7f5cff,#ff4ecd);
  box-shadow:0 0 18px rgba(255,78,205,.55);
  transform:scale(1.04);
}

/* ===============================
   📱 MOBİL OPTİMİZASYON
================================ */
@media (max-width:768px){

  .platform-icons{
    position:sticky;
    top:64px;
    z-index:50;
    flex-wrap:wrap;
    justify-content:center;
    gap:6px;
    padding:8px;
  }

  .platform-btn{
    flex-direction:column;
    padding:6px 8px;
    gap:2px;
    font-size:11px;
    min-width:56px;
  }

  /* 🔥 desktop label gizle */
  .platform-btn .label{
    display:none;
  }

  /* 🔥 mobil kısa isim göster */
  .platform-btn .short{
    display:block;
  }

  .platform-btn.active{
    box-shadow:0 0 12px rgba(255,78,205,.6);
  }
}

/* ===============================
   PANEL HIGHLIGHT
================================ */
.sim-card.highlight{
  outline:2px solid #ff4ecd;
  box-shadow:0 0 22px rgba(255,78,205,.45);
}
/* ===============================
   SİPARİŞ VER – CTA MENÜ
================================ */
.menu-item.menu-cta{
  position:relative;
  background:linear-gradient(135deg,#7f5cff,#ff4ecd);
  color:#fff !important;
  font-weight:600;
  border-radius:12px;
  box-shadow:
    0 0 18px rgba(255,78,205,.55),
    inset 0 0 0 rgba(255,255,255,0);
  animation:ctaPulse 2.4s infinite;
}

/* İkonu biraz büyüt */
.menu-item.menu-cta .icon{
  font-size:18px;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.6));
}

/* Hover – daha da parlasın */
.menu-item.menu-cta:hover{
  transform:scale(1.03);
  box-shadow:
    0 0 28px rgba(255,78,205,.8),
    inset 0 0 12px rgba(255,255,255,.15);
}

/* Aktifken ekstra vurgu */
.menu-item.menu-cta.active{
  outline:2px solid rgba(255,255,255,.6);
  box-shadow:
    0 0 35px rgba(255,78,205,1),
    inset 0 0 14px rgba(255,255,255,.2);
}

/* 🔥 Nabız efekti */
@keyframes ctaPulse{
  0%{
    box-shadow:0 0 12px rgba(255,78,205,.45);
  }
  50%{
    box-shadow:0 0 28px rgba(255,78,205,.9);
  }
  100%{
    box-shadow:0 0 12px rgba(255,78,205,.45);
  }
}
