/* Qo'llab-quvvatlash oynasi — ikkala ilovada bir xil, mavzuga (light/dark) moslashadi. */
.sup-back {
  position: fixed; inset: 0; z-index: 60;
  display: grid; place-items: center; padding: 20px;
  background: rgba(16, 21, 29, .5); backdrop-filter: blur(2px);
  opacity: 0; transition: opacity .16s;
  font: 14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.sup-back.in { opacity: 1; }
.sup {
  position: relative; width: min(430px, 100%); max-height: 100%; overflow: auto;
  display: grid; gap: 12px; justify-items: center; text-align: center;
  padding: 28px 26px 20px; border-radius: 18px;
  background: #fff; color: #1c2230;
  box-shadow: 0 30px 70px -24px rgba(16, 21, 29, .55);
  transform: translateY(8px) scale(.99); transition: transform .18s;
}
.sup-back.in .sup { transform: none; }
.sup h2 { margin: 0; font-size: 19px; font-weight: 650; color: #101722; }
.sup-text { margin: 0; font-size: 13.2px; line-height: 1.55; color: #586174; }
.sup-sub { margin: -6px 0 2px; font-size: 12.6px; color: #6c7686; }
.sup-x {
  position: absolute; top: 10px; right: 10px; width: 32px; height: 32px;
  border: 0; border-radius: 9px; background: none; color: #7b8494; font-size: 20px; line-height: 1; cursor: pointer;
}
.sup-x:hover { background: rgba(22, 28, 40, .06); color: #1c2230; }

/* «Yuklab olindi» belgisi */
.sup-done {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 14px 7px 10px; border-radius: 999px;
  background: rgba(31, 157, 104, .1); color: #14784e;
  font-size: 12.8px; font-weight: 650;
}
.sup-done svg { width: 16px; height: 16px; flex: none; }

.sup-btn {
  height: 46px; padding: 0 20px; border-radius: 12px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid rgba(22, 28, 40, .18); background: #fff; color: #1c2230;
  font: 700 14.5px/1 inherit; text-decoration: none; white-space: nowrap;
  transition: background .15s, transform .08s, box-shadow .15s;
}
.sup-btn.wide { width: 100%; }
.sup-btn:active { transform: translateY(1px); }
.sup-btn.coffee {
  border: 0; color: #3a2a06;
  background: linear-gradient(180deg, #ffd964, #f4c13c);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 12px 26px -14px rgba(200, 146, 61, 1);
}
.sup-btn.coffee:hover { background: linear-gradient(180deg, #ffe07d, #f7c94f); }
/* ikkinchi darajali tugma — taklif yuborish */
.sup-btn.ghost { background: #fff; color: #2a3140; border: 1px solid rgba(22,28,40,.16); margin-top: 8px; }
.sup-btn.ghost:hover { background: #f4f6fa; border-color: rgba(22,28,40,.28); }
.sup-ico { width: 19px; height: 19px; flex: none; }

.sup-link {
  border: 0; background: none; cursor: pointer;
  color: #6c7686; font: 600 12.5px/1 inherit; padding: 6px 10px; border-radius: 8px;
}
.sup-link:hover { background: rgba(22, 28, 40, .06); color: #1c2230; }
.sup-note { margin: 6px 0 0; font-size: 11.4px; color: #97a0ad; }

/* navbardagi qahva tugmasi (ilova uslubidan foydalanadi, faqat rangi issiq) */
.btn.coffee svg { color: #c8923d; }
.btn.coffee:hover { background: rgba(244, 193, 60, .16); color: #7a5512; }

@media (max-width: 600px) { .sup { padding: 24px 18px 16px; } }

@media (prefers-color-scheme: dark) {
  .sup { background: #333b47; color: #e9edf3; box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .7); }
  .sup h2 { color: #f4f7fb; }
  .sup-text { color: #b1b8c5; }
  .sup-sub { color: #a7b0be; }
  .sup-x { color: #a7b0be; }
  .sup-x:hover { background: rgba(255, 255, 255, .08); color: #fff; }
  .sup-done { background: rgba(90, 209, 157, .14); color: #8fe3bd; }
  .sup-btn { background: #434c5a; border-color: rgba(255, 255, 255, .14); color: #e9edf3; }
  .sup-btn.ghost { background: #3c4553; border-color: rgba(255, 255, 255, .16); color: #e9edf3; }
  .sup-btn.ghost:hover { background: #48525f; border-color: rgba(255, 255, 255, .28); }
  .sup-link { color: #b1b8c5; }
  .sup-link:hover { background: rgba(255, 255, 255, .08); color: #fff; }
  .sup-note { color: #8a93a2; }
  .btn.coffee svg { color: #e8b86a; }
  .btn.coffee:hover { background: rgba(232, 184, 106, .16); color: #f3e3c6; }
}
