/* ══════════════════════════════════════════════════════
   smmpanel.app — Global Theme Stylesheet
   All page styles consolidated into one file.
   ══════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════
   ADDFUNDS — Deposit Bonus Card
   ══════════════════════════════════════════ */
.dep-bonus-card{background:linear-gradient(135deg,rgba(32,189,95,.08),rgba(32,189,95,.03));border:1px solid rgba(32,189,95,.2);border-radius:16px;padding:20px 24px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.dep-bonus-hdr{display:flex;align-items:center;gap:14px;flex-shrink:0}
.dep-bonus-icon{width:44px;height:44px;border-radius:12px;background:rgba(32,189,95,.15);display:flex;align-items:center;justify-content:center;font-size:20px;color:#20BD5F;flex-shrink:0}
.dep-bonus-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}
.dep-bonus-sub{font-size:12px;color:var(--muted2)}
.dep-bonus-tiers{display:flex;align-items:center;gap:0;flex:1;flex-wrap:wrap;gap:4px}
.dep-tier{text-align:center;padding:8px 16px;background:rgba(32,189,95,.07);border:1px solid rgba(32,189,95,.15);border-radius:10px;min-width:72px;transition:.2s}
.dep-tier:hover{background:rgba(32,189,95,.14);border-color:rgba(32,189,95,.35)}
.dep-tier-top{background:rgba(32,189,95,.13);border-color:rgba(32,189,95,.3)}
.dep-tier-pct{font-size:17px;font-weight:800;color:#20BD5F;line-height:1}
.dep-tier-lbl{font-size:11px;color:var(--muted2);margin-top:3px;font-weight:500}
.dep-tier-div{width:18px;height:1px;background:rgba(32,189,95,.2);flex-shrink:0}
@media(max-width:768px){.dep-bonus-card{flex-direction:column;align-items:flex-start}.dep-tier-div{display:none}}

/* ══════════════════════════════════════════
   SIGNIN — Social Proof Row
   ══════════════════════════════════════════ */
.signin-social-proof {
  display: flex; align-items: center; gap: 12px; margin-top: 20px;
  animation: fadeUp .6s ease .3s both;
}
.sp-avatars { display: flex; }
.sp-av {
  width: 32px; height: 32px; border-radius: 50%; margin-left: -8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: #fff;
  border: 2px solid var(--bg); flex-shrink: 0;
}
.sp-av:first-child { margin-left: 0; }
.sp-text { font-size: 13px; color: rgba(255,255,255,.65); }
.sp-text strong { color: var(--accent); }

/* ══════════════════════════════════════════
   SIGNIN — Login Card Secure Row
   ══════════════════════════════════════════ */
.login-secure-row {
  display: flex; align-items: center; justify-content: center; gap: 18px;
  margin-top: 16px; padding-top: 14px;
  border-top: 1px solid var(--border);
}
.login-secure-row span {
  font-size: 11px; color: var(--muted2);
  display: flex; align-items: center; gap: 5px;
}
.login-secure-row span i { color: var(--accent); font-size: 11px; }

/* ══════════════════════════════════════════
   TESTIMONIALS SECTION
   ══════════════════════════════════════════ */
.testi-sec { padding: 80px 60px; background: var(--bg); }
.testi-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  margin-top: 40px;
}
.testi-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px;
  padding: 26px; position: relative; transition: .3s; overflow: hidden;
}
.testi-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent2)); opacity: 0;
  transition: opacity .3s;
}
.testi-card:hover { border-color: rgba(255,255,255,.25); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(255,255,255,.1); }
.testi-card:hover::before { opacity: 1; }
.testi-featured {
  border-color: rgba(255,255,255,.3);
  background: linear-gradient(145deg, var(--card), rgba(255,255,255,.04));
}
.testi-featured::before { opacity: .7; }
.testi-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; color: var(--accent);
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  padding: 4px 10px; border-radius: 100px; margin-bottom: 12px;
}
.testi-stars { color: #fbbf24; font-size: 13px; margin-bottom: 12px; display: flex; gap: 2px; }
.testi-card p { font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.7); margin-bottom: 18px; }
.testi-author { display: flex; align-items: center; gap: 10px; }
.testi-av {
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: #fff;
}
.testi-author strong { display: block; font-size: 13px; color: #fff; }
.testi-author span { font-size: 11px; color: var(--muted2); }

/* ══════════════════════════════════════════
   FAQ SECTION
   ══════════════════════════════════════════ */
.faq-sec { padding: 80px 60px; background: var(--bg); }
.faq-list { max-width: 800px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: border-color .2s; }
.faq-item:hover { border-color: rgba(255,255,255,.25); }
.faq-item.open { border-color: rgba(255,255,255,.4); }
.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; background: none; border: none; color: #fff; cursor: pointer;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; text-align: left;
  gap: 12px; transition: color .2s;
}
.faq-q:hover { color: var(--accent); }
.faq-q span { display: flex; align-items: center; gap: 10px; }
.faq-q span i { color: var(--accent); font-size: 15px; flex-shrink: 0; }
.faq-arrow { font-size: 12px; color: var(--muted2); flex-shrink: 0; transition: transform .3s; }
.faq-item.open .faq-arrow { transform: rotate(180deg); color: var(--accent); }
.faq-a {
  max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s ease;
  font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.7;
  padding: 0 22px;
}
.faq-item.open .faq-a { max-height: 200px; padding: 0 22px 18px; }

@media (max-width: 768px) {
  .testi-grid { grid-template-columns: 1fr; }
  .testi-sec, .faq-sec { padding: 60px 20px; }
  .signin-social-proof { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ── MOBILE HAMBURGER MENU ── */
.mobile-toggle {
  display: none; width: 42px; height: 42px; border-radius: 8px;
  background: var(--card); border: 1px solid var(--border);
  align-items: center; justify-content: center; cursor: pointer;
  font-size: 18px; color: #fff; transition: .2s;
}
.mobile-toggle:hover { border-color: var(--accent); color: var(--accent); }

.mobile-menu {
  display: none; position: fixed; top: 80px; left: 0; right: 0; bottom: 0;
  background: rgba(8,8,8,.97); backdrop-filter: blur(12px);
  z-index: 99; padding: 24px; overflow-y: auto;
  flex-direction: column; gap: 6px;
  animation: mobileSlide .25s ease;
}
.mobile-menu.open { display: flex; }
@keyframes mobileSlide { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

.mobile-menu a {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; background: var(--card); border: 1px solid var(--border);
  border-radius: 10px; font-size: 14px; font-weight: 500;
  color: rgba(255,255,255,.8); transition: .2s;
}
.mobile-menu a:hover, .mobile-menu a.active { border-color: var(--accent); color: #fff; background: rgba(255,255,255,.08); }
.mobile-menu a i { font-size: 16px; width: 24px; text-align: center; color: var(--accent); }

.mobile-menu .mobile-balance {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px; margin-bottom: 8px;
}
.mobile-menu .mobile-balance-val { font-size: 18px; font-weight: 700; color: var(--accent); }
.mobile-menu .mobile-balance-lbl { font-size: 11px; color: var(--muted2); }

.mobile-menu .mobile-divider {
  height: 1px; background: var(--border); margin: 8px 0;
}

@media (max-width: 1024px) {
  .mobile-toggle { display: flex; }
  header nav { display: none !important; }
  header .header-btns { display: none !important; }
  body.mobile-open { overflow: hidden; }
}


/* ══════════════════════════════════════════
   addfunds page
   ══════════════════════════════════════════ */
  .af-page { position: relative; z-index: 1; padding: 120px 60px 80px; }
  .af-wrapper { max-width: 1200px; margin: 0 auto; }

  /* ══ PAGE HEADER ══ */
  .af-page-header {
    display: flex; align-items: center; gap: 16px; margin-bottom: 28px;
    animation: fadeUp .4s ease both;
  }
  .af-ph-icon {
    width: 48px; height: 48px; border-radius: 14px;
    background: linear-gradient(135deg, #20BD5F, var(--accent));
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff; box-shadow: 0 6px 20px rgba(32,189,95,.25);
  }
  .af-ph-text h1 { font-size: 22px; font-weight: 700; }
  .af-ph-text p { font-size: 13px; color: var(--muted2); margin-top: 2px; }

  /* ══ BALANCE CARDS ══ */
  .af-balance-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 28px; animation: fadeUp .4s ease .05s both; }
  .af-bal-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 14px;
    padding: 22px 24px; display: flex; align-items: center; gap: 14px;
    transition: .3s; position: relative; overflow: hidden;
  }
  .af-bal-card:hover { border-color: rgba(255,255,255,.3); transform: translateY(-2px); }
  .af-bal-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    transform: scaleX(0); transition: transform .3s; transform-origin: left;
  }
  .af-bal-card:hover::after { transform: scaleX(1); }
  .af-bal-icon {
    width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 19px;
  }
  .af-bal-icon.bal { background: rgba(32,189,95,.1); color: #20BD5F; }
  .af-bal-icon.spent { background: rgba(255,136,8,.1); color: #FF8808; }
  .af-bal-icon.user { background: rgba(255,255,255,.12); color: var(--accent); }
  .af-bal-info { flex: 1; }
  .af-bal-val { font-size: 22px; font-weight: 700; }
  .af-bal-lbl { font-size: 12px; color: var(--muted2); margin-top: 2px; }

  /* Tooltip */
  [data-tip] { position: relative; }
  [data-tip]:hover::after {
    content: attr(data-tip); position: absolute; bottom: calc(100% + 8px); left: 50%;
    transform: translateX(-50%); padding: 6px 12px; background: rgba(0,0,0,.9);
    color: #fff; font-size: 11px; font-weight: 500; border-radius: 6px;
    white-space: nowrap; z-index: 60; pointer-events: none; animation: tipIn .15s ease;
  }
  [data-tip]:hover::before {
    content: ''; position: absolute; bottom: calc(100% + 3px); left: 50%;
    transform: translateX(-50%); border: 5px solid transparent;
    border-top-color: rgba(0,0,0,.9); z-index: 60; pointer-events: none;
  }
  @keyframes tipIn { from { opacity:0; transform: translateX(-50%) translateY(4px); } to { opacity:1; transform: translateX(-50%) translateY(0); } }

  /* ══ LAYOUT ══ */
  .af-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }

  /* ══ CARD BASE ══ */
  .af-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 28px; position: relative; overflow: hidden;
  }
  .af-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2)); opacity: .5;
  }
  .af-card-title {
    font-size: 16px; font-weight: 700; margin-bottom: 22px;
    display: flex; align-items: center; gap: 10px;
  }
  .af-card-title i { color: var(--accent); font-size: 16px; }
  .af-card-title .af-count {
    margin-left: auto; font-size: 11px; font-weight: 600;
    padding: 3px 10px; border-radius: 100px;
    background: rgba(255,255,255,.12); color: var(--accent);
  }

  /* ══ ADD FUNDS FORM ══ */
  .af-alert {
    padding: 12px 16px; border-radius: 10px; font-size: 13px; margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .af-alert-danger { background: rgba(255,71,87,.1); border: 1px solid rgba(255,71,87,.25); color: var(--danger); }
  .af-alert-success { background: rgba(32,189,95,.1); border: 1px solid rgba(32,189,95,.25); color: var(--success); }
  .af-alert .close-btn { margin-left: auto; background: none; border: none; color: inherit; cursor: pointer; font-size: 16px; opacity: .7; }
  .af-alert .close-btn:hover { opacity: 1; }

  .af-group { margin-bottom: 18px; }
  .af-label {
    display: flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 7px;
  }
  .af-label i.label-tip { font-size: 12px; color: var(--muted); }

  .af-select {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23494F6D' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center;
    cursor: pointer; transition: border-color .2s;
  }
  .af-select:focus { border-color: var(--accent); }
  .af-select option { background: var(--card); color: #fff; }

  .af-input {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .af-input::placeholder { color: var(--muted); }
  .af-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }

  /* Amount fields container (panel may inject custom fields here) */
  #amount-fields .form-group { margin-bottom: 18px; }
  #amount-fields .form-group label { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 7px; }
  #amount-fields .form-group .form-control,
  #amount-fields .form-group input {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none; transition: border-color .2s;
  }
  #amount-fields .form-group .form-control:focus,
  #amount-fields .form-group input:focus { border-color: var(--accent); }
  #amount-fields .form-group input::placeholder { color: var(--muted); }

  /* Quick amount buttons */
  .af-quick-amounts { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
  .af-qa-btn {
    padding: 8px 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--accent);
    cursor: pointer; transition: .2s; font-family: 'Poppins', sans-serif;
  }
  .af-qa-btn:hover { background: rgba(255,255,255,.18); border-color: var(--accent); transform: translateY(-1px); }

  .af-submit {
    width: 100%; padding: 14px; background: linear-gradient(135deg, #20BD5F, var(--accent));
    color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 600;
    font-family: 'Poppins', sans-serif; cursor: pointer; transition: .3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-shadow: 0 6px 20px rgba(32,189,95,.25);
  }
  .af-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(32,189,95,.4); }
  .af-submit:active { transform: translateY(0); }

  /* Security note */
  .af-security {
    display: flex; align-items: center; gap: 10px; margin-top: 18px;
    padding: 12px 16px; background: rgba(32,189,95,.05);
    border: 1px solid rgba(32,189,95,.1); border-radius: 10px;
    font-size: 12px; color: var(--muted2);
  }
  .af-security i { color: #20BD5F; font-size: 16px; flex-shrink: 0; }

  /* ══ PAYMENT HISTORY ══ */
  .af-history-table { width: 100%; border-collapse: separate; border-spacing: 0; }
  .af-history-table thead th {
    padding: 10px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1px; color: rgba(255,255,255,.35); background: rgba(255,255,255,.02);
    border: none; white-space: nowrap;
  }
  .af-history-table thead th:first-child { border-radius: 8px 0 0 8px; }
  .af-history-table thead th:last-child { border-radius: 0 8px 8px 0; }

  .af-history-table tbody tr { transition: background .15s; }
  .af-history-table tbody tr:hover { background: rgba(255,255,255,.04); }
  .af-history-table tbody td {
    padding: 12px 14px; font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,.025); vertical-align: middle;
  }

  .af-pay-id { color: var(--muted2); font-weight: 600; font-size: 12px; }
  .af-pay-date { color: var(--muted2); font-size: 12px; white-space: nowrap; }
  .af-pay-method {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 3px 10px; background: rgba(255,255,255,.08);
    border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--accent);
  }
  .af-pay-amount { font-weight: 700; color: #20BD5F; white-space: nowrap; }
  .af-pay-invoice {
    font-size: 12px; color: var(--accent); font-weight: 500; transition: color .2s;
  }
  .af-pay-invoice:hover { color: var(--accent2); }

  /* Empty state */
  .af-empty { text-align: center; padding: 40px 20px; color: var(--muted); }
  .af-empty i { font-size: 32px; margin-bottom: 10px; display: block; }
  .af-empty p { font-size: 13px; }

  /* Pagination */
  .af-pagination {
    display: flex; align-items: center; justify-content: center;
    gap: 4px; margin-top: 18px; flex-wrap: wrap;
  }
  .af-pagination a, .af-pagination span {
    padding: 6px 12px; border-radius: 8px; font-size: 13px; font-weight: 500;
    transition: .2s; color: var(--muted2);
  }
  .af-pagination a:hover { background: rgba(255,255,255,.1); color: #fff; }
  .af-pagination .active { background: var(--accent); color: var(--bg); }

  /* Addfunds text */
  .af-text-wrap {
    grid-column: 1 / -1; margin-top: 20px; background: var(--card);
    border: 1px solid var(--border); border-radius: 14px; padding: 28px;
    font-size: 14px; color: var(--muted2); line-height: 1.8;
  }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

  @media (max-width: 1024px) {
    .af-page { padding: 100px 24px 60px; }
    .af-balance-row { grid-template-columns: 1fr; }
    .af-layout { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .af-card { padding: 22px 18px; }
    .af-bal-card { padding: 16px 18px; }
    .af-bal-val { font-size: 18px; }
    .af-history-table thead { display: none; }
    .af-history-table tbody tr {
      display: flex; flex-wrap: wrap; gap: 6px 14px;
      padding: 14px; background: var(--card); border: 1px solid var(--border);
      border-radius: 10px; margin-bottom: 8px;
    }
    .af-history-table tbody td { padding: 0; border: none; }
  }

/* ══════════════════════════════════════════
   neworder page
   ══════════════════════════════════════════ */
  .order-page { position: relative; z-index: 1; padding: 120px 60px 80px; }
  .order-wrapper { max-width: 1200px; margin: 0 auto; }

  /* ══ TOP USER CARDS ══ */
  .user-cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 28px; }
  .user-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 14px;
    padding: 22px 24px; display: flex; align-items: center; gap: 16px;
    transition: .3s; position: relative; overflow: hidden;
  }
  .user-card:hover { border-color: rgba(255,255,255,.3); transform: translateY(-2px); }
  .user-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    transform: scaleX(0); transition: transform .3s; transform-origin: left;
  }
  .user-card:hover::after { transform: scaleX(1); }
  .uc-icon {
    width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 20px;
  }
  .uc-icon.user { background: rgba(255,255,255,.12); color: var(--accent); }
  .uc-icon.balance { background: rgba(32,189,95,.1); color: #20BD5F; }
  .uc-icon.spent { background: rgba(255,136,8,.1); color: #FF8808; }
  .uc-info { flex: 1; min-width: 0; }
  .uc-value { font-size: 22px; font-weight: 700; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .uc-label { font-size: 12px; color: var(--muted2); margin-top: 3px; }

  /* ══ MAIN LAYOUT ══ */
  .order-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }

  /* ══ PLATFORM PILLS ══ */
  .plat-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
  .plat-pill {
    display: flex; align-items: center; gap: 7px; padding: 9px 18px;
    background: var(--card); border: 1px solid var(--border); border-radius: 10px;
    font-size: 13px; font-weight: 500; color: var(--muted2); cursor: pointer;
    transition: .2s; user-select: none; position: relative;
  }
  .plat-pill:hover { border-color: var(--accent); color: #fff; }
  .plat-pill.active { border-color: var(--accent); color: #fff; background: rgba(255,255,255,.15); box-shadow: 0 0 12px rgba(255,255,255,.2); }
  .plat-pill i { font-size: 16px; }

  /* Tooltip */
  [data-tip] { position: relative; }
  [data-tip]:hover::after {
    content: attr(data-tip); position: absolute; bottom: calc(100% + 8px); left: 50%;
    transform: translateX(-50%); padding: 6px 12px; background: rgba(0,0,0,.85);
    color: #fff; font-size: 11px; font-weight: 500; border-radius: 6px;
    white-space: nowrap; z-index: 60; pointer-events: none;
    animation: tipIn .15s ease;
  }
  [data-tip]:hover::before {
    content: ''; position: absolute; bottom: calc(100% + 3px); left: 50%;
    transform: translateX(-50%); border: 5px solid transparent;
    border-top-color: rgba(0,0,0,.85); z-index: 60; pointer-events: none;
  }
  @keyframes tipIn { from { opacity: 0; transform: translateX(-50%) translateY(4px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

  /* ══ ORDER CARD ══ */
  .order-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 32px; position: relative; overflow: hidden;
  }
  .order-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--accent), var(--accent2), var(--accent));
    background-size: 200% 100%; animation: shimmer 3s ease infinite;
  }
  @keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

  .order-card-title {
    font-size: 18px; font-weight: 700; margin-bottom: 24px;
    display: flex; align-items: center; gap: 10px;
  }
  .order-card-title i { color: var(--accent); }

  /* Alerts */
  .order-alert {
    padding: 14px 18px; border-radius: 10px; font-size: 13px; margin-bottom: 20px;
    line-height: 1.7; position: relative; padding-right: 36px;
  }
  .order-alert-danger { background: rgba(255,71,87,.1); border: 1px solid rgba(255,71,87,.25); color: var(--danger); }
  .order-alert-success { background: rgba(32,189,95,.1); border: 1px solid rgba(32,189,95,.25); color: var(--success); }
  .order-alert h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
  .order-alert .close-btn {
    position: absolute; top: 12px; right: 14px; background: none; border: none;
    color: inherit; cursor: pointer; font-size: 18px; opacity: .6;
  }
  .order-alert .close-btn:hover { opacity: 1; }

  /* Search */
  .order-search { position: relative; margin-bottom: 20px; }
  .order-search input {
    width: 100%; padding: 12px 16px 12px 42px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none; transition: border-color .2s;
  }
  .order-search input::placeholder { color: var(--muted); }
  .order-search input:focus { border-color: var(--accent); }
  .order-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; color: var(--muted); pointer-events: none; }

  /* Form Groups */
  .order-group { margin-bottom: 20px; }
  .order-label {
    display: flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 8px;
  }
  .order-label .label-tip { font-size: 12px; color: var(--muted); cursor: help; }
  .order-select {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23494F6D' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center;
    cursor: pointer; transition: border-color .2s;
  }
  .order-select:focus { border-color: var(--accent); }
  .order-select option { background: var(--card); color: #fff; }

  .order-input {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none; transition: border-color .2s;
  }
  .order-input::placeholder { color: var(--muted); }
  .order-input:focus { border-color: var(--accent); }
  .order-input[readonly] { opacity: .6; cursor: not-allowed; }

  .order-checkbox-wrap {
    display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
    font-size: 13px; color: var(--muted2);
  }
  .order-checkbox-wrap input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; }
  .order-checkbox-wrap a { color: var(--accent); font-weight: 600; }

  .order-desc-panel {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
    border-radius: 10px; padding: 14px 18px; font-size: 13px;
    color: var(--muted2); line-height: 1.7;
  }

  .order-submit {
    width: 100%; padding: 16px; background: var(--accent); color: var(--bg); border: none;
    border-radius: 10px; font-size: 15px; font-weight: 600; font-family: 'Poppins', sans-serif;
    cursor: pointer; transition: .2s; display: flex; align-items: center; justify-content: center; gap: 10px;
    position: relative; overflow: hidden; margin-top: 8px;
  }
  .order-submit::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
    transform: translateX(-100%); transition: transform .5s;
  }
  .order-submit:hover { background: var(--accent2); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,255,255,.4); }
  .order-submit:hover::after { transform: translateX(100%); }

  /* Dynamic fields */
  #fields .form-group { margin-bottom: 20px; }
  #fields .form-group label { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 8px; }
  #fields .form-group .form-control, #fields .form-group input[type="text"],
  #fields .form-group input[type="number"], #fields .form-group input[type="url"],
  #fields .form-group textarea, #fields .form-group select {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none; transition: border-color .2s;
  }
  #fields .form-group .form-control:focus, #fields .form-group input:focus,
  #fields .form-group textarea:focus, #fields .form-group select:focus { border-color: var(--accent); }
  #fields .form-group input::placeholder, #fields .form-group textarea::placeholder { color: var(--muted); }
  #fields .form-group select { appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23494F6D' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
  #fields .form-group select option { background: var(--card); color: #fff; }
  #fields .form-group .help-block, #fields .form-group small { font-size: 12px; color: var(--muted); margin-top: 6px; display: block; }
  #fields .form-group input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); }

  /* ══ SIDEBAR ══ */
  .order-sidebar { display: flex; flex-direction: column; gap: 20px; }

  .sidebar-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 24px; position: relative; overflow: hidden;
  }
  .sidebar-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: .4;
  }
  .sidebar-title {
    font-size: 15px; font-weight: 700; margin-bottom: 18px;
    display: flex; align-items: center; gap: 10px;
  }
  .sidebar-title i { color: var(--accent); font-size: 16px; }
  .sidebar-title .status-dot {
    width: 8px; height: 8px; border-radius: 50%; background: #20BD5F;
    margin-left: auto; box-shadow: 0 0 8px rgba(32,189,95,.5);
    animation: pulse-dot 2s ease infinite;
  }
  @keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }

  /* Support Items */
  .support-list { display: flex; flex-direction: column; gap: 10px; }
  .support-item {
    display: flex; align-items: center; gap: 12px; padding: 12px 14px;
    background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.04);
    border-radius: 10px; transition: .2s; cursor: pointer;
  }
  .support-item:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.15); transform: translateX(4px); }
  .si-icon {
    width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 16px;
  }
  .si-icon.tg { background: rgba(0,136,204,.12); color: #0088cc; }
  .si-icon.wa { background: rgba(37,211,102,.12); color: #25d366; }
  .si-icon.tk { background: rgba(255,255,255,.12); color: var(--accent); }
  .si-icon.dc { background: rgba(88,101,242,.12); color: #5865f2; }
  .si-info { flex: 1; }
  .si-name { font-size: 13px; font-weight: 600; }
  .si-sub { font-size: 11px; color: var(--muted2); margin-top: 1px; }
  .si-arrow { color: var(--muted); font-size: 12px; transition: .2s; }
  .support-item:hover .si-arrow { color: var(--accent); transform: translateX(3px); }

  /* Quick Stats */
  .quick-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
  .qs-item {
    background: rgba(255,255,255,.03); border-radius: 10px; padding: 14px;
    text-align: center;
  }
  .qs-val { font-size: 18px; font-weight: 700; color: var(--accent); }
  .qs-lbl { font-size: 11px; color: var(--muted2); margin-top: 3px; }

  /* Updates */
  .updates-embed { min-height: 120px; }
  .updates-embed iframe { width: 100%; border: none; border-radius: 10px; min-height: 300px; }
  .embed-placeholder {
    padding: 32px 16px; text-align: center; color: var(--muted);
    border: 1.5px dashed rgba(255,255,255,.08); border-radius: 10px;
  }
  .embed-placeholder i { font-size: 24px; margin-bottom: 8px; display: block; }
  .embed-placeholder small { font-size: 11px; }

  /* newOrderText */
  .order-text-wrap {
    margin-top: 24px; background: var(--card);
    border: 1px solid var(--border); border-radius: 14px; padding: 28px;
    font-size: 14px; color: var(--muted2); line-height: 1.8;
  }

  /* ══ RESPONSIVE ══ */
  @media (max-width: 1024px) {
    .order-page { padding: 100px 24px 60px; }
    .user-cards { grid-template-columns: 1fr; }
    .order-layout { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .order-card, .sidebar-card { padding: 20px 18px; }
    .user-card { padding: 16px 18px; }
    .uc-value { font-size: 18px; }
  }

/* ══════════════════════════════════════════
   orders page
   ══════════════════════════════════════════ */
  .orders-page { position: relative; z-index: 1; padding: 120px 60px 80px; }
  .orders-wrapper { max-width: 1400px; margin: 0 auto; }

  /* ══ PAGE HEADER ══ */
  .orders-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 24px; flex-wrap: wrap; gap: 16px;
    animation: fadeUp .4s ease both;
  }
  .oh-left { display: flex; align-items: center; gap: 14px; }
  .oh-icon {
    width: 48px; height: 48px; border-radius: 14px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff; box-shadow: 0 6px 20px rgba(255,255,255,.3);
  }
  .oh-text h1 { font-size: 22px; font-weight: 700; }
  .oh-text p { font-size: 13px; color: var(--muted2); margin-top: 2px; }

  /* Bulk actions bar */
  .bulk-bar {
    display: none; align-items: center; gap: 12px;
    padding: 10px 18px; background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2); border-radius: 10px;
    font-size: 13px; color: var(--accent); animation: fadeUp .2s ease;
  }
  .bulk-bar.show { display: flex; }
  .bulk-bar-count { font-weight: 700; }
  .bulk-bar-btn {
    padding: 6px 14px; background: var(--accent); color: var(--bg); border: none;
    border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer;
    font-family: 'Poppins', sans-serif; transition: .2s;
    display: flex; align-items: center; gap: 6px;
  }
  .bulk-bar-btn:hover { background: var(--accent2); }
  .bulk-bar-btn.copied { background: #20BD5F; }
  .bulk-bar-clear {
    background: none; border: none; color: var(--muted2); cursor: pointer;
    font-size: 12px; margin-left: auto; transition: color .2s;
  }
  .bulk-bar-clear:hover { color: #fff; }

  /* ══ STATUS TABS ══ */
  .status-tabs {
    display: flex; align-items: center; gap: 6px; margin-bottom: 20px;
    flex-wrap: wrap; animation: fadeUp .4s ease .05s both;
  }
  .status-tab {
    padding: 8px 18px; border-radius: 8px; font-size: 13px; font-weight: 500;
    color: var(--muted2); transition: .2s; text-decoration: none;
    background: var(--card); border: 1px solid var(--border);
  }
  .status-tab:hover { border-color: var(--accent); color: #fff; }
  .status-tab.active { background: rgba(255,255,255,.15); border-color: var(--accent); color: #fff; font-weight: 600; }

  .status-tab-search { margin-left: auto; position: relative; }
  .status-tab-search input {
    padding: 8px 14px 8px 36px; background: var(--card); border: 1px solid var(--border);
    border-radius: 8px; font-size: 13px; font-family: 'Poppins', sans-serif;
    color: #fff; outline: none; width: 220px; transition: border-color .2s;
  }
  .status-tab-search input::placeholder { color: var(--muted); }
  .status-tab-search input:focus { border-color: var(--accent); }
  .status-tab-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--muted); pointer-events: none; }
  .status-tab-search button {
    position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
    background: var(--accent); border: none; color: var(--bg); border-radius: 5px;
    padding: 5px 10px; font-size: 11px; cursor: pointer; transition: .2s;
  }
  .status-tab-search button:hover { background: var(--accent2); }

  /* ══ ORDERS TABLE ══ */
  .orders-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 0; position: relative; overflow: hidden;
    animation: fadeUp .4s ease .1s both;
  }
  .orders-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2)); opacity: .5;
  }

  .orders-table { width: 100%; border-collapse: collapse; }
  .orders-table thead th {
    padding: 14px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1px; color: rgba(255,255,255,.3); background: rgba(255,255,255,.02);
    border-bottom: 1px solid var(--border); white-space: nowrap;
  }
  .orders-table tbody tr { transition: background .15s; }
  .orders-table tbody tr:hover { background: rgba(255,255,255,.03); }
  .orders-table tbody tr.selected { background: rgba(255,255,255,.06); }
  .orders-table tbody td {
    padding: 12px 14px; font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,.025); vertical-align: middle;
  }

  /* Checkbox */
  .ord-check { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; }
  .ord-check-all { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; }

  .ord-id { font-weight: 600; color: var(--muted2); font-size: 12px; }
  .ord-date { font-size: 12px; color: var(--muted2); white-space: nowrap; }
  .ord-link {
    max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    display: block; font-size: 12px; color: rgba(255,255,255,.7);
  }
  .ord-link-details { color: var(--accent); font-size: 13px; margin-left: 4px; cursor: pointer; }
  .ord-charge { font-weight: 700; color: var(--accent); white-space: nowrap; font-size: 13px; }
  .ord-startcount { color: var(--muted2); font-size: 12px; white-space: nowrap; }
  .ord-qty { font-weight: 600; font-size: 13px; }
  .ord-service { font-size: 12px; white-space: normal; word-break: break-word; min-width: 200px; }
  .ord-remains { color: var(--muted2); font-size: 12px; }

  /* Status badges */
  .ord-status {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 11px; font-weight: 600; padding: 4px 10px;
    border-radius: 100px; white-space: nowrap;
  }
  .ord-st-pending { background: rgba(255,193,7,.1); color: #ffc107; }
  .ord-st-inprogress, .ord-st-processing { background: rgba(255,255,255,.12); color: var(--accent); }
  .ord-st-completed { background: rgba(32,189,95,.1); color: #20BD5F; }
  .ord-st-partial { background: rgba(255,136,8,.1); color: #FF8808; }
  .ord-st-canceled { background: rgba(255,71,87,.1); color: #ff4757; }
  .ord-st-default { background: rgba(255,255,255,.06); color: var(--muted2); }
  .ord-cancel-reason { color: var(--muted); font-size: 12px; cursor: help; margin-left: 2px; }

  /* Actions */
  .ord-actions { display: flex; gap: 5px; align-items: center; white-space: nowrap; flex-wrap: wrap; }
  .ord-act-btn {
    padding: 4px 10px; border-radius: 5px; font-size: 11px; font-weight: 600;
    cursor: pointer; font-family: 'Poppins', sans-serif; transition: .2s;
    display: inline-flex; align-items: center; gap: 4px; text-decoration: none;
    border: none;
  }
  .ord-act-refill { background: rgba(255,255,255,.12); color: var(--accent); }
  .ord-act-refill:hover { background: rgba(255,255,255,.25); }
  .ord-act-cancel { background: rgba(255,71,87,.08); color: #ff4757; }
  .ord-act-cancel:hover { background: rgba(255,71,87,.18); }
  .ord-act-reorder { background: rgba(32,189,95,.08); color: #20BD5F; }
  .ord-act-reorder:hover { background: rgba(32,189,95,.18); }
  .ord-act-disabled { opacity: .5; cursor: not-allowed; }
  .ord-refilling { font-size: 11px; color: var(--accent); font-weight: 500; }
  .ord-cancel-req { font-size: 11px; color: var(--muted2); }

  /* ══ ORDER DETAILS MODAL ══ */
  .ord-modal-overlay {
    display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,.65); backdrop-filter: blur(4px); z-index: 9999;
    overflow-y: auto; padding: 40px 20px;
  }
  .ord-modal-overlay.show { display: block; }
  .ord-modal {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 28px; max-width: 560px; width: 100%; margin: 60px auto;
    position: relative; animation: fadeUp .3s ease;
  }
  .ord-modal-close {
    position: absolute; top: 14px; right: 16px; background: none; border: none;
    color: var(--muted); font-size: 22px; cursor: pointer; transition: color .2s;
  }
  .ord-modal-close:hover { color: #fff; }
  .ord-modal-title { font-size: 16px; font-weight: 700; margin-bottom: 18px; padding-right: 32px; }
  .ord-modal-field { margin-bottom: 14px; }
  .ord-modal-field label { display: block; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.5); margin-bottom: 5px; }
  .ord-modal-field input, .ord-modal-field textarea {
    width: 100%; padding: 10px 14px; background: var(--input-bg);
    border: 1px solid var(--border); border-radius: 8px; font-size: 13px;
    font-family: 'Poppins', sans-serif; color: rgba(255,255,255,.7); outline: none;
    resize: vertical;
  }

  /* Copied toast */
  .copy-toast {
    position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(20px);
    padding: 10px 24px; background: #20BD5F; color: #fff; border-radius: 10px;
    font-size: 13px; font-weight: 600; z-index: 10000;
    opacity: 0; transition: .3s; pointer-events: none;
    box-shadow: 0 6px 20px rgba(32,189,95,.3);
  }
  .copy-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

  /* ══ PAGINATION ══ */
  .orders-pagination {
    display: flex; align-items: center; justify-content: center;
    gap: 4px; margin-top: 20px; flex-wrap: wrap;
    animation: fadeUp .4s ease .15s both;
  }
  .orders-pagination a, .orders-pagination span {
    padding: 7px 13px; border-radius: 8px; font-size: 13px; font-weight: 500;
    transition: .2s; color: var(--muted2); text-decoration: none;
  }
  .orders-pagination a:hover { background: rgba(255,255,255,.1); color: #fff; }
  .orders-pagination .active { background: var(--accent); color: var(--bg); }

  /* Empty */
  .orders-empty { text-align: center; padding: 60px 20px; color: var(--muted); }
  .orders-empty i { font-size: 36px; margin-bottom: 12px; display: block; }
  .orders-empty p { font-size: 14px; }

  @keyframes fadeUp { from { opacity:0; transform: translateY(16px); } to { opacity:1; transform: translateY(0); } }

  @media (max-width: 1200px) {
    .orders-page { padding: 100px 24px 60px; }
    .orders-card { overflow-x: auto; }
  }
  @media (max-width: 768px) {
    .status-tabs { gap: 4px; }
    .status-tab { padding: 6px 12px; font-size: 12px; }
    .status-tab-search { margin-left: 0; width: 100%; }
    .status-tab-search input { width: 100%; }
  }

/* ══════════════════════════════════════════
   services page
   ══════════════════════════════════════════ */
  .svc-page { position: relative; z-index: 1; padding: 120px 60px 80px; }
  .svc-inner { max-width: 1300px; margin: 0 auto; }

  /* ══ PLATFORM PILLS ══ */
  .svc-plat-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
  .svc-pp {
    display: flex; align-items: center; gap: 7px; padding: 9px 18px;
    background: var(--card); border: 1px solid var(--border); border-radius: 10px;
    font-size: 13px; font-weight: 500; color: var(--muted2); cursor: pointer;
    transition: .2s; user-select: none;
  }
  .svc-pp:hover { border-color: var(--accent); color: #fff; }
  .svc-pp.active { border-color: var(--accent); color: #fff; background: rgba(255,255,255,.15); box-shadow: 0 0 12px rgba(255,255,255,.2); }
  .svc-pp i { font-size: 16px; }

  /* ══ TOOLBAR ══ */
  .svc-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }

  .svc-dropdown { position: relative; }
  .svc-dd-btn {
    padding: 10px 20px; background: var(--card); border: 1px solid var(--border);
    border-radius: 8px; color: #fff; font-size: 13px; font-weight: 600;
    font-family: 'Poppins', sans-serif; cursor: pointer; transition: .2s;
    display: flex; align-items: center; gap: 8px;
  }
  .svc-dd-btn:hover { border-color: var(--accent); }
  .svc-dd-menu {
    display: none; position: absolute; top: calc(100% + 6px); left: 0;
    background: var(--card); border: 1px solid var(--border); border-radius: 10px;
    padding: 6px 0; min-width: 280px; max-height: 420px; overflow-y: auto;
    z-index: 50; box-shadow: 0 12px 40px rgba(0,0,0,.5);
  }
  .svc-dd-menu.show { display: block; }
  .svc-dd-menu a {
    display: flex; align-items: center; gap: 8px; padding: 9px 16px;
    font-size: 13px; color: var(--muted2); transition: .15s;
  }
  .svc-dd-menu a:hover { color: #fff; background: rgba(255,255,255,.08); }
  .svc-dd-menu a.active-cat { color: var(--accent); font-weight: 600; }
  .svc-dd-menu img { max-width: 18px; max-height: 18px; }

  .svc-search { flex: 1; min-width: 200px; position: relative; }
  .svc-search input {
    width: 100%; padding: 10px 16px 10px 42px; background: var(--card);
    border: 1px solid var(--border); border-radius: 8px; font-size: 13px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none; transition: border-color .2s;
  }
  .svc-search input::placeholder { color: var(--muted); }
  .svc-search input:focus { border-color: var(--accent); }
  .svc-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; color: var(--muted); pointer-events: none; }

  .svc-count-badge {
    padding: 4px 10px; background: rgba(255,255,255,.12); color: var(--accent);
    border-radius: 6px; font-size: 12px; font-weight: 700; white-space: nowrap;
  }

  /* Tooltip */
  [data-tip] { position: relative; }
  [data-tip]:hover::after {
    content: attr(data-tip); position: absolute; bottom: calc(100% + 8px); left: 50%;
    transform: translateX(-50%); padding: 6px 12px; background: rgba(0,0,0,.9);
    color: #fff; font-size: 11px; font-weight: 500; border-radius: 6px;
    white-space: nowrap; z-index: 60; pointer-events: none; animation: tipIn .15s ease;
  }
  [data-tip]:hover::before {
    content: ''; position: absolute; bottom: calc(100% + 3px); left: 50%;
    transform: translateX(-50%); border: 5px solid transparent;
    border-top-color: rgba(0,0,0,.9); z-index: 60; pointer-events: none;
  }
  @keyframes tipIn { from { opacity: 0; transform: translateX(-50%) translateY(4px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

  /* ══ CATEGORY HEADER ══ */
  .svc-cat-header {
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    border-radius: 10px; padding: 14px 22px; margin-bottom: 2px; margin-top: 28px;
    font-size: 15px; font-weight: 700; text-align: left;
    display: flex; align-items: center; gap: 10px;
  }
  .svc-cat-header img { max-width: 20px; max-height: 20px; vertical-align: middle; }
  .svc-cat-header .cat-svc-count {
    margin-left: auto; font-size: 11px; font-weight: 600;
    background: rgba(255,255,255,.2); padding: 3px 10px; border-radius: 100px;
  }

  /* ══ TABLE ══ */
  .svc-table { width: 100%; border-collapse: separate; border-spacing: 0 2px; margin-bottom: 0; }
  .svc-table thead th {
    padding: 10px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1px; color: rgba(255,255,255,.35); background: rgba(255,255,255,.02);
    border: none; white-space: nowrap;
  }
  .svc-table thead th:first-child { border-radius: 6px 0 0 6px; }
  .svc-table thead th:last-child { border-radius: 0 6px 6px 0; }

  .svc-table tbody tr { transition: background .15s; }
  .svc-table tbody tr:hover { background: rgba(255,255,255,.04); }
  .svc-table tbody td {
    padding: 11px 14px; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.025);
    vertical-align: middle;
  }

  .svc-fav { cursor: pointer; font-size: 14px; color: var(--muted); transition: color .2s; }
  .svc-fav.favorite-active, .svc-fav:hover { color: #f5a623; }

  .svc-id { color: var(--muted2); font-weight: 600; font-size: 12px; }
  .svc-name { font-weight: 500; }
  .svc-rate { font-weight: 700; color: var(--accent); white-space: nowrap; }

  .svc-minmax { white-space: nowrap; display: inline-flex; align-items: center; gap: 0; }
  .svc-min { color: #ff4757; font-weight: 600; font-size: 13px; }
  .svc-sep { color: var(--muted); margin: 0 4px; font-size: 11px; }
  .svc-max { color: #20BD5F; font-weight: 600; font-size: 13px; }

  .svc-avgtime { color: var(--muted2); font-size: 12px; white-space: nowrap; }

  /* Action buttons cell */
  .svc-actions { display: flex; gap: 6px; align-items: center; white-space: nowrap; }

  .svc-desc-btn {
    padding: 5px 12px; background: rgba(255,255,255,.12); color: var(--accent); border: none;
    border-radius: 6px; font-size: 11px; font-weight: 600; cursor: pointer;
    font-family: 'Poppins', sans-serif; transition: .2s;
  }
  .svc-desc-btn:hover { background: rgba(255,255,255,.25); }

  .svc-buy-btn {
    padding: 5px 14px; background: var(--accent); color: var(--bg); border: none;
    border-radius: 6px; font-size: 11px; font-weight: 600; cursor: pointer;
    font-family: 'Poppins', sans-serif; transition: .2s;
    display: inline-flex; align-items: center; gap: 5px; text-decoration: none;
  }
  .svc-buy-btn:hover { background: var(--accent2); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(255,255,255,.3); }

  /* ══ MODAL ══ */
  .svc-modal-overlay {
    display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,.65); backdrop-filter: blur(4px); z-index: 9999;
    overflow-y: auto; padding: 40px 20px;
  }
  .svc-modal-overlay.show { display: block; }
  .svc-modal {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 32px; max-width: 560px; width: 100%; max-height: none;
    position: relative; animation: fadeUp .3s ease;
    margin: 60px auto;
  }
  .svc-modal-close {
    position: absolute; top: 14px; right: 16px; background: none; border: none;
    color: var(--muted); font-size: 22px; cursor: pointer; transition: color .2s;
  }
  .svc-modal-close:hover { color: #fff; }
  .svc-modal-title { font-size: 16px; font-weight: 700; margin-bottom: 16px; padding-right: 32px; line-height: 1.4; }
  .svc-modal-body { font-size: 14px; color: var(--muted2); line-height: 1.8; }

  /* Services Text */
  .svc-text-wrap {
    max-width: 900px; margin: 50px auto 0; background: var(--card);
    border: 1px solid var(--border); border-radius: 14px; padding: 32px;
    font-size: 14px; color: var(--muted2); line-height: 1.8;
  }

  /* ══ RESPONSIVE ══ */
  @media (max-width: 1024px) {
    .svc-page { padding: 100px 24px 60px; }
  }
  @media (max-width: 768px) {
    .svc-table thead { display: none; }
    .svc-table tbody tr {
      display: flex; flex-wrap: wrap; gap: 6px 14px;
      padding: 14px; background: var(--card); border: 1px solid var(--border);
      border-radius: 10px; margin-bottom: 8px; align-items: center;
    }
    .svc-table tbody td { padding: 0; border: none; }
    .svc-table tbody td.svc-name-cell { width: 100%; order: -1; margin-bottom: 6px; }
    .svc-table tbody td.svc-actions-cell { width: 100%; margin-top: 8px; }
    .svc-actions { justify-content: flex-end; }
    .svc-cat-header { font-size: 13px; padding: 12px 16px; }
  }

/* ══════════════════════════════════════════
   signin page
   ══════════════════════════════════════════ */
  /* ══════ HERO ══════ */
  .signin-hero {
    position: relative; z-index: 1; min-height: 100vh;
    display: flex; align-items: center; padding: 120px 60px 80px;
    overflow: hidden;
  }

  /* Gradient mesh bg */
  .signin-hero::before {
    content: ''; position: absolute; top: -20%; left: -10%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,.2) 0%, transparent 70%);
    pointer-events: none; animation: orbFloat 8s ease-in-out infinite;
  }
  .signin-hero::after {
    content: ''; position: absolute; bottom: -15%; right: -5%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%);
    pointer-events: none; animation: orbFloat 10s ease-in-out infinite reverse;
  }
  @keyframes orbFloat {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(30px, -40px); }
  }

  /* Floating social icons bg */
  .float-icons {
    position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0;
  }
  .float-icon {
    position: absolute; font-size: 24px; opacity: .06;
    animation: floatUp linear infinite;
  }
  @keyframes floatUp {
    0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    10% { opacity: .06; }
    90% { opacity: .06; }
    100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
  }

  .signin-inner {
    max-width: 1200px; margin: 0 auto; width: 100%;
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
    align-items: center; position: relative; z-index: 1;
  }

  /* ── LEFT SIDE ── */
  .signin-left { animation: fadeUp .6s ease both; }

  .signin-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 16px; background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2); border-radius: 100px;
    font-size: 12px; font-weight: 600; color: var(--accent);
    margin-bottom: 24px;
  }
  .signin-badge .pulse {
    width: 8px; height: 8px; border-radius: 50%; background: #20BD5F;
    box-shadow: 0 0 8px rgba(32,189,95,.5);
    animation: pulse-dot 2s ease infinite;
  }
  @keyframes pulse-dot { 0%,100% { opacity: 1; } 50% { opacity: .4; } }

  .signin-title {
    font-size: clamp(34px, 4.5vw, 54px); font-weight: 700;
    line-height: 1.15; margin-bottom: 20px; letter-spacing: -1px;
  }
  .signin-title .grad {
    background: linear-gradient(135deg, var(--accent), #a0aaff 60%, #c9ceff);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }

  .signin-desc {
    color: var(--muted2); font-size: 15px; line-height: 1.8;
    max-width: 440px; margin-bottom: 36px;
  }

  /* Trust features */
  .trust-features { display: flex; flex-direction: column; gap: 18px; margin-bottom: 36px; }
  .trust-item { display: flex; align-items: center; gap: 14px; }
  .ti-icon {
    width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 18px;
  }
  .ti-icon.t1 { background: rgba(255,255,255,.12); color: var(--accent); }
  .ti-icon.t2 { background: rgba(32,189,95,.1); color: #20BD5F; }
  .ti-icon.t3 { background: rgba(255,136,8,.1); color: #FF8808; }
  .ti-text { font-size: 14px; font-weight: 500; }
  .ti-text span { color: var(--muted2); font-weight: 400; font-size: 13px; }

  /* Stats mini */
  .signin-stats {
    display: flex; gap: 28px; padding-top: 28px;
    border-top: 1px solid var(--border);
  }
  .ss-item { text-align: center; }
  .ss-num {
    font-size: 26px; font-weight: 700;
    background: linear-gradient(135deg, #fff, var(--accent2));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .ss-lbl { font-size: 11px; color: var(--muted2); margin-top: 2px; }

  /* ── RIGHT SIDE: LOGIN CARD ── */
  .signin-right { animation: fadeUp .6s ease .2s both; }

  .login-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 20px;
    padding: 40px; position: relative; overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
  }
  .login-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--accent), var(--accent2), var(--accent));
    background-size: 200% 100%; animation: shimmer 3s ease infinite;
  }
  @keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

  /* Decorative corner glow */
  .login-card::after {
    content: ''; position: absolute; top: -40px; right: -40px;
    width: 120px; height: 120px;
    background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%);
    pointer-events: none;
  }

  .login-header { text-align: center; margin-bottom: 28px; }
  .login-icon-wrap {
    width: 64px; height: 64px; margin: 0 auto 16px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    border-radius: 16px; display: flex; align-items: center; justify-content: center;
    font-size: 26px; color: #fff; box-shadow: 0 8px 24px rgba(255,255,255,.3);
  }
  .login-header h2 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
  .login-header p { font-size: 13px; color: var(--muted2); }

  /* Alerts */
  .login-alert {
    padding: 12px 16px; border-radius: 10px; font-size: 13px; margin-bottom: 18px;
    display: flex; align-items: center; gap: 10px;
  }
  .login-alert-danger { background: rgba(255,71,87,.1); border: 1px solid rgba(255,71,87,.25); color: var(--danger); }
  .login-alert-success { background: rgba(32,189,95,.1); border: 1px solid rgba(32,189,95,.25); color: var(--success); }
  .login-alert .close-btn { margin-left: auto; background: none; border: none; color: inherit; cursor: pointer; font-size: 16px; opacity: .7; }
  .login-alert .close-btn:hover { opacity: 1; }

  /* Form */
  .login-group { margin-bottom: 18px; }
  .login-label { display: block; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.7); margin-bottom: 7px; }
  .login-input-wrap { position: relative; }
  .login-input-wrap i.li-icon {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    font-size: 14px; color: var(--muted); transition: color .2s; pointer-events: none;
  }
  .login-input {
    width: 100%; padding: 13px 14px 13px 42px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .login-input::placeholder { color: var(--muted); }
  .login-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }
  .login-input-wrap:focus-within i.li-icon { color: var(--accent); }
  .login-pw-toggle {
    position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
    background: none; border: none; color: var(--muted); cursor: pointer;
    font-size: 14px; transition: color .2s;
  }
  .login-pw-toggle:hover { color: var(--accent); }

  .login-captcha { margin-bottom: 18px; }

  .login-options {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 22px; flex-wrap: wrap; gap: 8px;
  }
  .login-forgot { font-size: 13px; color: var(--accent); font-weight: 500; transition: color .2s; }
  .login-forgot:hover { color: var(--accent2); }
  .login-signup-link { font-size: 13px; color: var(--muted2); }
  .login-signup-link a { color: var(--accent); font-weight: 600; }
  .login-signup-link a:hover { color: var(--accent2); }

  .login-submit {
    width: 100%; padding: 15px; background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 600;
    font-family: 'Poppins', sans-serif; cursor: pointer; transition: .3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-shadow: 0 6px 20px rgba(255,255,255,.3);
  }
  .login-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,255,255,.45); }
  .login-submit:active { transform: translateY(0); }

  /* Google */
  .login-divider { display: flex; align-items: center; gap: 14px; margin: 22px 0; }
  .login-divider::before, .login-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .login-divider span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }

  .login-google-wrap { display: flex; justify-content: center; }

  .login-auth-text { font-size: 13px; color: var(--muted2); line-height: 1.7; margin-top: 16px; text-align: center; }

  /* ══════ PLATFORM CAROUSEL ══════ */
  .plat-carousel {
    position: relative; z-index: 1; overflow: hidden;
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    padding: 20px 0; background: var(--card);
  }
  .plat-track {
    display: flex; gap: 50px; animation: scrollTrack 20s linear infinite;
    width: max-content;
  }
  @keyframes scrollTrack {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .plat-track-item { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--muted2); white-space: nowrap; }
  .plat-track-item i { font-size: 22px; }

  /* ══════ STATS STRIP ══════ */
  .stats-strip { position: relative; z-index: 1; background: var(--bg); padding: 50px 60px; }
  .stats-inner {
    max-width: 1200px; margin: 0 auto;
    display: flex; justify-content: space-around; flex-wrap: wrap; gap: 24px; text-align: center;
  }
  .stat-box { display: flex; flex-direction: column; align-items: center; }
  .stat-num {
    font-size: 38px; font-weight: 700;
    background: linear-gradient(135deg, #fff, var(--accent2));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .stat-label { font-size: 13px; color: var(--muted2); margin-top: 4px; }

  /* ══════ SECTIONS ══════ */
  .section { position: relative; z-index: 1; padding: 100px 60px; }
  .section-inner { max-width: 1200px; margin: 0 auto; }
  .section-tag { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
  .section-title { font-size: clamp(28px, 3.5vw, 42px); font-weight: 700; margin-bottom: 60px; max-width: 480px; }
  .section-title span { background: linear-gradient(135deg, var(--accent), #a0aaff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .step-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 34px 28px; position: relative; transition: .3s; overflow: hidden; }
  .step-card:hover { transform: translateY(-6px); border-color: rgba(255,255,255,.4); }
  .step-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--accent), var(--accent2)); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
  .step-card:hover::after { transform: scaleX(1); }
  .step-num { font-size: 48px; font-weight: 900; color: rgba(255,255,255,.12); line-height: 1; margin-bottom: 16px; }
  .step-icon { width: 52px; height: 52px; background: rgba(255,255,255,.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--accent); margin-bottom: 20px; }
  .step-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
  .step-card p { font-size: 14px; color: var(--muted2); line-height: 1.8; }

  /* Why */
  .why-section { padding: 80px 60px 100px; position: relative; z-index: 1; }
  .why-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .why-features { display: flex; flex-direction: column; gap: 36px; }
  .why-item { display: flex; gap: 20px; }
  .wi-icon { width: 52px; height: 52px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
  .wi-icon.a1 { background: rgba(255,255,255,.15); color: var(--accent); }
  .wi-icon.a2 { background: rgba(32,189,95,.12); color: #20BD5F; }
  .wi-icon.a3 { background: rgba(255,136,8,.12); color: #FF8808; }
  .wi-text h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
  .wi-text p { font-size: 14px; color: var(--muted2); line-height: 1.8; }
  .why-visual { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 40px; position: relative; overflow: hidden; }
  .why-visual::before { content: ''; position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(255,255,255,.2), transparent 70%); }
  .chart-bars { display: flex; align-items: flex-end; gap: 10px; height: 160px; margin-bottom: 20px; }
  .bar { flex: 1; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, var(--accent), rgba(255,255,255,.3)); animation: barUp 1s ease both; min-height: 20px; }
  @keyframes barUp { from { height: 0 !important; } }
  .chart-label { font-size: 12px; color: var(--muted2); text-align: center; margin-bottom: 24px; }
  .why-stat-row { display: flex; gap: 20px; }
  .why-stat { flex: 1; background: rgba(255,255,255,.04); border-radius: 10px; padding: 16px; text-align: center; }
  .why-stat .ws-num { font-size: 22px; font-weight: 700; color: var(--accent); }
  .why-stat .ws-lbl { font-size: 11px; color: var(--muted2); margin-top: 4px; }

  /* Platforms */
  .plat-section { padding: 80px 60px; position: relative; z-index: 1; }
  .plat-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
  .plat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 50px; }
  .plat-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 28px 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; transition: .3s; cursor: default; }
  .plat-card:hover { border-color: var(--accent); transform: translateY(-4px); }
  .plat-card i { font-size: 30px; }
  .plat-card span { font-size: 13px; font-weight: 500; }
  .ig-c i { color: #e1306c; } .yt-c i { color: #ff0000; } .tw-c i { color: #1da1f2; } .tk-c i { color: #fff; } .sp-c i { color: #1db954; }
  .fb-c i { color: #1877f2; } .tc-c i { color: #9146ff; } .sc-c i { color: #ff5500; } .sn-c i { color: #fffc00; } .pt-c i { color: #e60023; }

  /* CTA */
  .cta-section { position: relative; z-index: 1; background: var(--card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 100px 60px; text-align: center; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(255,255,255,.12) 0%, transparent 70%); pointer-events: none; }
  .cta-section h2 { font-size: clamp(30px, 4vw, 48px); font-weight: 700; margin-bottom: 16px; }
  .cta-section h2 span { background: linear-gradient(135deg, var(--accent), #a0aaff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  .cta-section p { font-size: 16px; color: var(--muted2); margin-bottom: 40px; }
  .cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
  .cta-main { padding: 16px 40px; background: var(--accent); color: var(--bg); border: none; border-radius: 6px; font-size: 16px; font-weight: 600; font-family: 'Poppins', sans-serif; cursor: pointer; transition: .2s; display: inline-flex; align-items: center; gap: 10px; }
  .cta-main:hover { background: var(--accent2); transform: translateY(-2px); box-shadow: 0 10px 36px rgba(255,255,255,.45); }
  .cta-outline { padding: 14px 32px; background: none; border: 1.5px solid var(--border); color: #fff; border-radius: 6px; font-size: 15px; font-weight: 600; font-family: 'Poppins', sans-serif; cursor: pointer; transition: .2s; display: inline-flex; align-items: center; gap: 10px; }
  .cta-outline:hover { border-color: var(--accent); color: var(--accent); }

  /* Animations */
  @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

  /* Responsive */
  @media (max-width: 1024px) {
    .signin-hero { padding: 100px 24px 60px; }
    .signin-inner { grid-template-columns: 1fr; gap: 40px; }
    .signin-left { text-align: center; }
    .signin-desc { margin-left: auto; margin-right: auto; }
    .trust-features { align-items: center; }
    .signin-stats { justify-content: center; }
    .steps-grid { grid-template-columns: 1fr 1fr; }
    .why-inner { grid-template-columns: 1fr; }
    .plat-grid { grid-template-columns: repeat(3, 1fr); }
    .section, .why-section, .plat-section, .cta-section { padding-left: 24px; padding-right: 24px; }
    .stats-strip { padding: 30px 24px; }
  }
  @media (max-width: 600px) {
    .steps-grid { grid-template-columns: 1fr; }
    .plat-grid { grid-template-columns: repeat(2, 1fr); }
    .signin-title { font-size: 30px; }
    .login-card { padding: 28px 22px; }
    .signin-stats { gap: 16px; }
    .login-options { flex-direction: column; gap: 10px; align-items: flex-start; }
  }

/* ══════════════════════════════════════════
   signup page
   ══════════════════════════════════════════ */
  .signup-hero {
    position: relative; z-index: 1; min-height: 100vh;
    display: flex; align-items: center; padding: 120px 60px 80px; overflow: hidden;
  }
  .signup-hero::before {
    content: ''; position: absolute; top: -15%; right: -10%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,.18) 0%, transparent 70%);
    pointer-events: none; animation: orbDrift 9s ease-in-out infinite;
  }
  .signup-hero::after {
    content: ''; position: absolute; bottom: -10%; left: -8%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,.1) 0%, transparent 70%);
    pointer-events: none; animation: orbDrift 12s ease-in-out infinite reverse;
  }
  @keyframes orbDrift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(25px,-35px); } }

  .signup-inner {
    max-width: 1200px; margin: 0 auto; width: 100%;
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
    align-items: center; position: relative; z-index: 1;
  }

  /* ── LEFT ── */
  .signup-left { animation: fadeUp .6s ease both; }

  .signup-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 16px; background: rgba(32,189,95,.08);
    border: 1px solid rgba(32,189,95,.2); border-radius: 100px;
    font-size: 12px; font-weight: 600; color: #20BD5F; margin-bottom: 24px;
  }
  .signup-badge i { font-size: 14px; }

  .signup-title {
    font-size: clamp(32px, 4vw, 50px); font-weight: 700;
    line-height: 1.15; margin-bottom: 20px; letter-spacing: -1px;
  }
  .signup-title .grad {
    background: linear-gradient(135deg, var(--accent), #a0aaff 60%, #c9ceff);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }

  .signup-desc { color: var(--muted2); font-size: 15px; line-height: 1.8; max-width: 440px; margin-bottom: 36px; }

  /* Perks */
  .signup-perks { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
  .perk {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 18px; background: var(--card); border: 1px solid var(--border);
    border-radius: 12px; transition: .2s;
  }
  .perk:hover { border-color: rgba(255,255,255,.3); transform: translateX(4px); }
  .perk-icon {
    width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 17px;
  }
  .perk-icon.p1 { background: rgba(255,255,255,.12); color: var(--accent); }
  .perk-icon.p2 { background: rgba(32,189,95,.1); color: #20BD5F; }
  .perk-icon.p3 { background: rgba(255,136,8,.1); color: #FF8808; }
  .perk-icon.p4 { background: rgba(225,48,108,.1); color: #e1306c; }
  .perk-text { font-size: 14px; font-weight: 500; }
  .perk-text span { color: var(--muted2); font-weight: 400; font-size: 13px; display: block; margin-top: 2px; }

  /* Mini stats */
  .signup-stats {
    display: flex; gap: 28px; padding-top: 24px; border-top: 1px solid var(--border);
  }
  .sst { text-align: center; }
  .sst-num {
    font-size: 24px; font-weight: 700;
    background: linear-gradient(135deg, #fff, var(--accent2));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .sst-lbl { font-size: 11px; color: var(--muted2); margin-top: 2px; }

  /* ── RIGHT: SIGNUP CARD ── */
  .signup-right { animation: fadeUp .6s ease .2s both; }

  .signup-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 20px;
    padding: 36px; position: relative; overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
  }
  .signup-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #20BD5F, var(--accent), var(--accent2));
    background-size: 200% 100%; animation: shimmer 4s ease infinite;
  }
  @keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

  .signup-card::after {
    content: ''; position: absolute; top: -40px; right: -40px;
    width: 120px; height: 120px;
    background: radial-gradient(circle, rgba(32,189,95,.12) 0%, transparent 70%);
    pointer-events: none;
  }

  .signup-header { text-align: center; margin-bottom: 24px; }
  .signup-icon-wrap {
    width: 60px; height: 60px; margin: 0 auto 14px;
    background: linear-gradient(135deg, #20BD5F, var(--accent));
    border-radius: 14px; display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff; box-shadow: 0 8px 24px rgba(32,189,95,.25);
  }
  .signup-header h2 { font-size: 20px; font-weight: 700; margin-bottom: 5px; }
  .signup-header p { font-size: 13px; color: var(--muted2); }

  /* Alerts */
  .su-alert {
    padding: 12px 16px; border-radius: 10px; font-size: 13px; margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .su-alert-danger { background: rgba(255,71,87,.1); border: 1px solid rgba(255,71,87,.25); color: var(--danger); }
  .su-alert-success { background: rgba(32,189,95,.1); border: 1px solid rgba(32,189,95,.25); color: var(--success); }
  .su-alert .close-btn { margin-left: auto; background: none; border: none; color: inherit; cursor: pointer; font-size: 16px; opacity: .7; }
  .su-alert .close-btn:hover { opacity: 1; }

  /* Form */
  .su-group { margin-bottom: 16px; }
  .su-label { display: block; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.7); margin-bottom: 7px; }
  .su-input-wrap { position: relative; }
  .su-input-wrap i.su-icon {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    font-size: 14px; color: var(--muted); transition: color .2s; pointer-events: none;
  }
  .su-input {
    width: 100%; padding: 12px 14px 12px 42px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .su-input::placeholder { color: var(--muted); }
  .su-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }
  .su-input-wrap:focus-within i.su-icon { color: var(--accent); }

  /* No icon variant for dynamic fields */
  .su-input-plain {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .su-input-plain::placeholder { color: var(--muted); }
  .su-input-plain:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }

  .su-captcha { margin-bottom: 16px; }

  .su-checkbox-wrap {
    display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px;
    font-size: 13px; color: var(--muted2);
  }
  .su-checkbox-wrap input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; margin-top: 2px; flex-shrink: 0; }
  .su-checkbox-wrap a { color: var(--accent); font-weight: 600; }

  .su-options {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 20px; flex-wrap: wrap; gap: 8px;
  }
  .su-signin-link { font-size: 13px; color: var(--muted2); }
  .su-signin-link a { color: var(--accent); font-weight: 600; }
  .su-signin-link a:hover { color: var(--accent2); }

  .su-submit {
    width: 100%; padding: 14px; background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 600;
    font-family: 'Poppins', sans-serif; cursor: pointer; transition: .3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-shadow: 0 6px 20px rgba(255,255,255,.3);
  }
  .su-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,255,255,.45); }
  .su-submit:active { transform: translateY(0); }

  .su-divider { display: flex; align-items: center; gap: 14px; margin: 20px 0; }
  .su-divider::before, .su-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
  .su-divider span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }

  .su-google-wrap { display: flex; justify-content: center; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

  /* ── RESPONSIVE ── */
  @media (max-width: 1024px) {
    .signup-hero { padding: 100px 24px 60px; }
    .signup-inner { grid-template-columns: 1fr; gap: 40px; }
    .signup-left { text-align: center; }
    .signup-desc { margin-left: auto; margin-right: auto; }
    .signup-perks { align-items: center; }
    .signup-stats { justify-content: center; }
  }
  @media (max-width: 600px) {
    .signup-card { padding: 24px 20px; }
    .signup-title { font-size: 28px; }
    .signup-stats { gap: 16px; }
  }

/* ══════════════════════════════════════════
   tickets page
   ══════════════════════════════════════════ */
  .tickets-page { position: relative; z-index: 1; padding: 120px 60px 80px; }
  .tickets-wrapper { max-width: 1200px; margin: 0 auto; }

  /* ══ PAGE HEADER ══ */
  .tickets-page-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 28px; flex-wrap: wrap; gap: 16px;
  }
  .tph-left { display: flex; align-items: center; gap: 14px; }
  .tph-icon {
    width: 48px; height: 48px; border-radius: 14px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff; box-shadow: 0 6px 20px rgba(255,255,255,.3);
  }
  .tph-text h1 { font-size: 22px; font-weight: 700; }
  .tph-text p { font-size: 13px; color: var(--muted2); margin-top: 2px; }

  /* ══ LAYOUT ══ */
  .tickets-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }

  /* ══ CARD BASE ══ */
  .tk-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 28px; position: relative; overflow: hidden;
  }
  .tk-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    opacity: .5;
  }
  .tk-card-title {
    font-size: 16px; font-weight: 700; margin-bottom: 22px;
    display: flex; align-items: center; gap: 10px;
  }
  .tk-card-title i { color: var(--accent); font-size: 16px; }
  .tk-card-title .tk-count {
    margin-left: auto; font-size: 11px; font-weight: 600;
    padding: 3px 10px; border-radius: 100px;
    background: rgba(255,255,255,.12); color: var(--accent);
  }

  /* ══ CREATE TICKET FORM ══ */
  .tk-alert {
    padding: 12px 16px; border-radius: 10px; font-size: 13px; margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .tk-alert-danger { background: rgba(255,71,87,.1); border: 1px solid rgba(255,71,87,.25); color: var(--danger); }
  .tk-alert .close-btn { margin-left: auto; background: none; border: none; color: inherit; cursor: pointer; font-size: 16px; opacity: .7; }
  .tk-alert .close-btn:hover { opacity: 1; }

  .tk-group { margin-bottom: 18px; }
  .tk-label {
    display: flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 7px;
  }
  .tk-label i.label-tip { font-size: 12px; color: var(--muted); cursor: help; }

  .tk-input {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .tk-input::placeholder { color: var(--muted); }
  .tk-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }

  .tk-select {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23494F6D' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center;
    cursor: pointer; transition: border-color .2s;
  }
  .tk-select:focus { border-color: var(--accent); }
  .tk-select option { background: var(--card); color: #fff; }

  .tk-textarea {
    width: 100%; padding: 14px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    resize: vertical; min-height: 140px; transition: border-color .2s, box-shadow .2s;
  }
  .tk-textarea::placeholder { color: var(--muted); }
  .tk-textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }

  /* File uploader area */
  .tk-uploader-wrap {
    margin-bottom: 18px;
  }
  .tk-uploader-wrap .tickets-uploader { margin: 0; }
  .tk-uploader-wrap .btn { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: var(--accent); border-radius: 8px; font-size: 13px; font-family: 'Poppins', sans-serif; }

  .tk-submit {
    width: 100%; padding: 14px; background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 600;
    font-family: 'Poppins', sans-serif; cursor: pointer; transition: .3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-shadow: 0 6px 20px rgba(255,255,255,.3);
  }
  .tk-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,255,255,.45); }
  .tk-submit:active { transform: translateY(0); }

  /* Additional fields container */
  #ticket-fields .form-group { margin-bottom: 18px; }
  #ticket-fields .form-group label { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 7px; }
  #ticket-fields .form-group .form-control,
  #ticket-fields .form-group input,
  #ticket-fields .form-group select,
  #ticket-fields .form-group textarea {
    width: 100%; padding: 12px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    transition: border-color .2s;
  }
  #ticket-fields .form-group .form-control:focus,
  #ticket-fields .form-group input:focus,
  #ticket-fields .form-group select:focus,
  #ticket-fields .form-group textarea:focus { border-color: var(--accent); }
  #ticket-fields .form-group select { appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23494F6D' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
  #ticket-fields .form-group select option { background: var(--card); color: #fff; }

  /* ══ TICKET LIST ══ */
  .tk-search-wrap { margin-bottom: 18px; position: relative; }
  .tk-search-wrap input {
    width: 100%; padding: 10px 16px 10px 40px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 13px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none; transition: border-color .2s;
  }
  .tk-search-wrap input::placeholder { color: var(--muted); }
  .tk-search-wrap input:focus { border-color: var(--accent); }
  .tk-search-wrap i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--muted); pointer-events: none; }
  .tk-search-wrap button {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    background: var(--accent); border: none; color: var(--bg); border-radius: 6px;
    padding: 6px 12px; font-size: 12px; cursor: pointer; transition: .2s;
  }
  .tk-search-wrap button:hover { background: var(--accent2); }

  /* Ticket items */
  .tk-list { display: flex; flex-direction: column; gap: 8px; }
  .tk-item {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 16px; background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.04); border-radius: 10px;
    transition: .2s; cursor: pointer; text-decoration: none;
  }
  .tk-item:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.15); transform: translateX(3px); }

  .tk-item-id {
    font-size: 11px; font-weight: 700; color: var(--muted2);
    background: rgba(255,255,255,.05); padding: 4px 8px; border-radius: 6px;
    white-space: nowrap; flex-shrink: 0;
  }
  .tk-item-info { flex: 1; min-width: 0; }
  .tk-item-subject { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .tk-item-subject.unread { color: #fff; }
  .tk-item-subject.read { color: var(--muted2); }
  .tk-item-time { font-size: 11px; color: var(--muted); margin-top: 2px; }

  .tk-status {
    font-size: 11px; font-weight: 600; padding: 4px 10px;
    border-radius: 100px; white-space: nowrap; flex-shrink: 0;
  }
  .tk-status-open, .tk-status-pending { background: rgba(255,136,8,.12); color: #FF8808; }
  .tk-status-answered { background: rgba(32,189,95,.1); color: #20BD5F; }
  .tk-status-closed { background: rgba(255,255,255,.06); color: var(--muted2); }

  .tk-item-arrow { color: var(--muted); font-size: 12px; transition: .2s; flex-shrink: 0; }
  .tk-item:hover .tk-item-arrow { color: var(--accent); transform: translateX(3px); }

  /* Empty state */
  .tk-empty {
    text-align: center; padding: 40px 20px; color: var(--muted);
  }
  .tk-empty i { font-size: 32px; margin-bottom: 10px; display: block; }
  .tk-empty p { font-size: 13px; }

  /* Pagination */
  .tk-pagination {
    display: flex; align-items: center; justify-content: center;
    gap: 4px; margin-top: 18px; flex-wrap: wrap;
  }
  .tk-pagination a, .tk-pagination span {
    padding: 6px 12px; border-radius: 8px; font-size: 13px; font-weight: 500;
    transition: .2s; color: var(--muted2);
  }
  .tk-pagination a:hover { background: rgba(255,255,255,.1); color: #fff; }
  .tk-pagination .active { background: var(--accent); color: var(--bg); }
  .tk-pagination .nav-arrow { font-size: 14px; }

  /* ══ TICKETS TEXT ══ */
  .tk-text-wrap {
    margin-top: 24px; background: var(--card);
    border: 1px solid var(--border); border-radius: 14px; padding: 28px;
    font-size: 14px; color: var(--muted2); line-height: 1.8;
  }

  /* ══ RESPONSIVE ══ */
  @media (max-width: 1024px) {
    .tickets-page { padding: 100px 24px 60px; }
    .tickets-layout { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .tk-card { padding: 22px 18px; }
    .tk-item { flex-wrap: wrap; gap: 8px; }
  }

/* ══════════════════════════════════════════
   viewticket page
   ══════════════════════════════════════════ */
  .vt-page { position: relative; z-index: 1; padding: 120px 60px 80px; }
  .vt-wrapper { max-width: 800px; margin: 0 auto; }

  /* ══ TICKET HEADER ══ */
  .vt-header {
    display: flex; align-items: center; gap: 16px; margin-bottom: 28px;
    animation: fadeUp .4s ease both;
  }
  .vt-back {
    width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
    background: var(--card); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: var(--muted2); transition: .2s; cursor: pointer;
    text-decoration: none;
  }
  .vt-back:hover { border-color: var(--accent); color: var(--accent); transform: translateX(-3px); }
  .vt-header-info { flex: 1; min-width: 0; }
  .vt-header-info h1 {
    font-size: 18px; font-weight: 700; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis;
  }
  .vt-header-info p { font-size: 12px; color: var(--muted2); margin-top: 3px; }
  .vt-header-badge {
    font-size: 11px; font-weight: 600; padding: 5px 14px;
    border-radius: 100px; white-space: nowrap; flex-shrink: 0;
  }
  .vt-badge-open { background: rgba(255,136,8,.12); color: #FF8808; }
  .vt-badge-answered { background: rgba(32,189,95,.1); color: #20BD5F; }
  .vt-badge-closed { background: rgba(255,255,255,.06); color: var(--muted2); }

  /* ══ MESSAGES AREA ══ */
  .vt-messages {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 28px; margin-bottom: 24px; position: relative; overflow: hidden;
    animation: fadeUp .4s ease .1s both;
  }
  .vt-messages::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2)); opacity: .5;
  }

  /* Message bubbles */
  .vt-msg { display: flex; gap: 12px; margin-bottom: 20px; animation: fadeUp .3s ease both; }
  .vt-msg:last-child { margin-bottom: 0; }

  /* User message (right aligned) */
  .vt-msg-user { flex-direction: row-reverse; }
  .vt-msg-user .vt-bubble {
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
    border-radius: 16px 16px 4px 16px;
  }
  .vt-msg-user .vt-meta { text-align: right; }

  /* Support message (left aligned) */
  .vt-msg-support { flex-direction: row; }
  .vt-msg-support .vt-bubble {
    background: rgba(32,189,95,.06); border: 1px solid rgba(32,189,95,.15);
    border-radius: 16px 16px 16px 4px;
  }

  .vt-avatar {
    width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 700;
  }
  .vt-avatar-user { background: rgba(255,255,255,.15); color: var(--accent); }
  .vt-avatar-support { background: rgba(32,189,95,.12); color: #20BD5F; }

  .vt-bubble-wrap { max-width: 85%; min-width: 0; }

  .vt-bubble {
    padding: 14px 18px; font-size: 14px; line-height: 1.7;
    color: rgba(255,255,255,.9); word-wrap: break-word;
  }

  /* Files in message */
  .vt-files { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
  .vt-file {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px; background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08); border-radius: 8px;
    font-size: 12px; color: var(--accent); transition: .2s;
  }
  .vt-file:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }
  .vt-file i { font-size: 14px; }

  .vt-meta {
    margin-top: 6px; padding: 0 4px;
    display: flex; align-items: center; gap: 8px;
    font-size: 11px; color: var(--muted);
  }
  .vt-msg-user .vt-meta { justify-content: flex-end; }
  .vt-meta-author { font-weight: 600; color: var(--muted2); }

  /* Date separator */
  .vt-date-sep {
    text-align: center; margin: 24px 0; position: relative;
  }
  .vt-date-sep::before {
    content: ''; position: absolute; left: 0; right: 0; top: 50%;
    height: 1px; background: var(--border);
  }
  .vt-date-sep span {
    position: relative; background: var(--card); padding: 0 16px;
    font-size: 11px; color: var(--muted); font-weight: 500;
  }

  /* ══ REPLY FORM ══ */
  .vt-reply {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    padding: 28px; position: relative; overflow: hidden;
    animation: fadeUp .4s ease .2s both;
  }
  .vt-reply::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2)); opacity: .5;
  }
  .vt-reply-title {
    font-size: 15px; font-weight: 700; margin-bottom: 18px;
    display: flex; align-items: center; gap: 10px;
  }
  .vt-reply-title i { color: var(--accent); }

  .vt-alert {
    padding: 12px 16px; border-radius: 10px; font-size: 13px; margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .vt-alert-danger { background: rgba(255,71,87,.1); border: 1px solid rgba(255,71,87,.25); color: var(--danger); }
  .vt-alert .close-btn { margin-left: auto; background: none; border: none; color: inherit; cursor: pointer; font-size: 16px; opacity: .7; }

  .vt-group { margin-bottom: 18px; }
  .vt-label { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 7px; }

  .vt-textarea {
    width: 100%; padding: 14px 16px; background: var(--input-bg);
    border: 1.5px solid var(--border); border-radius: 10px; font-size: 14px;
    font-family: 'Poppins', sans-serif; color: #fff; outline: none;
    resize: vertical; min-height: 120px; transition: border-color .2s, box-shadow .2s;
  }
  .vt-textarea::placeholder { color: var(--muted); }
  .vt-textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }

  .vt-uploader-wrap { margin-bottom: 18px; }
  .vt-uploader-wrap .tickets-uploader { margin: 0; }
  .vt-uploader-wrap .btn {
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
    color: var(--accent); border-radius: 8px; font-size: 13px; font-family: 'Poppins', sans-serif;
  }

  .vt-submit {
    width: 100%; padding: 14px; background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 600;
    font-family: 'Poppins', sans-serif; cursor: pointer; transition: .3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-shadow: 0 6px 20px rgba(255,255,255,.3);
  }
  .vt-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(255,255,255,.45); }
  .vt-submit:active { transform: translateY(0); }

  /* Closed state */
  .vt-closed-notice {
    text-align: center; padding: 24px; color: var(--muted2); font-size: 14px;
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    animation: fadeUp .4s ease .2s both;
  }
  .vt-closed-notice i { font-size: 28px; margin-bottom: 8px; display: block; color: var(--muted); }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

  @media (max-width: 1024px) { .vt-page { padding: 100px 24px 60px; } }
  @media (max-width: 600px) {
    .vt-messages, .vt-reply { padding: 20px 16px; }
    .vt-bubble-wrap { max-width: 92%; }
    .vt-header-info h1 { font-size: 15px; }
  }

/* ══════════════════════════════════════════════════════
   FIXES — CRITICAL OVERRIDES
   ══════════════════════════════════════════════════════ */

/* ── Fix: User info cards — full width on all screens ── */
.user-cards {
  grid-template-columns: repeat(3, 1fr) !important;
}
.user-card {
  width: 100% !important;
}

/* ── Fix: Select/dropdown overflow — native + panel custom widget ── */
.order-select,
.af-select,
.tk-select,
.order-card select,
.af-card select,
.tk-card select {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  width: 100% !important;
}


/* ══ SlimSelect dark theme override — max specificity ══ */
html body .ss-main,
html body .ss-main.ss-open-below,
html body .ss-main.ss-open-above {
  background: #111111 !important;
  border: 1.5px solid #2a2a2a !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.9) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  box-shadow: none !important;
}
html body .ss-main.ss-open-below,
html body .ss-main.ss-open-above {
  border-color: #fff !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.08) !important;
}
html body .ss-main .ss-single-selected,
html body .ss-main .ss-placeholder,
html body .ss-main .ss-value-text {
  color: rgba(255,255,255,.9) !important;
  background: transparent !important;
}
html body .ss-main .ss-arrow path {
  stroke: rgba(255,255,255,.5) !important;
  fill: rgba(255,255,255,.5) !important;
}
html body .ss-content {
  background: #141414 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 12px !important;
  max-height: 320px !important;
  z-index: 99999 !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.8) !important;
}
html body .ss-content .ss-search {
  background: #141414 !important;
  border-bottom: 1px solid #222 !important;
  padding: 8px !important;
}
html body .ss-content .ss-search input {
  background: #0e0e0e !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  padding: 8px 12px !important;
  outline: none !important;
}
html body .ss-content .ss-search input::placeholder { color: #444 !important; }
html body .ss-content .ss-list,
html body .ss-content .ss-list .ss-optgroup {
  background: #141414 !important;
}
html body .ss-content .ss-list .ss-optgroup-label,
html body .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  background: #0e0e0e !important;
  color: #444 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 7px 14px !important;
}
html body .ss-content .ss-list .ss-option {
  background: #141414 !important;
  color: rgba(255,255,255,.6) !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  border-bottom: 1px solid #1c1c1c !important;
  transition: background .12s, color .12s !important;
}
html body .ss-content .ss-list .ss-option:last-child { border-bottom: none !important; }
html body .ss-content .ss-list .ss-option:hover,
html body .ss-content .ss-list .ss-option.ss-highlighted {
  background: #1e1e1e !important;
  color: #fff !important;
}
html body .ss-content .ss-list .ss-option.ss-selected {
  background: #1a1a1a !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-left: 2px solid #fff !important;
}
html body .ss-content .ss-list .ss-option.ss-disabled {
  background: #0e0e0e !important;
  color: #333 !important;
  cursor: not-allowed !important;
}
/* ══════════════════════════════════════════════════════ */

/* ── Fix: Description panel text — WHITE and visible ── */
.order-desc-panel,
.order-desc-panel *,
.order-desc-panel p,
.order-desc-panel div,
.order-desc-panel span,
.order-desc-panel li,
.order-desc-panel a,
#service_description .panel-body,
#service_description .panel-body *,
#service_description .border-solid,
#service_description .border-solid * {
  color: rgba(255,255,255,.85) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}
#service_description {
  display: block;
}
#service_description.hidden {
  display: none !important;
}

/* ── Fix: Platform pills — text always visible ── */
.plat-pill,
.svc-pp {
  color: rgba(255,255,255,.6) !important;
  font-size: 12px !important;
  border-color: var(--border) !important;
}
.plat-pill.active,
.svc-pp.active {
  color: #fff !important;
  border-color: var(--accent) !important;
  background: rgba(255,255,255,.15) !important;
}
.plat-pill:hover,
.svc-pp:hover {
  color: #fff !important;
  border-color: var(--accent) !important;
}

/* ── Fix: Tooltips — high z-index, always visible ── */
[data-tip] { position: relative !important; }
[data-tip]:hover::after {
  content: attr(data-tip) !important;
  position: absolute !important;
  bottom: calc(100% + 8px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding: 6px 12px !important;
  background: rgba(0,0,0,.95) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  z-index: 99999 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
[data-tip]:hover::before {
  content: '' !important;
  position: absolute !important;
  bottom: calc(100% + 3px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border: 5px solid transparent !important;
  border-top-color: rgba(0,0,0,.95) !important;
  z-index: 99999 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ── Fix: Dynamic form fields from panel JS ── */
#fields .form-group label,
#fields label {
  color: rgba(255,255,255,.7) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
#fields .form-control,
#fields input,
#fields textarea,
#fields select {
  background: var(--input-bg) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  width: 100% !important;
}
#fields .form-control:focus,
#fields input:focus,
#fields textarea:focus {
  border-color: var(--accent) !important;
}
#fields .help-block,
#fields small,
#fields .text-muted {
  color: var(--muted2) !important;
  font-size: 12px !important;
}

/* ── Fix: Panel's own .well, .form-control, .btn overrides ── */
.well {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body .form-control {
  background: var(--input-bg) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
}
body .form-control:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.12) !important;
}
body .btn-primary {
  background: var(--accent) !important;
  border: none !important;
  border-radius: 10px !important;
  color: var(--bg) !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
}
body .btn-primary:hover {
  background: var(--accent2) !important;
}

/* ── MOBILE RESPONSIVE FIXES ── */
@media (max-width: 1024px) {
  .order-layout { grid-template-columns: 1fr !important; }
  .user-cards { grid-template-columns: 1fr !important; }
  .af-balance-row { grid-template-columns: 1fr !important; }
  .af-layout { grid-template-columns: 1fr !important; }
  .tickets-layout { grid-template-columns: 1fr !important; }
  .signin-inner { grid-template-columns: 1fr !important; }
  .signup-inner { grid-template-columns: 1fr !important; }
  .why-inner { grid-template-columns: 1fr !important; }

  .order-page,
  .svc-page,
  .orders-page,
  .af-page,
  .tickets-page,
  .vt-page,
  .signin-hero,
  .signup-hero {
    padding-top: 100px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 768px) {
  .plat-pill, .svc-pp {
    padding: 6px 12px !important;
    font-size: 11px !important;
  }
  .plat-pill i, .svc-pp i {
    font-size: 13px !important;
  }
  .order-card, .sidebar-card, .af-card, .tk-card {
    padding: 20px 16px !important;
  }
  .user-card {
    padding: 16px !important;
  }
  .uc-value, .af-bal-val {
    font-size: 18px !important;
  }
  .steps-grid { grid-template-columns: 1fr !important; }
  .plat-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ══════════════════════════════════════════════════════
   smmpanel.app — Mobile-First Responsive Theme
   Breakpoints: 320 → 480 → 768 → 1024
   ══════════════════════════════════════════════════════ */

/* ── RESET & BASE (mobile-first) ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Poppins',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;min-width:0}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
input,select,textarea,button{font-family:inherit;max-width:100%}

/* ── MOBILE MENU ── */
.mob-toggle{display:flex;width:44px;height:44px;border-radius:8px;background:var(--card);border:1px solid var(--border);align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#fff;transition:.2s}
.mob-toggle:hover{border-color:var(--accent);color:var(--accent)}
.mob-nav{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(8,8,8,.98);backdrop-filter:blur(12px);z-index:99;padding:16px;overflow-y:auto;flex-direction:column;gap:6px}
.mob-nav.open{display:flex}
.mob-nav a{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:14px;color:rgba(255,255,255,.8);min-height:44px}
.mob-nav a:hover,.mob-nav a.active{border-color:var(--accent);color:#fff;background:rgba(255,255,255,.08)}
.mob-nav a i{width:20px;text-align:center;color:var(--accent)}
.mob-nav .mob-bal{padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:10px;margin-bottom:6px}
.mob-nav .mob-bal-val{font-size:18px;font-weight:700;color:var(--accent)}
.mob-nav .mob-bal-lbl{font-size:11px;color:var(--muted2)}
.mob-nav .mob-div{height:1px;background:var(--border);margin:6px 0}
body.mob-open{overflow:hidden}

@media(min-width:1025px){
  .mob-toggle{display:none}
  .mob-nav{display:none!important}
}

/* ── HEADER ── */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 16px;height:60px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.logo{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}
.logo-icon{width:32px;height:32px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}
.logo span{color:var(--accent)}
header nav{display:none}
.hdr-btns{display:none}
.bal-badge{padding:6px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:8px;font-size:13px;font-weight:600;color:var(--accent)}

@media(min-width:1025px){
  header{padding:0 40px;height:72px}
  header nav{display:flex;align-items:center;gap:32px}
  header nav a{font-size:14px;font-weight:500;color:rgba(255,255,255,.7);transition:color .2s;display:flex;align-items:center;gap:6px}
  header nav a:hover,header nav a.active{color:#fff}
  .hdr-btns{display:flex;gap:10px;align-items:center}
  .logo{font-size:20px}
  .logo-icon{width:36px;height:36px}
}

.btn-ghost{padding:10px 20px;border:1.5px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;color:#fff;background:none;cursor:pointer;transition:.2s;min-height:44px}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
/* Header custom dropdown (currency / language) */
.hdr-dd{position:relative;display:inline-block}
.hdr-dd-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;color:rgba(255,255,255,.9);font-size:13px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}
.hdr-dd-btn:hover,.hdr-dd.open .hdr-dd-btn{border-color:rgba(255,255,255,.5);color:#fff;background:#2a2a2a}
.hdr-arr{font-size:10px;opacity:.6;transition:transform .2s}
.hdr-dd.open .hdr-arr{transform:rotate(180deg)}
.hdr-dd-menu{list-style:none;margin:0;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:#1e1e1e !important;border:1px solid #3a3a3a !important;border-radius:10px;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.8);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}
.hdr-dd.open .hdr-dd-menu{visibility:visible !important;opacity:1 !important;transform:translateY(0) !important;pointer-events:auto}
.hdr-dd-menu li{display:block !important}
.hdr-dd-menu a{display:flex !important;align-items:center;gap:8px;padding:9px 16px;font-size:13px;color:rgba(255,255,255,.8) !important;background:#1e1e1e !important;white-space:nowrap;transition:background .12s,color .12s;text-decoration:none}
.hdr-dd-menu a:hover{background:#2a2a2a !important;color:#fff !important}
.hdr-dd-menu a.act{color:#fff !important;font-weight:700;background:#252525 !important}
.hdr-dd-menu a .fa-check{margin-left:auto;font-size:11px;color:#fff}
.mob-section-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:6px 16px 4px}

/* Services — currency bar (non-auth) */
.svc-currency-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:8px 14px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--muted2)}
.svc-currency-bar>i,.svc-currency-bar>span{flex-shrink:0}

/* Services — View Details button */
.svc-view-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);border-radius:6px;border:1px solid rgba(255,255,255,.12);cursor:pointer;font-size:13px;flex-shrink:0;transition:.2s}
.svc-view-btn:hover{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.3)}

/* Services — hide images in table, show in modal */
.svc-page .tbl td img,.svc-page .tbl-wrap img{display:none !important}
.modal-box .mbody img{display:block !important;max-width:100%;border-radius:8px;margin:8px 0}

/* Tickets FAQ */
.tk-faq-list{display:flex;flex-direction:column;gap:8px}
.tk-faq-item{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s}
.tk-faq-item:hover{border-color:rgba(255,255,255,.15)}
.tk-faq-item.open{border-color:rgba(255,255,255,.2)}
.tk-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none;border:none;color:#fff;cursor:pointer;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-align:left;gap:12px;transition:color .2s}
.tk-faq-q span{display:flex;align-items:center;gap:10px}
.tk-faq-q span i{color:var(--accent);font-size:14px;width:18px;text-align:center;flex-shrink:0}
.tk-faq-arr{font-size:11px;color:var(--muted2);flex-shrink:0;transition:transform .3s}
.tk-faq-item.open .tk-faq-arr{transform:rotate(180deg);color:#fff}
.tk-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;font-size:13px;color:rgba(255,255,255,.7);line-height:1.8;padding:0 18px}
.tk-faq-item.open .tk-faq-a{max-height:300px;padding:0 18px 16px}
.tk-faq-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.tk-faq-tags span{padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:11px;font-weight:600;color:rgba(255,255,255,.8)}
.tk-faq-warn{display:block;margin-top:8px;padding:8px 12px;background:rgba(255,71,87,.07);border:1px solid rgba(255,71,87,.2);border-radius:8px;color:rgba(255,255,255,.75);font-size:12px}
.tk-faq-warn i{color:var(--danger);margin-right:4px}

/* Bootstrap form-control global dark override (gateway inject için) */
.card .form-control{background:var(--input-bg) !important;border:1.5px solid var(--border) !important;border-radius:10px !important;color:#fff !important;font-family:'Poppins',sans-serif;font-size:14px;padding:11px 14px;box-shadow:none !important}
.card .form-control:focus{border-color:rgba(255,255,255,.4) !important;outline:none !important}
.card .form-control::placeholder{color:var(--muted) !important}
.card .form-control[readonly]{background:#161616 !important;color:rgba(255,255,255,.6) !important}
.card .control-label,.card .form-group>label{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.7) !important;margin-bottom:7px;background:transparent !important}
.card .form-group{margin-bottom:16px}
.card .help-block{color:rgba(255,255,255,.45) !important;font-size:12px}
.card select.form-control option{background:var(--card);color:#fff}

/* Addfunds — #amount-fields gateway inject dark theme */
#amount-fields{color:rgba(255,255,255,.9) !important}
/* Tüm metin elemanları beyaz yap */
#amount-fields label,
#amount-fields .control-label,
#amount-fields .form-group label,
#amount-fields legend,
#amount-fields span:not(.ss-value-text),
#amount-fields p,
#amount-fields small,
#amount-fields .help-block,
#amount-fields div[class*="label"],
#amount-fields div[class*="title"]{color:rgba(255,255,255,.75) !important;font-size:13px !important;font-weight:600 !important;background:transparent !important}
/* Input alanları dark */
#amount-fields input[type="text"],
#amount-fields input[type="number"],
#amount-fields input[type="email"],
#amount-fields input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
#amount-fields select,
#amount-fields textarea{background:#0e0e0e !important;border:1.5px solid #2a2a2a !important;border-radius:10px !important;color:#fff !important;padding:11px 14px !important;font-size:14px !important;outline:none !important;width:100% !important}
#amount-fields input:read-only,#amount-fields input[readonly]{background:#161616 !important;color:rgba(255,255,255,.6) !important}
#amount-fields input:focus,#amount-fields select:focus{border-color:rgba(255,255,255,.35) !important}
#amount-fields input::placeholder,#amount-fields textarea::placeholder{color:#555 !important}
/* Form grupları */
#amount-fields .form-group,#amount-fields .fg{margin-bottom:16px !important}
/* Instruction / uyarı kutucukları — kendi renklerini koru ama görünür ol */
#amount-fields .alert,#amount-fields [class*="instruction"],#amount-fields [class*="notice"],#amount-fields [class*="warning"]{border-radius:8px !important;font-size:13px !important;font-weight:600 !important;padding:10px 14px !important;margin-bottom:14px !important}
/* Extra fee / Total satırları */
#amount-fields [class*="fee"],#amount-fields [class*="total"],#amount-fields [class*="commission"]{color:rgba(255,255,255,.9) !important;background:transparent !important}
/* Select option */
#amount-fields select option{background:#111 !important;color:#fff !important}
/* Gateway kendi butonunu koruyalım, sadece font düzeltelim */
#amount-fields input[type="submit"],#amount-fields button[type="submit"],#amount-fields .btn-pay{font-family:'Poppins',sans-serif !important;font-weight:600 !important;border-radius:10px !important;width:100% !important;padding:14px !important;margin-top:4px !important}
#amount-fields a{color:rgba(255,255,255,.7) !important}
/* Para dönüşüm ok ikonu */
#amount-fields .exchange-icon,#amount-fields [class*="swap"],#amount-fields [class*="arrow"]{color:rgba(255,255,255,.6) !important;background:transparent !important}
.btn-primary{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;font-size:13px;font-weight:600;color:var(--bg);cursor:pointer;transition:.2s;min-height:44px}
.btn-primary:hover{background:var(--accent2)}

/* ── FOOTER ── */
footer{position:relative;z-index:1;padding:40px 16px 24px;border-top:1px solid var(--border)}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}
.footer-brand p{font-size:13px;color:var(--muted2);max-width:260px;line-height:1.8}
.footer-links{display:flex;flex-wrap:wrap;gap:32px}
.fl-col h4{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px}
.fl-col a{display:block;font-size:14px;color:var(--muted2);margin-bottom:8px;min-height:44px;display:flex;align-items:center}
.fl-col a:hover{color:#fff}
.footer-copy{border-top:1px solid var(--border);padding-top:20px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.footer-copy p{font-size:12px;color:var(--muted2)}
.footer-socials{display:flex;gap:12px}
.footer-socials a{width:36px;height:36px;background:rgba(255,255,255,.05);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted2);transition:.2s;min-height:44px}
.footer-socials a:hover{background:var(--accent);color:var(--bg)}

@media(min-width:768px){
  footer{padding:50px 40px 30px}
  .footer-top{flex-direction:row;justify-content:space-between}
  .footer-copy{flex-direction:row;justify-content:space-between;text-align:left}
}

/* ── CANVAS ── */
canvas#stars{position:fixed;inset:0;pointer-events:none;z-index:0}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes barUp{from{height:0!important}}
@keyframes orbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-30px)}}
@keyframes floatUp{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.06}90%{opacity:.06}100%{transform:translateY(-80px) rotate(360deg);opacity:0}}
@keyframes scrollTrack{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}

/* ═══════════════════════════════════════
   SHARED COMPONENTS
   ═══════════════════════════════════════ */

/* Page wrapper base */
.pg{position:relative;z-index:1;padding:76px 16px 40px;width:100%}
@media(min-width:768px){.pg{padding:88px 32px 60px}}
@media(min-width:1025px){.pg{padding:100px 60px 80px}}
.pg-inner{max-width:1300px;margin:0 auto;width:100%}
.svc-page .pg-inner{max-width:100% !important}

/* Page header */
.pg-hdr{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pg-hdr-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}
.pg-hdr-icon.blue{background:linear-gradient(135deg,var(--accent),var(--accent2))}
.pg-hdr-icon.green{background:linear-gradient(135deg,#20BD5F,var(--accent))}
.pg-hdr h1{font-size:18px;font-weight:700}
.pg-hdr p{font-size:12px;color:var(--muted2);margin-top:2px}
@media(min-width:768px){.pg-hdr h1{font-size:22px}}

/* Cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;position:relative;overflow:hidden;width:100%}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.5}
.card-title{font-size:15px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.card-title i{color:var(--accent);font-size:15px}
.card-title .badge{margin-left:auto;font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;background:rgba(255,255,255,.12);color:var(--accent)}
@media(min-width:768px){.card{padding:28px}}

/* Form elements */
.fg{margin-bottom:16px}
.fl{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:6px}
.fi{width:100%;padding:12px 14px;background:var(--input-bg);border:1.5px solid var(--border);border-radius:10px;font-size:14px;color:#fff;outline:none;transition:border-color .2s;min-height:44px}
.fi::placeholder{color:var(--muted)}
.fi:focus{border-color:var(--accent)}
.fi-icon{position:relative}
.fi-icon i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--muted);pointer-events:none}
.fi-icon .fi{padding-left:38px}
select.fi{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23494F6D' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
select.fi option{background:var(--card);color:#fff}
textarea.fi{resize:vertical;min-height:100px}
.fi-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted2);min-height:44px;padding:10px 0}
.fi-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}
.fi-check a{color:var(--accent);font-weight:600}

/* Buttons */
.btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--bg);box-shadow:0 4px 16px rgba(255,255,255,.15)}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,255,255,.25)}
.btn-green{background:linear-gradient(135deg,#20BD5F,#2ecc71);color:#fff;box-shadow:0 4px 16px rgba(32,189,95,.2)}
.btn-outline{background:none;border:1.5px solid var(--border);color:#fff;border-radius:8px}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{width:auto;padding:6px 14px;font-size:12px;min-height:36px;border-radius:6px}

/* Alerts */
.alert{padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:16px;display:flex;align-items:flex-start;gap:8px;line-height:1.6}
.alert-danger{background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.25);color:var(--danger)}
.alert-success{background:rgba(32,189,95,.1);border:1px solid rgba(32,189,95,.25);color:var(--success)}
.alert .x{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0;flex-shrink:0}

/* User info cards row */
.ucards{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.ucard{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;width:100%}
.ucard-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.ucard-icon.u{background:rgba(255,255,255,.12);color:var(--accent)}
.ucard-icon.b{background:rgba(32,189,95,.1);color:#20BD5F}
.ucard-icon.s{background:rgba(255,136,8,.1);color:#FF8808}
.ucard-val{font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ucard-lbl{font-size:11px;color:var(--muted2);margin-top:2px}
@media(min-width:768px){.ucards{flex-direction:row}.ucard{flex:1}}

/* Platform pills */
.ppills{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:20px}
.pp{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:500;color:rgba(255,255,255,.6);cursor:pointer;transition:.2s;min-height:44px;user-select:none}
.pp i{font-size:14px}
.pp:hover{border-color:var(--accent);color:#fff}
.pp.act{border-color:var(--accent);color:#fff;background:rgba(255,255,255,.15)}
@media(min-width:480px){.ppills{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.ppills{grid-template-columns:repeat(5,1fr)}.pp{font-size:12px;padding:10px 8px}}
@media(min-width:1025px){.ppills{grid-template-columns:repeat(6,1fr)}}

/* Two-column layout */
.cols{display:flex;flex-direction:column;gap:20px}
@media(min-width:1025px){.cols{flex-direction:row;align-items:flex-start}.cols>.col-main{flex:1;min-width:0}.cols>.col-side{width:340px;flex-shrink:0}}

/* Status badges */
.st{display:inline-flex;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}
.st-pending{background:rgba(255,193,7,.1);color:#ffc107}
.st-progress,.st-processing{background:rgba(255,255,255,.12);color:var(--accent)}
.st-completed{background:rgba(32,189,95,.1);color:#20BD5F}
.st-partial{background:rgba(255,136,8,.1);color:#FF8808}
.st-canceled{background:rgba(255,71,87,.1);color:#ff4757}
.st-answered{background:rgba(32,189,95,.1);color:#20BD5F}
.st-closed{background:rgba(255,255,255,.06);color:var(--muted2)}
.st-open{background:rgba(255,136,8,.12);color:#FF8808}

/* Scrollable table wrapper */
.tbl-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;background:var(--card);border:1px solid var(--border)}
.tbl{width:100%;border-collapse:collapse;min-width:600px}
.svc-tbl{table-layout:auto;width:100%}
.svc-tbl th,.svc-tbl td{white-space:nowrap}
.svc-tbl th.col-name,.svc-tbl td.col-name{white-space:normal;word-break:break-word;width:99%}
.tbl thead th{padding:12px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.3);background:rgba(255,255,255,.02);border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}
.svc-tbl thead th,.svc-tbl tbody td{padding-left:8px;padding-right:8px}
.svc-tbl th.col-name,.svc-tbl td.col-name{padding-left:14px;padding-right:12px}
.tbl tbody tr{transition:background .15s}
.tbl tbody tr:hover{background:rgba(255,255,255,.03)}
.tbl tbody td{padding:10px 14px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.025);vertical-align:middle}

/* Min/Max colored */
.mm{display:inline-flex;align-items:center;gap:0;white-space:nowrap}
.mm-n{color:rgba(255,255,255,.8);font-weight:600;font-size:13px}
.mm-x{color:rgba(255,255,255,.8);font-weight:600;font-size:13px}
.mm-s{color:rgba(255,255,255,.4);margin:0 3px;font-size:13px}

/* Action buttons */
.act{display:inline-flex;gap:4px;align-items:center;flex-wrap:nowrap;white-space:nowrap}
.act-btn{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border:none;text-decoration:none;min-height:32px;transition:.2s}
.act-refill{background:rgba(255,255,255,.12);color:var(--accent)}
.act-cancel{background:rgba(255,71,87,.08);color:#ff4757}
.act-reorder{background:rgba(32,189,95,.08);color:#20BD5F}
.act-desc{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8)}
.act-buy{background:var(--accent);color:var(--bg)}
.act-buy:hover{background:var(--accent2);color:var(--bg)}
.act-amt{background:transparent;color:rgba(255,255,255,.8);border:1px solid #333}
.act-amt:hover{background:#1e1e1e;border-color:rgba(255,255,255,.3);color:#fff}

/* Modal */
.modal-bg{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:9999;overflow-y:auto;padding:20px 16px}
.modal-bg.open{display:block}
.modal-box{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:520px;width:100%;margin:40px auto;position:relative}
.modal-box .mx{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}
.modal-box .mx:hover{color:#fff}
.modal-box h3{font-size:16px;font-weight:700;margin-bottom:14px;padding-right:40px;line-height:1.4}
.modal-box .mbody{font-size:14px;color: #fff;line-height:1.8}

/* Pagination */
.pgn{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;flex-wrap:wrap}
.pgn a,.pgn span{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted2);min-height:44px;display:flex;align-items:center;justify-content:center;transition:.2s}
.pgn a:hover{background:rgba(255,255,255,.1);color:#fff}
.pgn .act{background:var(--accent);color:var(--bg)}

/* Sidebar card */
.side-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;position:relative;overflow:hidden}
.side-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}
.side-title{font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.side-title i{color:var(--accent);font-size:14px}
.side-title .dot{width:8px;height:8px;border-radius:50%;background:#20BD5F;margin-left:auto;animation:pulse-dot 2s ease infinite}
.slist{display:flex;flex-direction:column;gap:8px}
.sitem{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:10px;transition:.2s;text-decoration:none;min-height:48px}
.sitem:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.sitem-i{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.sitem-i.tg{background:rgba(0,136,204,.12);color:#0088cc}
.sitem-i.wa{background:rgba(37,211,102,.12);color:#25d366}
.sitem-i.tk{background:rgba(255,255,255,.12);color:var(--accent)}
.sitem-info{flex:1;min-width:0}
.sitem-n{font-size:13px;font-weight:600}
.sitem-s{font-size:11px;color:var(--muted2)}
.sitem-arr{color:var(--muted);font-size:11px;transition:.2s}
.sitem:hover .sitem-arr{color:var(--accent)}

/* Quick stats */
.qstats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.qs{background:rgba(255,255,255,.03);border-radius:8px;padding:12px;text-align:center}
.qs-v{font-size:16px;font-weight:700;color:var(--accent)}
.qs-l{font-size:11px;color:var(--muted2);margin-top:2px}

/* Embed placeholder */
.embed-ph{padding:28px 16px;text-align:center;color:var(--muted);border:1.5px dashed rgba(255,255,255,.08);border-radius:10px;font-size:12px}
.embed-ph i{font-size:22px;margin-bottom:6px;display:block}

/* Category header (services page) */
.cat-hdr{background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:10px;padding:12px 16px;margin-bottom:2px;margin-top:20px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;text-align:left;color:var(--bg);cursor:pointer}
.cat-hdr:first-of-type{margin-top:0}
.cat-hdr img{max-width:18px;max-height:18px}
.cat-hdr-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat-hdr-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
.cat-cnt{font-size:11px;font-weight:700;background:rgba(0,0,0,.2);color:rgba(0,0,0,.7);padding:3px 10px;border-radius:100px;white-space:nowrap}
.cat-chev{font-size:11px;opacity:.7;transition:transform .2s;flex-shrink:0}
/* Nav dropdown */
.nav-dd{position:relative;display:inline-flex;align-items:center}
.nav-dd-btn{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.7);transition:color .2s;padding:0;white-space:nowrap}
.nav-dd-btn:hover,.nav-dd-btn.active{color:#fff}
.nav-dd-btn .hdr-arr{font-size:9px;opacity:.5}
.nav-dd.open .nav-dd-btn{color:#fff}

/* Search bar */
.sbar{position:relative;margin-bottom:16px}
.sbar i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--muted);pointer-events:none}
.sbar input{width:100%;padding:10px 14px 10px 38px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:13px;color:#fff;outline:none;min-height:44px}
.sbar input::placeholder{color:var(--muted)}
.sbar input:focus{border-color:var(--accent)}

/* Dropdown filter */
.dd{position:relative}
.dd-btn{padding:8px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px}
.dd-btn:hover{border-color:var(--accent)}
.dd-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px 0;min-width:240px;max-height:400px;overflow-y:auto;z-index:50;box-shadow:0 12px 40px rgba(0,0,0,.5);max-width:calc(100vw - 32px)}
.dd-menu.show{display:block}
.dd-menu a{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;color:var(--muted2);transition:.15s;min-height:44px}
.dd-menu a:hover{color:#fff;background:rgba(255,255,255,.08)}
.dd-menu a.act{color:var(--accent);font-weight:600}
.dd-menu img{max-width:18px;max-height:18px}

/* Status tabs */
.stabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.stab{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:500;color:var(--muted2);background:var(--card);border:1px solid var(--border);transition:.2s;text-decoration:none;min-height:44px;display:flex;align-items:center}
.stab:hover{border-color:var(--accent);color:#fff}
.stab.act{background:rgba(255,255,255,.15);border-color:var(--accent);color:#fff;font-weight:600}

/* Copy toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);padding:10px 24px;background:#20BD5F;color:#fff;border-radius:10px;font-size:13px;font-weight:600;z-index:10000;opacity:0;transition:.3s;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Bulk bar */
.bulk{display:none;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:13px;color:var(--accent);margin-bottom:12px;flex-wrap:wrap}
.bulk.show{display:flex}
.bulk-cnt{font-weight:700}

/* ═══════════════════════════════════════
   SIGNIN PAGE
   ═══════════════════════════════════════ */
.signin-hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;padding:76px 16px 40px;overflow:hidden}
.signin-hero::before{content:'';position:absolute;top:-15%;left:-15%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);pointer-events:none;animation:orbFloat 8s ease-in-out infinite}
.signin-inner{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:32px}
.signin-left{text-align:center}
.signin-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:100px;font-size:11px;font-weight:600;color:var(--accent);margin-bottom:20px}
.signin-badge .pulse{width:8px;height:8px;border-radius:50%;background:#20BD5F;animation:pulse-dot 2s ease infinite}
.signin-title{font-size:28px;font-weight:700;line-height:1.15;margin-bottom:16px;letter-spacing:-1px}
.signin-title .grad{background:linear-gradient(135deg,var(--accent),#a0aaff 60%,#c9ceff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.signin-desc{color:var(--muted2);font-size:14px;line-height:1.8;margin:0 auto 28px;max-width:440px}
.trust-feats{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.tf{display:flex;align-items:center;gap:12px;text-align:left}
.tf-i{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.tf-i.t1{background:rgba(255,255,255,.12);color:var(--accent)}
.tf-i.t2{background:rgba(32,189,95,.1);color:#20BD5F}
.tf-i.t3{background:rgba(255,136,8,.1);color:#FF8808}
.tf-t{font-size:13px;font-weight:500}
.tf-t span{color:var(--muted2);font-weight:400;font-size:12px}
.signin-stats{display:flex;gap:20px;padding-top:20px;border-top:1px solid var(--border);justify-content:center;flex-wrap:wrap}
.ss{text-align:center}
.ss-n{font-size:22px;font-weight:700;background:linear-gradient(135deg,#fff,var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ss-l{font-size:11px;color:var(--muted2)}

.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 20px;position:relative;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.3)}
.login-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent));background-size:200% 100%;animation:shimmer 3s ease infinite}
.login-hdr{text-align:center;margin-bottom:24px}
.login-hdr-icon{width:56px;height:56px;margin:0 auto 14px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--bg)}
.login-hdr h2{font-size:20px;font-weight:700;margin-bottom:4px}
.login-hdr p{font-size:13px;color:var(--muted2)}
.login-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.login-forgot{font-size:13px;color:var(--accent);font-weight:500}
.login-signup{font-size:13px;color:var(--muted2)}
.login-signup a{color:var(--accent);font-weight:600}
.login-div{display:flex;align-items:center;gap:12px;margin:18px 0}
.login-div::before,.login-div::after{content:'';flex:1;height:1px;background:var(--border)}
.login-div span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.login-google{display:flex;justify-content:center}

@media(min-width:768px){
  .signin-title{font-size:38px}
  .login-card{padding:36px 32px}
  .login-opts{flex-direction:row;justify-content:space-between}
}
@media(min-width:1025px){
  .signin-inner{flex-direction:row;align-items:center;gap:60px}
  .signin-left{text-align:left;flex:1}
  .signin-right{flex:1;max-width:480px}
  .signin-desc{margin:0 0 28px}
  .signin-stats{justify-content:flex-start}
  .trust-feats{align-items:flex-start}
  .signin-title{font-size:48px}
}

/* Platform carousel */
.plat-car{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;background:var(--card);position:relative;z-index:1;-webkit-mask:linear-gradient(90deg,transparent,#fff 8%,#fff 92%,transparent);mask:linear-gradient(90deg,transparent,#fff 8%,#fff 92%,transparent)}
.plat-trk{display:flex;gap:48px;animation:scrollTrack 40s linear infinite;width:max-content}
.plat-trk:hover{animation-play-state:paused}.plat-trk-i{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted2);white-space:nowrap;transition:color .2s}
.plat-trk-i:hover{color:#fff}.plat-trk-i i{font-size:20px}

/* Stats strip */
.stats-strip{position:relative;z-index:1;padding:36px 16px}
.stats-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;text-align:center}
.stat-box{display:flex;flex-direction:column;align-items:center}
.stat-num{font-size:28px;font-weight:700;background:linear-gradient(135deg,#fff,var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-label{font-size:12px;color:var(--muted2);margin-top:3px}
@media(min-width:768px){.stat-num{font-size:36px}.stats-strip{padding:50px 40px}}

/* Section */
.sec{position:relative;z-index:1;padding:60px 16px}
.sec-inner{max-width:1200px;margin:0 auto}
.sec-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.sec-title{font-size:24px;font-weight:700;margin-bottom:40px;max-width:480px}
.sec-title span{background:linear-gradient(135deg,var(--accent),#a0aaff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media(min-width:768px){.sec{padding:80px 32px}.sec-title{font-size:36px}}
@media(min-width:1025px){.sec{padding:100px 60px}}

/* Steps grid */
.steps{display:flex;flex-direction:column;gap:16px}
.step{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px 20px;position:relative;overflow:hidden;transition:.3s}
.step:hover{border-color:rgba(255,255,255,.4)}
.step-num{font-size:40px;font-weight:900;color:rgba(255,255,255,.12);line-height:1;margin-bottom:12px}
.step-icon{width:44px;height:44px;background:rgba(255,255,255,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);margin-bottom:14px}
.step h3{font-size:16px;font-weight:600;margin-bottom:8px}
.step p{font-size:13px;color:var(--muted2);line-height:1.7}
@media(min-width:480px){.steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(min-width:1025px){.steps{grid-template-columns:repeat(4,1fr)}}

/* Why section */
.why-sec{padding:60px 16px;position:relative;z-index:1}
.why-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.why-feats{display:flex;flex-direction:column;gap:24px}
.wf{display:flex;gap:14px}
.wf-i{width:44px;height:44px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}
.wf-i.a1{background:rgba(255,255,255,.15);color:var(--accent)}
.wf-i.a2{background:rgba(32,189,95,.12);color:#20BD5F}
.wf-i.a3{background:rgba(255,136,8,.12);color:#FF8808}
.wf-t h3{font-size:16px;font-weight:600;margin-bottom:6px}
.wf-t p{font-size:13px;color:var(--muted2);line-height:1.7}
.why-vis{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}
.chart-bars{display:flex;align-items:flex-end;gap:6px;height:120px;margin-bottom:14px}
.bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),rgba(255,255,255,.3));animation:barUp 1s ease both;min-height:12px}
.chart-lbl{font-size:11px;color:var(--muted2);text-align:center;margin-bottom:16px}
.why-stats{display:flex;gap:12px}
.ws{flex:1;background:rgba(255,255,255,.04);border-radius:8px;padding:12px;text-align:center}
.ws-n{font-size:18px;font-weight:700;color:var(--accent)}
.ws-l{font-size:10px;color:var(--muted2);margin-top:2px}
@media(min-width:768px){.why-sec{padding:80px 32px}.chart-bars{height:160px}}
@media(min-width:1025px){.why-inner{flex-direction:row;gap:60px;align-items:center}.why-inner>div{flex:1}}

/* Platforms grid */
.plat-sec{padding:60px 16px;position:relative;z-index:1}
.plat-inner{max-width:1200px;margin:0 auto;text-align:center}
.plat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}
.plat-c{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:.3s}
.plat-c:hover{border-color:var(--accent);transform:translateY(-3px)}
.plat-c i{font-size:26px}
.plat-c span{font-size:12px;font-weight:500}
.ig-c i{color:#e1306c}.yt-c i{color:#ff0000}.tw-c i{color:#1da1f2}.tk-c i{color:#fff}.sp-c i{color:#1db954}
.fb-c i{color:#1877f2}.tc-c i{color:#9146ff}.sc-c i{color:#ff5500}.sn-c i{color:#fffc00}.pt-c i{color:#e60023}
@media(min-width:480px){.plat-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.plat-grid{grid-template-columns:repeat(5,1fr)}.plat-sec{padding:80px 32px}}

/* CTA section */
.cta-sec{position:relative;z-index:1;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px 16px;text-align:center;overflow:hidden}
.cta-sec h2{font-size:24px;font-weight:700;margin-bottom:12px}
.cta-sec h2 span{background:linear-gradient(135deg,var(--accent),#a0aaff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-sec p{font-size:14px;color:var(--muted2);margin-bottom:28px}
.cta-btns{display:flex;flex-direction:column;gap:12px;align-items:center;max-width:400px;margin:0 auto}
@media(min-width:480px){.cta-btns{flex-direction:row;justify-content:center;max-width:none}}
@media(min-width:768px){.cta-sec{padding:100px 40px}.cta-sec h2{font-size:40px}}

/* Floating icons */
.float-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.float-icon{position:absolute;opacity:.06;animation:floatUp linear infinite}

/* ═══════════════════════════════════════
   SIGNUP PAGE
   ═══════════════════════════════════════ */
.signup-hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;padding:76px 16px 40px;overflow:hidden}
.signup-inner{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:32px}
.signup-left{text-align:center}
.signup-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(32,189,95,.08);border:1px solid rgba(32,189,95,.2);border-radius:100px;font-size:11px;font-weight:600;color:#20BD5F;margin-bottom:20px}
.signup-title{font-size:28px;font-weight:700;line-height:1.15;margin-bottom:16px}
.signup-title .grad{background:linear-gradient(135deg,var(--accent),#a0aaff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.signup-desc{color:var(--muted2);font-size:14px;line-height:1.8;margin:0 auto 28px;max-width:440px}
.signup-perks{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.perk{display:flex;align-items:center;gap:10px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:10px}
.perk-i{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.perk-i.p1{background:rgba(255,255,255,.12);color:var(--accent)}
.perk-i.p2{background:rgba(32,189,95,.1);color:#20BD5F}
.perk-i.p3{background:rgba(255,136,8,.1);color:#FF8808}
.perk-i.p4{background:rgba(225,48,108,.1);color:#e1306c}
.perk-t{font-size:13px;font-weight:500}
.perk-t span{color:var(--muted2);font-size:12px;display:block;margin-top:1px}
.signup-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 20px;position:relative;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.3)}
.signup-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#20BD5F,var(--accent),var(--accent2));background-size:200% 100%;animation:shimmer 4s ease infinite}

@media(min-width:768px){
  .signup-title{font-size:38px}
  .signup-card{padding:36px 32px}
}
@media(min-width:1025px){
  .signup-inner{flex-direction:row;align-items:center;gap:60px}
  .signup-left{text-align:left;flex:1}
  .signup-right{flex:1;max-width:480px}
  .signup-desc{margin:0 0 28px}
  .signup-title{font-size:46px}
}

/* ═══════════════════════════════════════
   DESCRIPTION PANEL (neworder)
   ═══════════════════════════════════════ */
.desc-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.7}
.desc-panel,.desc-panel *{color:rgba(255,255,255,.85)!important}

/* ═══════════════════════════════════════
   VIEWTICKET — CHAT BUBBLES
   ═══════════════════════════════════════ */
.vt-msgs{display:flex;flex-direction:column;gap:16px}
.vt-msg{display:flex;gap:10px}
.vt-msg-user{flex-direction:row-reverse}
.vt-msg-user .vt-bub{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px 14px 4px 14px}
.vt-msg-support .vt-bub{background:rgba(32,189,95,.06);border:1px solid rgba(32,189,95,.15);border-radius:14px 14px 14px 4px}
.vt-av{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.vt-av-u{background:rgba(255,255,255,.15);color:var(--accent)}
.vt-av-s{background:rgba(32,189,95,.12);color:#20BD5F}
.vt-bub-w{max-width:85%;min-width:0}
.vt-bub{padding:12px 16px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.9);word-wrap:break-word}
.vt-files{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.vt-file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;color:var(--accent)}
.vt-meta{margin-top:4px;font-size:11px;color:var(--muted);display:flex;gap:6px}
.vt-msg-user .vt-meta{justify-content:flex-end}
.vt-meta-a{font-weight:600;color:var(--muted2)}

/* ═══════════════════════════════════════
   PANEL WIDGET OVERRIDES
   ═══════════════════════════════════════ */
.well{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}
body .form-control{background:var(--input-bg)!important;border:1.5px solid var(--border)!important;border-radius:10px!important;color:#fff!important;min-height:44px!important;max-width:100%!important;width:100%!important}
body .form-control:focus{border-color:var(--accent)!important}
#fields label,#fields .control-label{color:rgba(255,255,255,.7)!important;font-size:13px!important;font-weight:600!important}
#fields .form-control,#fields input,#fields textarea,#fields select{background:var(--input-bg)!important;border:1.5px solid var(--border)!important;border-radius:10px!important;color:#fff!important;max-width:100%!important;width:100%!important}
#fields .help-block,#fields small{color:var(--muted2)!important;font-size:12px!important}
#ticket-fields .form-group label{color:rgba(255,255,255,.7)!important}
#ticket-fields .form-control,#ticket-fields input,#ticket-fields select,#ticket-fields textarea{background:var(--input-bg)!important;border:1.5px solid var(--border)!important;border-radius:10px!important;color:#fff!important;max-width:100%!important}
#service_description .panel-body,#service_description .panel-body *,#service_description .border-solid,#service_description .border-solid *{color:rgba(255,255,255,.85)!important}

.editor-icon {
    background: linear-gradient(45deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.2s;
}

.editor-icon:hover {
    filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.6));
}