/* ============================================================
   SamyFaucet — assets/css/style.css
   Global stylesheet. All pages share these styles.
============================================================ */

/* ── CSS Variables ───────────────────────────────────────── */


/* If you have a dark mode, you'll need values for that too */
:root {
  --bg:          #f0f2f8;
  --surface:     #ffffff;
  --sidebar-bg:  #ffffff;
  --navbar-bg:   #ffffff;
  --text:        #1a1d2e;
  --text-muted:  #6b7280;
  --border:      #e5e8f0;
  --accent:      #2352d8;
  --accent2:     #22c55e;
  --accent3:     #3b82f6;
  --shadow:      0 2px 20px rgba(0,0,0,0.07);
  --shadow-lg:   0 8px 40px rgba(0,0,0,0.12);
  --radius:      16px;
  --sidebar-w:   230px;
  --navbar-h:    64px;
}
[data-theme="dark"] {
  --bg:         #0f1117;
  --surface:    #1a1d2e;
  --sidebar-bg: #141624;
  --navbar-bg:  #141624;
  --text:       #e8eaf6;
  --text-muted: #8b92b8;
  --border:     #252840;
  --shadow:     0 2px 20px rgba(0,0,0,0.3);
  --shadow-lg:  0 8px 40px rgba(0,0,0,0.4);
}


/* ── Reset ───────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: 'Space Grotesk', sans-serif;
  background: var(--bg);
  color: var(--text);
  transition: background .3s, color .3s;
  min-height: 100vh;
}
a { text-decoration: none; color: inherit; }

/* ── Navbar ──────────────────────────────────────────────── */
.navbar {
  position: fixed; top:0; left:0; right:0; z-index:100;
  height: var(--navbar-h);
  background: var(--navbar-bg);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center;
  padding: 0 20px;
  box-shadow: var(--shadow);
  transition: background .3s, border-color .3s;
}
.navbar-logo {
  display: flex; align-items: center; gap: 10px;
}
.logo-icon {
  width:42px; height:42px;
  background: linear-gradient(135deg,#2352d8,#22c55e);
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:#fff;
  box-shadow:0 4px 12px rgba(35,82,216,.35);
  flex-shrink:0;
}
.logo-text {
  font-family:'Syne',sans-serif;
  font-size:20px; font-weight:800;
  color: var(--text);
}
.navbar-right {
  margin-left:auto;
  display:flex; align-items:center; gap:10px;
}
.dark-toggle {
  border:1.5px solid var(--border);
  background:transparent; color:var(--text-muted);
  border-radius:20px; padding:6px 14px;
  cursor:pointer; font-family:inherit; font-size:13px;
  display:flex; align-items:center; gap:6px;
  transition:all .2s;
}
.dark-toggle:hover { border-color:var(--accent); color:var(--accent); }
.btn-nav-sm {
  border:1.5px solid var(--border);
  background:transparent; color:var(--text-muted);
  border-radius:10px; padding:6px 14px;
  cursor:pointer; font-family:inherit; font-size:13px;
  font-weight:600; display:flex; align-items:center; gap:6px;
  transition:all .2s;
}
.btn-nav-sm:hover { border-color:var(--accent); color:var(--accent); }
/* .balance-pill — see NAVBAR BALANCE PILL section below */
.hamburger {
  background:none; border:none; cursor:pointer;
  color:var(--text-muted); font-size:22px; display:none;
  transition:color .2s;
}
.hamburger:hover { color:var(--accent); }

/* ── Sidebar ─────────────────────────────────────────────── */
.sidebar {
  position:fixed; top:var(--navbar-h); left:0; bottom:0;
  width:var(--sidebar-w);
  background:var(--sidebar-bg);
  border-right:1px solid var(--border);
  padding:20px 10px;
  overflow-y:auto;
  display:flex; flex-direction:column; gap:2px;
  transition:background .3s, border-color .3s, transform .3s;
  z-index:90;
}
.nav-link {
  display:flex; align-items:center; gap:12px;
  padding:10px 14px; border-radius:12px;
  color:var(--text-muted); font-size:14px; font-weight:500;
  transition:all .2s;
}
.nav-link:hover { background:var(--bg); color:var(--text); }
.nav-link.active {
  background:linear-gradient(135deg,rgba(35,82,216,.12),rgba(35,82,216,.06));
  color:var(--accent); font-weight:600;
}
.nav-link i { width:18px; text-align:center; font-size:14px; }
.nav-section-label {
  font-size:11px; font-weight:600; color:var(--text-muted);
  text-transform:uppercase; letter-spacing:.05em;
  margin:16px 14px 6px; padding:0;
}
.nav-section-label:first-of-type { margin-top:6px; }

/* ── Main Layout ─────────────────────────────────────────── */
.main {
  margin-left:var(--sidebar-w);
  margin-top:var(--navbar-h);
  padding:32px 36px;
  min-height:calc(100vh - var(--navbar-h));
  display:flex; flex-direction:column; gap:24px;
}

/* ── Hero Card ───────────────────────────────────────────── */
.hero-card {
  background:var(--surface);
  border-radius:var(--radius);
  padding:40px 36px;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  transition:background .3s, border-color .3s;
}
.hero-title {
  font-family:'Syne',sans-serif;
  font-size:38px; font-weight:800; text-align:center;
  background:linear-gradient(135deg,#2352d8 0%,#22c55e 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; margin-bottom:18px;
}
.hero-logo {
  display:block; margin:0 auto 14px; height:64px; width:64px;
  object-fit:contain; border-radius:16px;
}
.hero-btn-row {
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin-bottom:26px; flex-wrap:wrap;
}
.hero-sub {
  text-align:center; font-size:13px; color:var(--text-muted);
  margin:-14px 0 26px;
}
.hero-banner {
  background:linear-gradient(135deg,#2352d8,#1a3fb5);
  border-radius:12px; padding:14px 22px;
  text-align:center; color:#fff;
  font-size:14px; font-weight:500;
  margin-bottom:26px; letter-spacing:.01em;
  box-shadow:0 4px 16px rgba(35,82,216,.3);
}

/* ── Coin Row ────────────────────────────────────────────── */
.coins-row {
  display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:10px; margin-bottom:28px;
}

/* ── Recent withdrawals ticker (shared with faucet.php) ────── */
.payout-ticker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 14px);padding:16px 18px;margin:18px 0}
.payout-ticker-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px}
.payout-ticker-title i{color:var(--accent2, #22c55e)}
.payout-list{display:flex;flex-direction:column;gap:2px}
.payout-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border)}
.payout-row:first-child{border-top:none}
.payout-user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payout-user i{color:var(--accent2, #22c55e);font-size:13px;flex-shrink:0}
.payout-amount{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}
.payout-time{font-size:11px;color:var(--text-muted);white-space:nowrap}
@media (max-width: 480px){ .payout-time{display:none} }
.coin {
  width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:700;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  cursor:pointer; color:#fff;
  transition:transform .2s, box-shadow .2s;
  opacity:0; animation:coinPop .4s ease forwards;
}
.coin:hover { transform:translateY(-4px) scale(1.1); box-shadow:0 8px 22px rgba(0,0,0,.22); }
@keyframes coinPop { from{opacity:0;transform:scale(.5)} to{opacity:1;transform:scale(1)} }
.coin-btc  { background:#f7931a; }
.coin-ltc  { background:#bfbbbb; color:#333; }
.coin-doge { background:#c2a633; }
.coin-dash { background:#1c75bc; }
.coin-dgb  { background:#0066cc; }
.coin-bnb  { background:#f3ba2f; color:#333; }
.coin-sol  { background:linear-gradient(135deg,#9945ff,#14f195); }
.coin-trx  { background:#e50914; }
.coin-xrp  { background:#333; }
.coin-zec  { background:#ecb244; color:#333; }
.coin-usdt { background:#26a17b; }
.coin-vtc  { background:#1b5c2e; }
.coin-pepe { background:#3aa655; }
.coin-shib { background:#e84142; }

/* ── Feature Card ────────────────────────────────────────── */
.feature-card {
  border:2px solid var(--border); border-radius:14px;
  padding:30px 26px; text-align:center;
  max-width:580px; margin:0 auto;
  transition:border-color .2s;
}
.feature-card:hover { border-color:var(--accent); }
.feature-card h2 {
  font-family:'Syne',sans-serif;
  font-size:22px; font-weight:800; color:var(--text); margin-bottom:12px;
}
.feature-card p {
  color:var(--text-muted); font-size:14px; line-height:1.75; margin-bottom:20px;
}

/* ── Buttons ─────────────────────────────────────────────── */
.btn-primary {
  background:linear-gradient(135deg,#2352d8,#1a3fb5);
  color:#fff; border:none; border-radius:10px;
  padding:12px 32px; font-family:inherit; font-size:14px; font-weight:600;
  cursor:pointer; box-shadow:0 4px 14px rgba(35,82,216,.35);
  transition:transform .2s, box-shadow .2s; display:inline-block;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(35,82,216,.45); }
.btn-outline {
  background:transparent; color:var(--accent);
  border:2px solid var(--accent); border-radius:10px;
  padding:10px 34px; font-family:inherit; font-size:14px; font-weight:600;
  cursor:pointer; margin-top:14px; display:inline-block;
  transition:all .2s;
}
.btn-outline:hover { background:var(--accent); color:#fff; }

/* ── Quick Actions (logged-in only) ──────────────────────── */
.claim-preview-label { font-size:13px; color:var(--text-muted); margin:0 0 4px; }
.claim-preview-amount { font-family:'Syne', sans-serif; font-size:32px; font-weight:800; color:var(--text); margin:0 0 18px; }
.claim-preview-sub { font-size:12px; color:var(--text-muted); margin:14px 0 0; }
.quick-grid-label {
  font-size:11px; font-weight:600; color:var(--text-muted);
  text-transform:uppercase; letter-spacing:.05em;
  margin:24px 4px 8px;
}
.quick-grid {
  display:grid; grid-template-columns:repeat(6,1fr); gap:14px;
}

/* ── FAQ / rules section ──────────────────────────────────── */
.faq-section { margin-top:8px; }
.faq-item {
  background:var(--surface); border:1px solid var(--border); border-radius:12px;
  padding:14px 18px; margin-bottom:8px;
}
.faq-item summary {
  cursor:pointer; font-size:14px; font-weight:600; color:var(--text);
  list-style:none; display:flex; align-items:center; justify-content:space-between;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after {
  content:'+'; font-size:18px; color:var(--text-muted); font-weight:400;
}
.faq-item[open] summary::after { content:'\2212'; }
.faq-item p { font-size:13px; color:var(--text-muted); line-height:1.6; margin:10px 0 0; }
.quick-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:20px 10px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  color:var(--text-muted); font-size:13px; font-weight:600;
  transition:all .2s;
}
.quick-card:hover {
  border-color:var(--accent); color:var(--accent);
  transform:translateY(-3px); box-shadow:var(--shadow);
}
.quick-card i { font-size:24px; }

/* ── Stats Grid ──────────────────────────────────────────── */
.stats-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.stat-card {
  background:var(--surface); border-radius:var(--radius);
  overflow:hidden; border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:transform .2s, box-shadow .2s, background .3s;
}
.stat-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.stat-top {
  padding:14px 20px;
  font-family:'Syne',sans-serif;
  font-size:24px; font-weight:800;
  color:#fff; text-align:center;
}
.stat-top.blue  { background:linear-gradient(135deg,#2352d8,#3b82f6); }
.stat-top.green { background:linear-gradient(135deg,#16a34a,#22c55e); }
.stat-top.navy  { background:linear-gradient(135deg,#1e40af,#2352d8); }
.stat-bottom {
  padding:20px; text-align:center;
  color:var(--text-muted); font-size:13px; font-weight:500;
}
.stat-bottom i { font-size:28px; margin-bottom:8px; display:block; }
.stat-bottom.blue i  { color:#2352d8; }
.stat-bottom.green i { color:#22c55e; }
.stat-bottom.navy i  { color:#3b82f6; }

/* ── Alert / Flash messages ──────────────────────────────── */
.alert {
  padding:14px 18px; border-radius:10px;
  font-size:14px; font-weight:500; margin-bottom:16px;
}
.alert-success { background:#f0fdf4; border:1px solid #86efac; color:#166534; }
.alert-error   { background:#fef2f2; border:1px solid #fecaca; color:#991b1b; }
.alert-info    { background:#eff6ff; border:1px solid #bfdbfe; color:#1e40af; }

/* ── Footer ──────────────────────────────────────────────── */
footer {
  background:#1a1d2e;
  margin-left:calc(-1 * var(--sidebar-w));
  margin-right:-36px;
  padding:32px 36px;
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.footer-telegram {
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; background:#2ba5e0;
  border-radius:14px; color:#fff; font-size:22px;
  margin-bottom:16px;
  box-shadow:0 4px 14px rgba(43,165,224,.35);
  transition:transform .2s, box-shadow .2s;
}
.footer-telegram:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(43,165,224,.5); }
.footer-divider {
  border:none; border-top:1px solid #2d3148;
  width:200px; margin:0 auto 16px;
}
.footer-links {
  display:flex; justify-content:center;
  gap:20px; margin-bottom:12px; flex-wrap:wrap;
}
.footer-links a { color:#9ca3af; font-size:13px; transition:color .2s; }
.footer-links a:hover { color:#22c55e; }
.footer-copy { font-size:13px; color:#9ca3af; }
.footer-copy a { color:#22c55e; font-weight:600; }

@media(max-width:900px) {
  footer { margin-left:0; margin-right:0; }
}

/* ── Modal ───────────────────────────────────────────────── */
.modal-overlay {
  display:none; position:fixed; inset:0; z-index:200;
  background:rgba(0,0,0,.55); backdrop-filter:blur(4px);
  align-items:center; justify-content:center;
}
.modal-overlay.open { display:flex; }
.modal {
  background:var(--surface); border-radius:20px;
  padding:30px 26px; width:420px; max-width:95vw;
  box-shadow:var(--shadow-lg); border:1px solid var(--border);
  position:relative; animation:modalIn .25s ease;
  max-height:90vh; overflow-y:auto;
}
@keyframes modalIn { from{opacity:0;transform:scale(.92) translateY(10px)} to{opacity:1;transform:scale(1) translateY(0)} }
.modal-close {
  position:absolute; top:16px; right:18px;
  background:none; border:none; cursor:pointer;
  color:var(--text-muted); font-size:20px; transition:color .2s;
}
.modal-close:hover { color:var(--text); }
.modal h3 {
  font-family:'Syne',sans-serif;
  font-size:22px; font-weight:800; margin-bottom:16px; color:var(--text);
}
.modal-warning {
  background:#fef2f2; border:1px solid #fecaca;
  border-radius:10px; padding:12px 16px;
  font-size:12px; color:#991b1b;
  margin-bottom:16px; line-height:1.6; text-align:center;
}
.modal-warning ul { list-style:none; margin-top:6px; text-align:left; }
.modal-warning ul li::before { content:"• "; }
.signup-link { font-size:13px; color:var(--text-muted); margin-bottom:14px; }
.signup-link a { color:#22c55e; font-weight:600; }
.modal-select {
  width:100%; padding:10px 14px;
  border-radius:10px; border:1.5px solid var(--border);
  background:var(--bg); color:var(--text);
  font-family:inherit; font-size:14px; margin-bottom:12px;
  transition:border-color .2s;
}
.modal-select:focus { outline:none; border-color:var(--accent); }
.captcha-box {
  background:#1a1a1a; border-radius:10px;
  padding:12px 16px; margin-bottom:12px;
  border:1.5px solid #333;
  min-height:70px; display:flex; align-items:center;
}
.modal-alert {
  background:#fef2f2; border:1px solid #fecaca;
  border-radius:10px; padding:10px 14px;
  font-size:13px; color:#991b1b; margin-bottom:12px;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.btn-join {
  background:#ef4444; color:#fff; border:none; border-radius:7px;
  padding:6px 14px; font-size:12px; font-weight:600;
  cursor:pointer; white-space:nowrap; text-decoration:none;
  transition:background .2s;
}
.btn-join:hover { background:#dc2626; }
.modal-input {
  width:100%; padding:12px 16px;
  border-radius:10px; border:1.5px solid var(--border);
  background:var(--bg); color:var(--text);
  font-family:inherit; font-size:14px; margin-bottom:12px;
  transition:border-color .2s;
}
.modal-input:focus { outline:none; border-color:var(--accent); }
.modal-input::placeholder { color:var(--text-muted); }
.btn-login {
  width:100%;
  background:linear-gradient(135deg,#2352d8,#1a3fb5);
  color:#fff; border:none; border-radius:10px;
  padding:13px; font-family:inherit; font-size:15px; font-weight:700;
  cursor:pointer; box-shadow:0 4px 14px rgba(35,82,216,.35);
  transition:transform .2s, box-shadow .2s;
}
.btn-login:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(35,82,216,.45); }

/* ── Page card (inner pages) ─────────────────────────────── */
.page-card {
  background:var(--surface); border-radius:var(--radius);
  padding:36px; border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:background .3s, border-color .3s;
}
.page-card h2 {
  font-family:'Syne',sans-serif;
  font-size:24px; font-weight:800; margin-bottom:20px;
  color:var(--text);
}

/* ── Animations ──────────────────────────────────────────── */
.fade-up { opacity:0; transform:translateY(22px); animation:fadeUp .55s ease forwards; }
@keyframes fadeUp { to{opacity:1;transform:translateY(0)} }
.delay-1 { animation-delay:.05s; }
.delay-2 { animation-delay:.15s; }
.delay-3 { animation-delay:.25s; }
.delay-4 { animation-delay:.35s; }

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:1100px) {
  .quick-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:900px) {
  .sidebar { transform:translateX(-100%); }
  .sidebar.open { transform:translateX(0); box-shadow:4px 0 30px rgba(0,0,0,.15); }
  .main { margin-left:0; padding:20px 16px; }
  .hamburger { display:block; }
  .stats-grid { grid-template-columns:1fr; }
  footer { margin-left:-16px; margin-right:-16px; }
  .hero-title { font-size:28px; }
  .quick-grid { grid-template-columns:repeat(3,1fr); }
  /* Prevent balance pill from crowding hamburger */
  .balance-pill { font-size:11px; padding:5px 10px; }
}

/* ── Sidebar backdrop overlay ────────────────────────────── */
#sidebarOverlay {
  display:none;
  position:fixed; inset:0;
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(2px);
  z-index:89;
  transition:opacity .25s;
}
#sidebarOverlay.open { display:block; }

/* Prevent body scroll when sidebar open on mobile */
body.sidebar-open { overflow:hidden; }
@media(max-width:600px) {
  .hero-card { padding:24px 16px; }
  .quick-grid { grid-template-columns:repeat(2,1fr); }
}


/* ════════════════════════════════════════════════════════════
   FAUCET PAGE
════════════════════════════════════════════════════════════ */

.ad-slot {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 12px;
  margin-bottom: 20px;
}

.faucet-wrap {
  max-width: 560px;
  margin: 0 auto;
  width: 100%;
}

.faucet-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px 32px;
  text-align: center;
  box-shadow: var(--shadow);
  margin-bottom: 20px;
}

.faucet-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.coin-img {
  width: 56px; height: 56px;
  border-radius: 50%;
}
.coin-fallback {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #bfbbbb;
  color: #333;
  font-size: 26px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faucet-header h2 {
  font-family: 'Syne', sans-serif;
  font-size: 22px; font-weight: 800;
  color: var(--text);
}

.reward-line {
  font-size: 15px;
  color: var(--text-muted);
  margin-bottom: 22px;
}
.reward-line strong { color: var(--text); font-weight: 700; }

.ref-box {
  background: rgba(34,197,94,.07);
  border: 1px solid rgba(34,197,94,.25);
  border-radius: 12px;
  padding: 16px 18px;
  text-align: center;
  margin-bottom: 22px;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.7;
}
.ref-box strong { color: var(--text); }

.ref-link-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
}
.ref-link-row input {
  flex: 1;
  padding: 8px 12px;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  color: var(--accent);
  font-size: 12px;
  font-family: monospace;
}
.ref-link-row input:focus { outline: none; border-color: var(--accent); }

.btn-copy {
  padding: 8px 12px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  transition: opacity .2s;
  flex-shrink: 0;
}
.btn-copy:hover { opacity: .8; }
.ref-count { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
.ref-count strong { color: var(--accent2); }

.captcha-center {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
  min-height: 65px;
}

.btn-claim {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #2352d8, #1a3fb5);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-family: inherit;
  font-size: 16px; font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(35,82,216,.35);
  transition: transform .2s, box-shadow .2s, opacity .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
.btn-claim:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(35,82,216,.45);
}
.btn-claim:disabled { opacity: .6; cursor: not-allowed; }

.timer-wrap { padding: 10px 0; }
.timer-display {
  font-family: 'Syne', sans-serif;
  font-size: 48px; font-weight: 800;
  background: linear-gradient(135deg, #2352d8, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: .04em;
  margin-bottom: 8px;
}
.timer-sub { font-size: 13px; color: var(--text-muted); }
.timer-sub strong { color: var(--text); }

.faucet-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}
.fstat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.fstat i     { font-size: 18px; color: var(--accent); }
.fstat span  { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 700; color: var(--text); }
.fstat small { font-size: 11px; color: var(--text-muted); }

@media(max-width: 600px) {
  .faucet-card  { padding: 24px 16px; }
  .faucet-stats { grid-template-columns: 1fr 1fr; }
}


/* ── Remove horizontal scrollbar ── */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}

/* ── Footer fix on mobile ── */
@media(max-width:900px) {
  footer {
    margin-left: 0;
    margin-right: 0;
  }
}


/* ════════════════════════════════════════════════════════════
   SHORTLINKS PAGE — new design
════════════════════════════════════════════════════════════ */

.sl-wrap { max-width: 900px; margin: 0 auto; width: 100%; }

.sl-header { margin-bottom: 24px; }
.sl-header h2 {
  font-family: 'Syne', sans-serif;
  font-size: 24px; font-weight: 800;
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 6px;
}
.sl-header p { color: var(--text-muted); font-size: 14px; }

/* Empty state */
.sl-empty {
  text-align: center; padding: 60px 20px;
  color: var(--text-muted);
}
.sl-empty i { font-size: 48px; margin-bottom: 14px; display: block; }

/* 2-column grid */
.sl-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* Single card */
.sl-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px 22px 20px;
  text-align: center;
  transition: box-shadow .2s, transform .2s;
}
.sl-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.sl-card.sl-done { opacity: .6; }

/* Title */
.sl-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 16px; font-weight: 800;
  color: var(--text);
  margin-bottom: 8px;
}

/* Reward line */
.sl-reward-line {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 18px;
}
.sl-reward-line strong { color: var(--text); }

/* Claim button */
.btn-sl-claim {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 13px 20px;
  background: linear-gradient(135deg, #2352d8, #1a3fb5);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(35,82,216,.3);
  transition: transform .2s, box-shadow .2s, opacity .2s;
}
.btn-sl-claim:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(35,82,216,.4); color: #fff; }
.btn-sl-claim:disabled, .btn-sl-claim.done {
  background: linear-gradient(135deg, #2352d8, #1a3fb5);
  opacity: .7; cursor: not-allowed; transform: none;
}

/* Progress badge inside button */
.sl-progress {
  background: rgba(255,255,255,.25);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}

@media(max-width: 640px) {
  .sl-grid { grid-template-columns: 1fr; }
}


/* ════════════════════════════════════════════════════════════
   PTC ADS PAGE
════════════════════════════════════════════════════════════ */

.ptc-wrap   { max-width: 900px; margin: 0 auto; width: 100%; }
.ptc-header {
  display: flex; align-items: center;
  justify-content: space-between; margin-bottom: 22px;
  flex-wrap: wrap; gap: 10px;
}
.ptc-header h2 {
  font-family: 'Syne', sans-serif;
  font-size: 24px; font-weight: 800;
  display: flex; align-items: center; gap: 10px;
}
.ptc-reset {
  font-size: 12px; color: var(--text-muted);
  display: flex; align-items: center; gap: 6px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 20px; padding: 6px 14px;
}
.ptc-empty {
  text-align: center; padding: 60px 20px; color: var(--text-muted);
}
.ptc-empty i { font-size: 48px; margin-bottom: 14px; display: block; }

/* Grid */
.ptc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* Card */
.ptc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px; padding: 20px;
  position: relative;
  transition: box-shadow .2s, transform .2s;
  display: flex; flex-direction: column; gap: 10px;
}
.ptc-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.ptc-card.ptc-done { opacity: .6; }

/* Timer badge top right */
.ptc-timer-badge {
  position: absolute; top: 14px; right: 14px;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 20px; padding: 3px 10px;
  font-size: 11px; font-weight: 700; color: var(--text-muted);
  display: flex; align-items: center; gap: 4px;
}

/* Ad icon */
.ptc-ad-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(35,82,216,.12), rgba(35,82,216,.06));
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-size: 20px;
}

.ptc-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 16px; font-weight: 800;
  color: var(--text); margin: 0;
  padding-right: 60px; /* space for timer badge */
}
.ptc-desc {
  font-size: 12px; color: var(--text-muted);
  line-height: 1.6; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden;
}

/* Bottom row */
.ptc-bottom {
  display: flex; align-items: center;
  justify-content: space-between; margin-top: 8px;
}
.ptc-reward-label { font-size: 10px; font-weight: 700; color: var(--text-muted); letter-spacing: .08em; display: block; margin-bottom: 2px; }
.ptc-reward-value { font-size: 15px; font-weight: 700; color: var(--accent2); display: flex; align-items: center; gap: 4px; }

/* View button */
.btn-ptc-view {
  padding: 10px 22px;
  background: linear-gradient(135deg, #2352d8, #1a3fb5);
  color: #fff; border: none; border-radius: 9px;
  font-family: inherit; font-size: 14px; font-weight: 700;
  cursor: pointer; text-decoration: none;
  box-shadow: 0 4px 12px rgba(35,82,216,.3);
  transition: transform .2s, box-shadow .2s, opacity .2s;
  display: inline-flex; align-items: center; gap: 6px;
  flex-shrink: 0;
}
.btn-ptc-view:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(35,82,216,.4); color: #fff; }
.btn-ptc-view.done { background: var(--border); color: var(--text-muted); box-shadow: none; cursor: not-allowed; }

/* ── PTC VIEW PAGE ── */
.ptcv-wrap { max-width: 520px; margin: 0 auto; width: 100%; }

.ptcv-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px; padding: 36px 28px;
  text-align: center; box-shadow: var(--shadow);
}

.ptcv-icon {
  display: flex; flex-direction: column;
  align-items: center; gap: 10px; margin-bottom: 16px;
}
.ptcv-icon i {
  width: 64px; height: 64px; border-radius: 18px;
  background: linear-gradient(135deg, rgba(35,82,216,.12), rgba(35,82,216,.06));
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-size: 28px;
  border: 2px solid rgba(35,82,216,.2);
}
.ptcv-ad-badge {
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  color: var(--text-muted); background: var(--bg);
  border: 1px solid var(--border); border-radius: 6px;
  padding: 2px 10px;
}

.ptcv-card h2 {
  font-family: 'Syne', sans-serif;
  font-size: 20px; font-weight: 800;
  color: var(--text); margin-bottom: 8px;
}
.ptcv-desc {
  font-size: 13px; color: var(--text-muted);
  line-height: 1.7; margin-bottom: 24px;
}

/* Circle timer */
.ptcv-timer-wrap {
  position: relative; width: 120px; height: 120px;
  margin: 0 auto 16px;
}
.ptcv-circle { transform: rotate(-90deg); width: 120px; height: 120px; }
.ptcv-circle-bg   { fill: none; stroke: var(--border); stroke-width: 8; }
.ptcv-circle-fill {
  fill: none; stroke: var(--accent); stroke-width: 8;
  stroke-linecap: round;
  transition: stroke-dashoffset .9s linear;
}
.ptcv-timer-text {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
}
.ptcv-timer-text span {
  font-family: 'Syne', sans-serif;
  font-size: 32px; font-weight: 800; color: var(--text);
  line-height: 1;
}
.ptcv-timer-text small { font-size: 11px; color: var(--text-muted); }

.ptcv-timer-hint {
  font-size: 12px; color: var(--text-muted);
  margin-bottom: 20px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}

/* Math captcha */
.ptcv-math {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 14px; padding: 20px;
  margin-bottom: 20px; text-align: left;
}
.ptcv-math-label {
  font-size: 13px; font-weight: 600; color: var(--text);
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.ptcv-math-label i { color: var(--accent); }
.ptcv-math-question {
  font-size: 22px; font-weight: 700; color: var(--text);
  text-align: center; margin-bottom: 16px; padding: 12px;
  background: var(--surface); border-radius: 10px;
  border: 1px solid var(--border);
}
.ptcv-math-question strong { color: var(--accent); }

.ptcv-math-input-row {
  display: flex; gap: 10px;
}
.ptcv-math-input {
  flex: 1; padding: 11px 16px;
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: 10px; color: var(--text);
  font-family: inherit; font-size: 16px; font-weight: 700;
  text-align: center; transition: border-color .2s;
}
.ptcv-math-input:focus { outline: none; border-color: var(--accent); }

.btn-ptcv-submit {
  padding: 11px 24px;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #fff; border: none; border-radius: 10px;
  font-family: inherit; font-size: 14px; font-weight: 700;
  cursor: pointer; white-space: nowrap;
  box-shadow: 0 4px 12px rgba(34,197,94,.3);
  transition: transform .2s, box-shadow .2s;
  display: flex; align-items: center; gap: 6px;
}
.btn-ptcv-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(34,197,94,.4); }

/* Reward display */
.ptcv-reward {
  font-size: 14px; color: var(--text-muted);
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.ptcv-reward strong { color: var(--accent2); font-size: 16px; font-weight: 700; }
.ptcv-reward small  { color: var(--text-muted); font-size: 12px; }

@media(max-width: 640px) {
  .ptc-grid { grid-template-columns: 1fr; }
  .ptcv-card { padding: 24px 16px; }
}


/* ════════════════════════════════════════════════════════════
   LOTTERY PAGE
════════════════════════════════════════════════════════════ */

.lottery-wrap { max-width: 700px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; gap: 20px; }

/* Prize card */
.lottery-prize-card {
  background: linear-gradient(135deg, #1e1b4b, #2352d8);
  border-radius: 20px; padding: 36px 28px;
  text-align: center; color: #fff;
  box-shadow: 0 8px 32px rgba(35,82,216,.35);
}
.lottery-icon  { font-size: 52px; margin-bottom: 12px; }
.lottery-prize-card h2 { font-family:'Syne',sans-serif; font-size:26px; font-weight:800; margin-bottom:8px; }
.lottery-sub   { font-size: 14px; opacity: .8; margin-bottom: 24px; }

.prize-amount {
  margin-bottom: 24px;
}
.prize-amount span {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 42px; font-weight: 800;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.prize-amount small { font-size: 14px; opacity: .7; color: #fff; -webkit-text-fill-color: rgba(255,255,255,.7); }

.lottery-meta {
  display: flex; justify-content: center; gap: 32px;
  margin-bottom: 20px;
}
.lmeta-item { text-align: center; }
.lmeta-item i     { font-size: 20px; margin-bottom: 6px; display: block; opacity: .8; }
.lmeta-item span  { display: block; font-family:'Syne',sans-serif; font-size: 22px; font-weight: 800; }
.lmeta-item small { font-size: 11px; opacity: .7; }

/* Win chance bar */
.win-chance { margin-top: 8px; }
.win-chance-bar {
  background: rgba(255,255,255,.2);
  border-radius: 20px; height: 8px;
  margin-bottom: 8px; overflow: hidden;
}
.win-chance-fill {
  height: 100%;
  background: linear-gradient(90deg, #22c55e, #86efac);
  border-radius: 20px;
  transition: width .6s ease;
}
.win-chance p { font-size: 13px; opacity: .9; }
.win-chance strong { color: #86efac; }

/* How to earn tickets */
.lottery-sources {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px; padding: 22px;
}
.lottery-sources h3 {
  font-family: 'Syne', sans-serif;
  font-size: 16px; font-weight: 800;
  margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}
.sources-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 12px;
}
.source-item {
  display: flex; align-items: center; gap: 12px;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 10px; padding: 12px 14px;
}
.source-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(35,82,216,.12), rgba(35,82,216,.06));
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-size: 15px; flex-shrink: 0;
}
.source-info { display: flex; flex-direction: column; gap: 2px; }
.source-info span  { font-size: 13px; color: var(--text-muted); }
.source-info strong { font-size: 14px; color: var(--accent2); font-weight: 700; }

/* Bottom 2-col */
.lottery-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lottery-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 20px;
}
.lottery-card h3 {
  font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 800;
  margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}
.empty-msg-sm { color: var(--text-muted); font-size: 13px; }

/* Top list */
.top-list { display: flex; flex-direction: column; gap: 10px; }
.top-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; border-bottom: 1px solid var(--border);
}
.top-item:last-child { border-bottom: none; }
.top-rank    { font-size: 18px; flex-shrink: 0; width: 28px; text-align: center; }
.top-email   { flex: 1; font-size: 13px; color: var(--text); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-tickets { font-size: 12px; color: var(--accent2); font-weight: 700; white-space: nowrap; }

@media(max-width: 640px) {
  .lottery-bottom  { grid-template-columns: 1fr; }
  .sources-grid    { grid-template-columns: 1fr; }
  .lottery-meta    { gap: 16px; }
  .prize-amount span { font-size: 32px; }
}


/* ════════════════════════════════════════════════════════════
   LEGAL PAGES (privacy, cookie, contact)
════════════════════════════════════════════════════════════ */

.legal-wrap {
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.legal-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px 36px;
  box-shadow: var(--shadow);
}

.legal-card h1 {
  font-family: 'Syne', sans-serif;
  font-size: 26px; font-weight: 800;
  color: var(--text);
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 6px;
}
.legal-card h1 i { color: var(--accent); font-size: 22px; }

.legal-date {
  font-size: 13px; color: var(--text-muted);
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}

.legal-section {
  margin-bottom: 28px;
}
.legal-section h2 {
  font-family: 'Syne', sans-serif;
  font-size: 16px; font-weight: 800;
  color: var(--text);
  margin-bottom: 10px;
}
.legal-section p {
  font-size: 14px; color: var(--text-muted);
  line-height: 1.8; margin-bottom: 10px;
}
.legal-section ul {
  list-style: none; padding: 0;
}
.legal-section ul li {
  font-size: 14px; color: var(--text-muted);
  padding: 5px 0 5px 20px;
  position: relative; line-height: 1.7;
}
.legal-section ul li::before {
  content: '→';
  position: absolute; left: 0;
  color: var(--accent); font-weight: 700;
}
.legal-section a { color: var(--accent); font-weight: 600; }
.legal-section a:hover { text-decoration: underline; }
.legal-section code {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 5px; padding: 2px 8px;
  font-size: 12px; color: var(--accent2);
}

/* Cookie table */
.cookie-table-wrap {
  overflow-x: auto; border-radius: 10px;
  border: 1px solid var(--border); margin-top: 10px;
}
.cookie-table {
  width: 100%; border-collapse: collapse; font-size: 13px;
}
.cookie-table th {
  background: var(--bg);
  padding: 10px 14px; text-align: left;
  color: var(--text-muted); font-weight: 700;
  font-size: 11px; text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 1px solid var(--border);
}
.cookie-table td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text); font-size: 13px;
}
.cookie-table tr:last-child td { border-bottom: none; }
.cookie-table tr:hover td { background: var(--bg); }

/* Contact form */
.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.contact-input {
  width: 100%; padding: 11px 16px;
  background: var(--bg); border: 1.5px solid var(--border);
  border-radius: 10px; color: var(--text);
  font-family: inherit; font-size: 14px;
  transition: border-color .2s;
}
.contact-input:focus { outline: none; border-color: var(--accent); }
.contact-input::placeholder { color: var(--text-muted); }
.contact-textarea {
  min-height: 140px; resize: vertical;
}

/* Quick links below contact form */
.contact-quick {
  display: flex; flex-direction: column; gap: 10px;
}
.quick-link {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px; padding: 14px 18px;
  display: flex; align-items: center; gap: 14px;
  color: var(--text); font-size: 14px; font-weight: 500;
  transition: all .2s;
}
.quick-link:hover {
  border-color: var(--accent); color: var(--accent);
  transform: translateX(4px);
}
.quick-link i:first-child { color: var(--accent); font-size: 18px; }
.quick-link span { flex: 1; }
.quick-link i:last-child { color: var(--text-muted); font-size: 12px; }

/* Remember me checkbox */
.remember-row {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 14px;
}
.remember-row input[type="checkbox"] {
  width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer;
}
.remember-row label {
  font-size: 13px; color: var(--text-muted); cursor: pointer;
}

@media(max-width: 600px) {
  .legal-card { padding: 24px 16px; }
  .contact-grid { grid-template-columns: 1fr; }
}


/* ── Security Wall (VPN / Adblocker) ─────────────────────── */
.wall-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.wall-vpn    { background: rgba(220, 38, 38, 0.15); }
.wall-adblock{ background: rgba(234, 88, 12, 0.15); }

.wall-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 48px 40px;
  max-width: 480px;
  width: 100%;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0,0,0,.25);
  animation: wallIn .35s cubic-bezier(.34,1.56,.64,1);
}
@keyframes wallIn {
  from { transform: scale(.85); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.wall-icon {
  font-size: 52px;
  margin-bottom: 20px;
}
.wall-vpn    .wall-icon { color: #ef4444; }
.wall-adblock .wall-icon { color: #f97316; }

.wall-box h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--text);
}
.wall-box p {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 10px;
}
.wall-box p strong { color: var(--text); }
.wall-sub { font-size: 13px; }

.wall-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 12px 28px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: opacity .2s, transform .2s;
  background: var(--accent);
  color: #fff;
}
.wall-btn:hover { opacity: .88; transform: translateY(-1px); }
.wall-btn, button.wall-btn { color: #fff !important; background: var(--accent); }

@media(max-width:480px) {
  .wall-box { padding: 36px 24px; }
  .wall-icon { font-size: 40px; }
}

/* ── Shortlink Captcha Page ───────────────────────────────── */
.sl-captcha-wrap {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.sl-captcha-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 48px 40px;
  max-width: 420px;
  width: 100%;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0,0,0,.12);
}
.sl-captcha-icon {
  font-size: 48px;
  color: var(--accent);
  margin-bottom: 16px;
}
.sl-captcha-box h2 { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.sl-captcha-box p  { color: var(--text-muted); margin-bottom: 20px; }
.sl-captcha-box .cf-turnstile { display: inline-block; }

/* Mobile: reduce padding so box fits narrow screens */
@media(max-width: 480px) {
  .sl-captcha-box { padding: 32px 20px; }
  .sl-captcha-wrap { padding: 16px; }
}


/* ════════════════════════════════════════════════════════════
   OFFERWALL PAGE
════════════════════════════════════════════════════════════ */

.ow-wrap                { display: flex; flex-direction: column; gap: 22px; max-width: 960px; }
.ow-stats               { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ow-stat                { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px; }
.ow-stat .lbl           { font-size: 11px; color: var(--text-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.ow-stat .val           { font-size: 22px; font-weight: 800; font-family: 'Syne', sans-serif; }
.ow-stat .sub           { font-size: 11px; color: var(--text-muted); margin-top: 3px; }
.ow-info-box            { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 16px 20px; display: flex; gap: 14px; align-items: flex-start; }
.ow-info-box i          { color: #7a9ef8; font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.ow-info-box p          { font-size: 13px; color: var(--text-muted); line-height: 1.6; }
.ow-info-box strong     { color: var(--text); }
.ow-card                { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.ow-card-hd             { padding: 15px 22px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.ow-card-hd h2          { font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.live-badge             { background: rgba(34,197,94,.15); color: #86efac; font-size: 10px; font-weight: 700; border-radius: 6px; padding: 2px 8px; }
iframe.ow-frame         { width: 100%; border: none; min-height: 620px; display: block; }
.ow-table               { width: 100%; border-collapse: collapse; font-size: 13px; }
.ow-table th            { text-align: left; padding: 10px 18px; border-bottom: 1px solid var(--border); color: var(--text-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.ow-table td            { padding: 11px 18px; border-bottom: 1px solid var(--border); }
.ow-table tr:last-child td { border-bottom: none; }
.pts-green              { color: #86efac; font-weight: 700; }
.empty-td               { text-align: center; padding: 36px; color: var(--text-muted); font-size: 13px; }
.unavailable            { text-align: center; padding: 60px 30px; }
.unavailable i          { font-size: 36px; color: var(--text-muted); margin-bottom: 12px; display: block; }
.unavailable p          { color: var(--text-muted); font-size: 14px; }

@media(max-width: 640px) { .ow-stats { grid-template-columns: 1fr 1fr; } }


/* ════════════════════════════════════════════════════════════
   PTC VIEW PAGE  (standalone dark page, no sidebar)
════════════════════════════════════════════════════════════ */

body.ptcv-body          { background: #0f1117; display: flex; flex-direction: column; }

/* Top bar */
.ptc-bar                { background: #1a1d2e; border-bottom: 2px solid #2352d8; padding: 10px 16px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; flex-shrink: 0; position: sticky; top: 0; z-index: 100; }
.bar-logo               { font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 800; color: #fff; white-space: nowrap; display: flex; align-items: center; gap: 8px; }
.bar-logo i             { color: #22c55e; }
.bar-title              { font-size: 12px; font-weight: 600; color: #8b92b8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; flex: 1; }
.bar-reward             { background: rgba(34,197,94,.15); color: #22c55e; border-radius: 20px; padding: 4px 12px; font-size: 12px; font-weight: 700; white-space: nowrap; display: flex; align-items: center; gap: 5px; }
.bar-timer              { width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 4px 0 2px; }
.timer-circle-wrap      { position: relative; width: 44px; height: 44px; }
.timer-circle-wrap svg  { transform: rotate(-90deg); width: 44px; height: 44px; }
.tc-bg                  { fill: none; stroke: #252840; stroke-width: 4; }
.tc-fill                { fill: none; stroke: #2352d8; stroke-width: 4; stroke-linecap: round; transition: stroke-dashoffset .9s linear; }
.timer-num              { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800; color: #fff; }
.timer-label            { font-size: 12px; color: #8b92b8; }

/* Main content */
.ptc-content            { flex: 1; display: flex; align-items: flex-start; justify-content: center; padding: 28px 16px 40px; }
.visit-box,
.success-box            { text-align: center; max-width: 420px; width: 100%; }
.visit-box .big-icon,
.success-box .big-icon  { font-size: 48px; margin-bottom: 14px; display: block; }
.visit-box h2           { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: #e8eaf6; margin-bottom: 8px; }
.success-box h2         { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: #22c55e; margin-bottom: 8px; }
.visit-box p,
.success-box p          { font-size: 13px; color: #8b92b8; line-height: 1.7; margin-bottom: 18px; }
.btn-visit-ad           { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 20px; background: linear-gradient(135deg, #2352d8, #1a3fb5); color: #fff; border-radius: 12px; font-family: inherit; font-size: 15px; font-weight: 700; text-decoration: none; width: 100%; box-shadow: 0 4px 16px rgba(35,82,216,.35); transition: transform .2s, box-shadow .2s; }
.btn-visit-ad:hover     { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(35,82,216,.45); color: #fff; }
.timer-hint             { margin-top: 12px; font-size: 12px; color: #8b92b8; display: flex; align-items: center; justify-content: center; gap: 6px; }

/* Captcha card */
.captcha-card           { display: none; margin-top: 20px; background: rgba(35,82,216,.08); border: 1px solid rgba(35,82,216,.3); border-radius: 16px; padding: 22px 16px 20px; text-align: center; animation: fadeIn .35s ease; }
.captcha-card.visible   { display: block; }
@keyframes fadeIn       { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.captcha-card .cap-title{ font-size: 14px; font-weight: 700; color: #e8eaf6; margin-bottom: 4px; }
.captcha-card .cap-sub  { font-size: 12px; color: #8b92b8; margin-bottom: 16px; }
.turnstile-wrap         { display: flex; justify-content: center; }
.claiming-msg           { display: none; align-items: center; justify-content: center; gap: 8px; color: #22c55e; font-size: 14px; font-weight: 700; margin-top: 14px; }
.claiming-msg.show      { display: flex; }

/* Success state */
.success-box .reward-big{ font-family: 'Syne', sans-serif; font-size: 34px; font-weight: 800; color: #e8eaf6; margin-bottom: 8px; }
.btn-visit-advertiser   { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; border-radius: 12px; width: 100%; font-family: inherit; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(34,197,94,.3); transition: transform .2s; margin-bottom: 14px; }
.btn-visit-advertiser:hover { transform: translateY(-2px); color: #fff; }
.redirect-msg           { font-size: 12px; color: #8b92b8; display: flex; align-items: center; justify-content: center; gap: 6px; }
.redirect-msg strong    { color: #e8eaf6; }

@media(max-width: 600px) {
  .ptc-bar    { height: auto !important; flex-wrap: wrap; padding: 10px 14px; gap: 8px; }
  .bar-logo   { font-size: 14px; }
  .bar-title  { max-width: 120px; font-size: 12px; }
  .bar-spacer { display: none; }
  .bar-timer,
  .bar-math   { width: 100%; justify-content: center; padding: 6px 0; }
  .math-input { width: 80px; }
  .math-submit{ font-size: 13px; padding: 6px 14px; }
}


/* ════════════════════════════════════════════════════════════
   NAVBAR BALANCE PILL — enhanced
════════════════════════════════════════════════════════════ */

.balance-pill {
  background: linear-gradient(135deg, #2352d8, #22c55e);
  color: #fff;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: opacity .2s, transform .2s;
  white-space: nowrap;
}
.balance-pill:hover        { opacity: .88; transform: translateY(-1px); color: #fff; }
.balance-pill i            { font-size: 13px; }
.balance-pill-sat          { font-family: 'Syne', sans-serif; font-size: 14px; }
.balance-pill-unit         { font-size: 11px; opacity: .85; }

@media(max-width: 900px) {
  .balance-pill            { padding: 5px 10px; font-size: 11px; }
  .balance-pill-sat        { font-size: 12px; }
}
@media(max-width: 400px) {
  .balance-pill-unit       { display: none; }
}


/* ════════════════════════════════════════════════════════════
   WITHDRAW PAGE — full redesign
════════════════════════════════════════════════════════════ */

.wd-page       { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
.wd-flash      { margin-bottom: 0; }

/* Hero */
.wd-hero {
  background: linear-gradient(135deg, #1e1b4b 0%, #2352d8 60%, #1a5c3a 100%);
  border-radius: 20px;
  padding: 36px 32px;
  text-align: center;
  color: #fff;
  box-shadow: 0 8px 32px rgba(35,82,216,.35);
}
.wd-hero-inner  { max-width: 560px; margin: 0 auto; }
.wd-hero-label  { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .75; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.wd-hero-sat    { font-family: 'Syne', sans-serif; font-size: 52px; font-weight: 800; line-height: 1; margin-bottom: 10px; }
.wd-hero-sat span { font-size: 24px; opacity: .7; font-weight: 600; }
.wd-hero-sub    { font-size: 13px; opacity: .75; display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; margin-bottom: 24px; }
.wd-sep         { opacity: .4; }

/* Progress bar */
.wd-progress-bar   { background: rgba(255,255,255,.2); border-radius: 20px; height: 8px; overflow: hidden; margin-bottom: 8px; }
.wd-progress-fill  { height: 100%; background: linear-gradient(90deg, #22c55e, #86efac); border-radius: 20px; transition: width .6s ease; }
.wd-progress-label { display: flex; justify-content: space-between; font-size: 12px; opacity: .8; }
.wd-ready          { color: #86efac; font-weight: 700; display: flex; align-items: center; gap: 5px; }

/* Two-column grid */
.wd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* Cards */
.wd-card        { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.wd-card-hd     { padding: 16px 22px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 10px; }
.wd-card-hd i   { color: var(--accent); font-size: 16px; }
.wd-card-hd h2  { font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 800; color: var(--text); margin: 0; }
.wd-card-body   { padding: 22px; display: flex; flex-direction: column; gap: 14px; }

/* Info rows */
.wd-info-row    { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--border); }
.wd-info-row:last-of-type { border-bottom: none; }
.wd-info-lbl    { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
.wd-info-lbl i  { width: 14px; text-align: center; }
.wd-info-val    { font-size: 14px; font-weight: 700; color: var(--text); }
.wd-info-val.green { color: #22c55e; }
.wd-info-val.mono  { font-family: monospace; font-size: 12px; }
.wd-info-val small { font-size: 11px; color: var(--text-muted); font-weight: 400; }

/* Cooldown */
.wd-cooldown    { background: rgba(234,179,8,.08); border: 1px solid rgba(234,179,8,.25); border-radius: 10px; padding: 10px 14px; font-size: 13px; color: #ca8a04; display: flex; align-items: center; gap: 8px; }
[data-theme="dark"] .wd-cooldown { color: #fbbf24; }

/* Withdraw button */
.wd-btn         { width: 100%; padding: 14px; border-radius: 12px; border: none; background: linear-gradient(135deg, #2352d8, #1a3fb5); color: #fff; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 14px rgba(35,82,216,.35); transition: transform .2s, box-shadow .2s, opacity .2s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.wd-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(35,82,216,.45); }
.wd-btn:disabled { background: var(--border); color: var(--text-muted); box-shadow: none; cursor: not-allowed; }
.wd-note        { font-size: 12px; color: var(--text-muted); text-align: center; display: flex; align-items: center; justify-content: center; gap: 6px; }
.wd-note i      { color: var(--accent); }

/* Stats grid */
.wd-stat-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wd-stat-item   { border-radius: 12px; padding: 16px 14px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.wd-stat-item i { font-size: 20px; margin-bottom: 2px; }
.wd-stat-val    { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800; color: var(--text); }
.wd-stat-lbl    { font-size: 11px; color: var(--text-muted); }
.wd-stat-item.blue   { background: rgba(35,82,216,.08); }
.wd-stat-item.blue i { color: #2352d8; }
.wd-stat-item.green  { background: rgba(34,197,94,.08); }
.wd-stat-item.green i{ color: #22c55e; }
.wd-stat-item.purple { background: rgba(168,85,247,.08); }
.wd-stat-item.purple i{ color: #a855f7; }
.wd-stat-item.orange { background: rgba(249,115,22,.08); }
.wd-stat-item.orange i{ color: #f97316; }

/* History */
.wd-history     { margin-top: 0; }
.wd-history-list{ padding: 0 22px; }
.wd-history-row { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.wd-history-row:last-child { border-bottom: none; }
.wd-history-icon{ width: 38px; height: 38px; border-radius: 10px; background: rgba(34,197,94,.1); display: flex; align-items: center; justify-content: center; color: #22c55e; font-size: 14px; flex-shrink: 0; }
.wd-history-info{ flex: 1; display: flex; flex-direction: column; gap: 3px; }
.wd-history-date{ font-size: 12px; color: var(--text-muted); }
.wd-history-ltc { font-size: 13px; font-weight: 600; color: var(--text); }
.wd-history-amount { text-align: right; display: flex; flex-direction: column; gap: 2px; }
.wd-history-amount .green { color: #22c55e; font-size: 14px; font-weight: 700; }
.wd-history-amount small   { color: var(--text-muted); font-size: 11px; }

@media(max-width: 700px) {
  .wd-grid            { grid-template-columns: 1fr; }
  .wd-hero-sat        { font-size: 38px; }
  .wd-hero            { padding: 26px 18px; }
}
@media(max-width: 480px) {
  .wd-stat-grid       { grid-template-columns: 1fr 1fr; }
  .wd-history-row     { gap: 10px; }
}


/* ════════════════════════════════════════════════════════════
   AD ROTATION SYSTEM
════════════════════════════════════════════════════════════ */

/* Generic ad slot wrapper */
.ad-slot           { text-align: center; }
.ad-slot > *       { max-width: 100%; }

/* Top banner — full width below navbar */
.ad-top-banner     { width: 100%; overflow: hidden; margin-bottom: 18px; text-align: center; }
.ad-top-banner:empty { display: none; }

/* Inline ad — between content sections */
.ad-inline         { margin: 20px 0; text-align: center; overflow: hidden; }
.ad-inline:empty   { display: none; }

/* ── Floating ad (corner) ── */
.floating-ad {
  position: fixed;
    transition: opacity 0.5s;

  bottom: 22px;
  right: 22px;
  z-index: 9999;
  max-width: 320px;
  width: 320px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,.22);
  overflow: hidden;
  animation: floatIn .4s cubic-bezier(.34,1.56,.64,1) both;
}

@keyframes floatIn {
  from { opacity: 0; transform: translateY(30px) scale(.92); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.floating-ad-close {
  position: absolute;
  top: 7px;
  right: 8px;
  z-index: 2;
  background: rgba(0,0,0,.45);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
  line-height: 1;
}
.floating-ad-close:hover { background: rgba(239,68,68,.75); }

.floating-ad-body  { overflow: hidden; }
.floating-ad-body > * { display: block; max-width: 100%; }

@media(max-width: 500px) {
  .floating-ad {
    left: 10px;
    right: 10px;
    bottom: 12px;
    width: auto;
    max-width: 100%;
    border-radius: 12px;
  }
}


/* ── Claim button badge ── */
.btn-claim {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.claim-badge {
  background: rgba(255,255,255,0.25);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: .03em;
  backdrop-filter: blur(4px);
}



/*deepseek css
/* NEW badge for PTC & Shortlinks */
.nav-link .nav-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #ff4444, #cc0000);  /* RED */
  color: white;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 30px;
  margin-left: 8px;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.nav-link .nav-badge i {
  font-size: 0.7rem;
}

/* optional: subtle animation to catch attention */
.nav-link .nav-badge {
  animation: pulseBadge 1.5s infinite;
}

@keyframes pulseBadge {
  0% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
  100% { opacity: 0.8; transform: scale(1); }
}

/* ════════════════════════════════════════════════════════════
   PTC STATS BAR
════════════════════════════════════════════════════════════ */

.ptc-statsbar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}
.ptc-stat-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: box-shadow .2s, transform .2s;
}
.ptc-stat-item:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.ptc-stat-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(35,82,216,.12), rgba(35,82,216,.06));
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-size: 18px;
  flex-shrink: 0;
}
.ptc-stat-val {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 18px; font-weight: 800;
  color: var(--text);
  line-height: 1.2;
}
.ptc-stat-lbl {
  display
  
  
  
  /*shortlinks
  /* ── Stats Bar ── */
.ptc-statsbar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}
.ptc-stat-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: box-shadow .2s, transform .2s;
}
.ptc-stat-item:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.ptc-stat-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(35,82,216,.12), rgba(35,82,216,.06));
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-size: 18px;
  flex-shrink: 0;
}
.ptc-stat-val {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 18px; font-weight: 800;
  color: var(--text);
  line-height: 1.2;
}
.ptc-stat-lbl {
  display: block;
  font-size: 11px;
  color: var(--muted);
  font-weight: 500;
  margin-top: 2px;
}





/* ── Tasks extra styles — move to style.css ── */
.tasks-section-hd {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.tasks-section-hd h3 {
  font-family: 'Syne', sans-serif;
  font-size: 17px; font-weight: 800;
  display: flex; align-items: center; gap: 8px;
  margin: 0;
}
.tasks-go-link {
  font-size: 13px; font-weight: 600;
  color: var(--accent); text-decoration: none;
  display: inline-flex; align-items: center; gap: 5px;
  border: 1px solid var(--border);
  padding: 6px 14px; border-radius: 8px;
  transition: all .2s;
}
.tasks-go-link:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
 
/* Source label */
.sl-src-label { font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 10px; display: flex; gap: 4px; align-items: center; }
.tasks-src-shortlinks { color: var(--accent); }
.tasks-src-ptc        { color: #f97316; }
 
/* Card states */
.tasks-card-claimed { opacity: .7; }
.tasks-card-ready   { border-color: #22c55e !important; box-shadow: 0 0 0 1px #22c55e22; }
 
/* Progress bar */
.tasks-prog-wrap   { margin: 14px 0 16px; }
.tasks-prog-bar    { height: 7px; border-radius: 99px; background: var(--border); overflow: hidden; margin-bottom: 6px; }
.tasks-prog-fill   { height: 100%; border-radius: 99px; background: var(--accent); transition: width .5s ease; }
.tasks-prog-fill.tasks-prog-green { background: #22c55e; }
.tasks-prog-meta   { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-muted); font-weight: 500; }
.tasks-prog-done   { color: #22c55e; font-weight: 600; }
 
/* Claim button (green override) */
.tasks-btn-claim {
  background: linear-gradient(135deg, #16a34a, #22c55e) !important;
  box-shadow: 0 4px 14px rgba(34,197,94,.35) !important;
}
.tasks-btn-claim:hover { box-shadow: 0 8px 20px rgba(34,197,94,.45) !important; }
 
/* Go button (muted) */
.tasks-btn-go {
  background: var(--surface) !important;
  color: var(--text-muted) !important;
  border: 1px solid var(--border) !important;
  box-shadow: none !important;
}
.tasks-btn-go:hover { border-color: var(--accent) !important; color: var(--accent) !important; box-shadow: none !important; }
.tasks-btn-go .sl-progress { background: rgba(0,0,0,.06) !important; color: var(--text-muted) !important; }
 
@media(max-width:640px) {
  .ptc-statsbar { grid-template-columns: repeat(2,1fr) !important; }
}

/* ══════════════════════════════════════════════════════════
   ADVERTISING SYSTEM — advertise.php / deposit.php / youtube.php
   ══════════════════════════════════════════════════════════ */

/* ── Shared wrap + hero (advertise / deposit) ──────────────── */
.adv-wrap, .dep-wrap { max-width: 900px; margin: 0 auto; width: 100%; }

.adv-hero, .dep-hero {
  background: linear-gradient(135deg, var(--accent), #1a3fb5);
  border-radius: var(--radius); padding: 28px 24px; margin-bottom: 20px;
  text-align: center; color: #fff;
}
.adv-hero-inner, .dep-hero-inner { max-width: 480px; margin: 0 auto; }
.adv-hero-label, .dep-hero-label {
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  opacity: .85; margin-bottom: 8px; display: flex; align-items: center; justify-content: center; gap: 7px;
}
.adv-hero-amt, .dep-hero-amt {
  font-family: 'Syne', sans-serif; font-size: 42px; font-weight: 800; line-height: 1; margin-bottom: 14px;
}
.adv-hero-amt span, .dep-hero-amt span { font-size: 18px; opacity: .75; font-weight: 600; }
.adv-hero-btn {
  background: #fff !important; color: var(--accent) !important;
  padding: 10px 24px; font-size: 13px; box-shadow: none !important;
}
.dep-hero-sub { font-size: 13px; opacity: .9; }
.dep-hero-sub a { color: #fff; font-weight: 700; text-decoration: underline; }

.adv-flash, .dep-flash { margin-bottom: 16px; }

/* ── Rate info bar (advertise.php) ─────────────────────────── */
.adv-ratebar {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px;
}
.adv-rate-item {
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  padding: 14px; display: flex; align-items: center; gap: 12px; font-size: 13px;
}
.adv-rate-item i { font-size: 18px; color: var(--accent); }
.adv-rate-item strong { display: block; font-size: 15px; color: var(--text); }
.adv-rate-item span { color: var(--text-muted); font-size: 11px; }

/* ── Card wrapper (advertise / deposit) ────────────────────── */
.adv-card, .dep-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px; margin-bottom: 20px;
}
.adv-card h2 {
  font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 800; margin-bottom: 18px;
  display: flex; align-items: center; gap: 8px;
}
.dep-card-hd {
  display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
  font-size: 17px; font-weight: 800; font-family: 'Syne', sans-serif;
}
.dep-card-hd i { color: var(--accent); font-size: 16px; }
.dep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media(max-width: 760px) { .dep-grid { grid-template-columns: 1fr; } }

.adv-input, .dep-input {
  width: 100%; padding: 11px 14px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--bg); color: var(--text); font-size: 14px; font-family: inherit;
}
.adv-input:focus, .dep-input:focus { outline: none; border-color: var(--accent); }
.adv-hint, .dep-hint, .fhint { font-size: 11px; color: var(--text-muted); margin-top: 5px; display: block; }
.dep-note { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; }

.dep-amount-row { display: flex; align-items: center; gap: 8px; }
.dep-currency { font-weight: 700; color: var(--text-muted); font-size: 15px; }
.dep-submit { width: 100%; margin-top: 6px; text-align: center; }
.dep-info-row {
  display: flex; justify-content: space-between; align-items: baseline; font-size: 13px;
  padding: 10px 0; border-bottom: 1px solid var(--border); margin-bottom: 14px;
}
.dep-info-row small { color: var(--text-muted); font-weight: 400; }

/* ── Campaign type switcher ─────────────────────────────────── */
.adv-type-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.adv-type-opt {
  border: 2px solid var(--border); border-radius: 12px; padding: 16px; cursor: pointer;
  display: flex; align-items: center; gap: 12px; transition: all .15s;
}
.adv-type-opt input { display: none; }
.adv-type-opt i { font-size: 22px; color: var(--text-muted); }
.adv-type-opt div strong { display: block; font-size: 14px; }
.adv-type-opt div span { font-size: 11px; color: var(--text-muted); }
.adv-type-opt.active { border-color: var(--accent); background: rgba(35,82,216,.06); }
.adv-type-opt.active i { color: var(--accent); }
@media(max-width: 560px) { .adv-type-switch { grid-template-columns: 1fr; } }

.adv-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; margin: 16px 0; }
@media(max-width: 700px) { .adv-row-3 { grid-template-columns: 1fr; } }

/* ── Geo targeting chips ─────────────────────────────────────── */
.adv-geo-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px;
  margin-top: 10px; padding: 14px; background: var(--bg); border-radius: 10px;
}
.adv-geo-chip {
  display: flex; align-items: center; gap: 6px; font-size: 12px; padding: 6px 8px;
  border-radius: 8px; cursor: pointer; border: 1px solid transparent;
}
.adv-geo-chip:hover { background: var(--surface); }
.adv-geo-chip input { accent-color: var(--accent); }

/* ── Cost breakdown box ─────────────────────────────────────── */
.adv-cost-box {
  background: var(--bg); border: 1px solid var(--border); border-radius: 12px;
  padding: 16px 18px; margin: 18px 0;
}
.adv-cost-row { display: flex; justify-content: space-between; font-size: 13px; padding: 5px 0; color: var(--text-muted); }
.adv-cost-row strong { color: var(--text); font-weight: 600; }
.adv-cost-total { border-top: 1px solid var(--border); margin-top: 6px; padding-top: 10px; font-size: 15px; }
.adv-cost-total strong { font-size: 17px; color: var(--accent); }
.adv-cost-balance { font-size: 11px; color: var(--text-muted); margin-top: 8px; }
.adv-submit { width: 100%; text-align: center; }
.adv-submit:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }

/* ── My campaigns list ───────────────────────────────────────── */
.adv-empty { color: var(--text-muted); font-size: 13px; text-align: center; padding: 24px 0; }
.adv-camp-list { display: flex; flex-direction: column; gap: 10px; }
.adv-camp-row {
  display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--border);
  border-radius: 12px; background: var(--bg);
}
.adv-camp-icon {
  width: 40px; height: 40px; border-radius: 10px; background: var(--surface);
  display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0;
}
.adv-camp-info { flex: 1; min-width: 0; }
.adv-camp-title { font-weight: 700; font-size: 14px; margin-bottom: 3px; }
.adv-camp-meta { font-size: 11px; color: var(--text-muted); }
.adv-reject-note { color: #ef4444; }
.adv-progress-wrap { background: var(--border); border-radius: 20px; height: 5px; margin-top: 6px; overflow: hidden; }
.adv-progress-fill { height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent2)); }
.adv-status {
  font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 20px; text-transform: capitalize;
  flex-shrink: 0;
}
.adv-status-pending   { background: rgba(245,158,11,.15); color: #f59e0b; }
.adv-status-approved  { background: rgba(16,185,129,.15); color: #10b981; }
.adv-status-paused    { background: rgba(107,114,128,.18); color: #6b7280; }
.adv-status-rejected  { background: rgba(239,68,68,.13);  color: #ef4444; }
.adv-status-completed { background: rgba(59,130,246,.15); color: #3b82f6; }

/* ── YouTube watch page (youtube.php) ───────────────────────── */
.yt-watch-box { text-align: center; max-width: 680px; width: 100%; }
.yt-desc { font-size: 13px; color: #8b92b8; margin-bottom: 16px; line-height: 1.6; }
.yt-player-wrap {
  position: relative; width: 100%; max-width: 640px; margin: 0 auto 16px;
  border-radius: 14px; overflow: hidden; background: #000; aspect-ratio: 16/9;
}
.yt-player-wrap iframe, .yt-player-wrap > div { width: 100% !important; height: 100% !important; }
.yt-overlay-hint {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.4); color: #fff; font-size: 13px; font-weight: 600; pointer-events: none;
  gap: 8px;
}
.yt-status {
  font-size: 13px; color: #8b92b8; margin-bottom: 8px; display: flex; align-items: center;
  justify-content: center; gap: 7px; min-height: 20px;
}
.yt-rules {
  font-size: 11px; color: #f59e0b; background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.25);
  border-radius: 10px; padding: 8px 12px; margin-bottom: 4px; display: flex; align-items: center;
  justify-content: center; gap: 7px;
}
.dood-overlay {
  position: absolute; inset: 0; z-index: 5; pointer-events: none;
}
.dood-overlay.locked { pointer-events: auto; cursor: not-allowed; }
.dood-lock-badge {
  position: absolute; bottom: 10px; right: 10px; background: rgba(0,0,0,.7); color: #fff;
  font-size: 11px; font-weight: 600; padding: 5px 10px; border-radius: 20px;
  opacity: 0; transition: opacity .3s; display: flex; align-items: center; gap: 5px;
}
.dood-overlay.locked .dood-lock-badge { opacity: 1; }
.dood-start-overlay {
  position: absolute; inset: 0; z-index: 6; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.55); border-radius: 10px;
}
.dood-start-btn {
  display: flex; align-items: center; gap: 10px; padding: 14px 26px; border: none; border-radius: 50px;
  background: linear-gradient(135deg, #2352d8, #1a3fa8); color: #fff; font-size: 15px; font-weight: 700;
  cursor: pointer; box-shadow: 0 6px 20px rgba(35,82,216,.4); transition: transform .15s ease;
  font-family: inherit;
}
.dood-start-btn:hover { transform: scale(1.05); }
.dood-start-btn i { font-size: 14px; }

/* ── YouTube list cards (youtube-list.php) — reuses .ptc-card ── */
.yt-card { border: 1px solid rgba(239,68,68,.2); }
.yt-card:hover { border-color: rgba(239,68,68,.4); }
.yt-timer-badge { background: rgba(239,68,68,.15); color: #ef4444; }