/* ══════════════════════════════════════════════════════════════════
   QuickSeba — SweetAlert2 ব্র্যান্ড থিম
   ──────────────────────────────────────────────────────────────────
   সাইটে Swal.fire() যেখানেই ডাকা হয় (৩৯টি ফাইলে), সেখানেই এই চেহারা।
   ডিজাইনটা জরুরি-নোটিশ পপআপের সাথে একই ভাষায় — ২০px রেডিয়াস,
   উপরে কমলা ব্র্যান্ড বার, একই শ্যাডো ও টাইপোগ্রাফি।

   অবস্থান: /assets/css/qs-swal-theme.css
   লোড হয়: client_chrome.php, index.php, admin/header.php, admin/index.php
   কারণ SweetAlert2 নিজের CSS রানটাইমে ইনজেক্ট করে (আমার লিংকের পরে),
   তাই দৃশ্যমান প্রপার্টিগুলোতে !important ব্যবহার করা হয়েছে।
   ══════════════════════════════════════════════════════════════════ */

/* ── পেছনের পর্দা ─────────────────────────────────────────────── */
.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-backdrop-hide {
  background: rgba(15, 23, 42, .58) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
}

/* ── মূল কার্ড ────────────────────────────────────────────────── */
.swal2-popup {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  padding: 0 0 22px !important;
  background: var(--qs-card, #fff) !important;
  box-shadow:
    0 28px 64px -12px rgba(15, 23, 42, .42),
    0 8px 20px -8px rgba(15, 23, 42, .22) !important;
  /* স্পষ্ট স্ট্যাক — body-তে ফন্ট ক্লাস না থাকলেও ব্রাউজার-ডিফল্ট serif
     (Times New Roman) যেন না আসে। বাংলা আগে, কারণ Poppins/Outfit-এ
     বাংলা গ্লিফ নেই। */
  font-family: "Noto Sans Bengali", "Hind Siliguri", Outfit, Poppins,
               system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* উপরে ব্র্যান্ড অ্যাকসেন্ট বার */
.swal2-popup::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0; left: 0; right: 0;
  height: 5px !important;
  background: linear-gradient(90deg,
    var(--qs-orange, #ff6a00),
    var(--qs-orange-2, #ea580c) 58%,
    var(--qs-orange-dark, #c2410c)) !important;
}

/* ── টেক্সট ───────────────────────────────────────────────────── */
.swal2-title {
  font-family: inherit !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
  letter-spacing: -.15px !important;
  color: var(--qs-text, #0f172a) !important;
  padding: 10px 22px 0 !important;
}

.swal2-html-container {
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--qs-muted, #64748b) !important;
  padding: 8px 22px 0 !important;
  margin: 0 !important;
  text-align: center;
}

/* ── আইকন ────────────────────────────────────────────────────── */
.swal2-icon {
  margin: 24px auto 6px !important;
  border-width: 3px !important;
  font-family: inherit !important;
  transform: scale(.94);
}
.swal2-icon.swal2-success { border-color: #86efac !important; }
.swal2-icon.swal2-success [class^="swal2-success-line"] { background-color: var(--qs-green, #16a34a) !important; }
.swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(22, 163, 74, .32) !important; }
.swal2-icon.swal2-error { border-color: #fecaca !important; }
.swal2-icon.swal2-error [class^="swal2-x-mark-line"] { background-color: var(--qs-red, #dc2626) !important; }
.swal2-icon.swal2-warning { border-color: #fed7aa !important; }
.swal2-icon.swal2-warning .swal2-icon-content { color: var(--qs-orange, #ff6a00) !important; }
.swal2-icon.swal2-info { border-color: #bae6fd !important; }
.swal2-icon.swal2-question { border-color: #cbd5e1 !important; }
.swal2-icon .swal2-icon-content { font-family: inherit !important; }

/* ── বোতাম ────────────────────────────────────────────────────── */
.swal2-actions {
  font-family: inherit !important;
  gap: 10px !important;
  margin: 18px 22px 0 !important;
  width: auto !important;
}

.swal2-styled {
  font-family: inherit !important;
  font-weight: 800 !important;
  font-size: 14.5px !important;
  letter-spacing: .1px !important;
  border-radius: 12px !important;
  padding: 13px 26px !important;
  margin: 0 !important;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.swal2-styled.swal2-confirm {
  background: linear-gradient(135deg, var(--qs-orange, #ff6a00), var(--qs-orange-2, #ea580c)) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px -8px rgba(255, 106, 0, .75) !important;
}
.swal2-styled.swal2-confirm:hover { filter: brightness(.95); transform: translateY(-1px); }
.swal2-styled.swal2-confirm:active { transform: translateY(0) scale(.99); }
.swal2-styled.swal2-confirm:focus {
  box-shadow: 0 0 0 3px rgba(255, 106, 0, .28), 0 8px 18px -8px rgba(255, 106, 0, .75) !important;
}

.swal2-styled.swal2-cancel {
  background: #f1f5f9 !important;
  color: #475569 !important;
}
.swal2-styled.swal2-cancel:hover { background: #e2e8f0 !important; color: #0f172a !important; }

.swal2-styled.swal2-deny {
  background: #fee2e2 !important;
  color: #b91c1c !important;
}

.swal2-close {
  font-family: inherit !important;
  color: #94a3b8 !important;
  transition: color .16s ease, transform .16s ease !important;
}
.swal2-close:hover { color: var(--qs-text, #0f172a) !important; transform: scale(1.08); }
.swal2-close:focus { box-shadow: none !important; }

/* ── auto-dismiss টাইমার বার (timerProgressBar:true হলে) ─────── */
.swal2-timer-progress-bar-container {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.swal2-timer-progress-bar {
  height: 5px !important;
  background: linear-gradient(90deg, var(--qs-orange, #ff6a00), #f97316) !important;
}

/* ── অ্যানিমেশন ───────────────────────────────────────────────── */
.swal2-show {
  animation: qsSwalIn .34s cubic-bezier(.16, 1, .3, 1) !important;
}
.swal2-hide {
  animation: qsSwalOut .2s ease forwards !important;
}
@keyframes qsSwalIn {
  from { opacity: 0; transform: translateY(18px) scale(.965); }
  to   { opacity: 1; transform: none; }
}
@keyframes qsSwalOut {
  from { opacity: 1; transform: none; }
  to   { opacity: 0; transform: translateY(8px) scale(.975); }
}

/* ── মোবাইল ──────────────────────────────────────────────────── */
@media (max-width: 560px) {
  .swal2-popup {
    width: calc(100% - 28px) !important;
    border-radius: 18px !important;
    padding-bottom: 18px !important;
  }
  .swal2-title { font-size: 17.5px !important; padding: 8px 18px 0 !important; }
  .swal2-html-container { font-size: 13.5px !important; padding: 7px 18px 0 !important; }
  .swal2-actions { margin: 16px 18px 0 !important; }
  .swal2-styled { padding: 12px 20px !important; font-size: 14px !important; }
  .swal2-icon { margin-top: 20px !important; }
}

/* ── অ্যানিমেশন বন্ধ রাখার অনুরোধ ───────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .swal2-show, .swal2-hide { animation: none !important; }
  .swal2-styled { transition: none !important; }
}
