/* 🔔 هشدار مناقصه‌های جدید — کنار app.css (همان متغیرهای رنگ) */
.summary-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; }
.summary-row .summary { margin: 0; }
.alert-add {
  font: inherit; font-size: .88rem; font-weight: 700;
  padding: 5px 14px; border: 1px solid #e0b100; border-radius: 999px;
  background: #fff8dc; color: #6f5000; cursor: pointer;
}
.alert-add:hover { background: #ffefb0; }
.alert-add.done { border-color: #9fd2bb; background: #edf7f2; color: var(--ok); }
.alert-add[hidden] { display: none; }

.alerts-panel {
  margin: 0 0 12px; padding: 14px 16px;
  background: var(--sheet); border: 1px solid var(--rule); border-radius: 12px;
}
.alerts-panel[hidden] { display: none; }
.alerts-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.alerts-title { margin: 0; font-size: 1.05rem; }
.alerts-help { margin: 6px 0 10px; color: var(--muted); font-size: .9rem; }
.alerts-warn {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  margin: 0 0 10px; padding: 8px 12px; border-radius: 10px;
  border: 1px solid #efc7a6; background: #fdf3ea; font-size: .9rem;
}
a.note-btn { text-decoration: none; }
.alerts-list { list-style: none; margin: 0; padding: 0; }
.alert-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 0; border-bottom: 1px solid var(--rule);
}
.alert-item:last-child { border-bottom: 0; }
.alert-text { display: flex; flex-direction: column; min-width: 0; }
.alert-text strong { font-weight: 700; overflow-wrap: anywhere; }
.alert-meta { color: var(--muted); font-size: .84rem; }
.alert-del {
  font: inherit; font-size: .84rem; cursor: pointer; white-space: nowrap;
  background: none; border: 1px solid var(--rule); border-radius: 8px; padding: 2px 12px; color: var(--urgent);
}
.alert-del:hover { border-color: var(--urgent); }
.alerts-empty { padding: 8px 0; color: var(--muted); }
.alerts-count { margin: 6px 0 0; color: var(--muted); font-size: .84rem; }
.alerts-sms { margin-top: 10px; color: var(--ink); font-size: .9rem; }
.hits-head { padding: 12px 20px; font-weight: 700; border-bottom: 1px solid var(--rule); list-style: none; }
.hit-tag { margin: 0 0 2px; color: #8a6400; font-size: .82rem; font-weight: 700; }

/* ---------- صفحه «حساب من»: فهرست هزینه‌ها و شارژ فوری بله ---------- */
.price-list { list-style: none; margin: 8px 0 12px; padding: 10px 14px; background: var(--paper); border-radius: 10px; font-size: .92rem; }
.price-list li { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0; }
.price-list b { font-weight: 700; white-space: nowrap; }
.quick-charge { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 4px 0 16px; }
.quick-charge[hidden] { display: none; }
.quick-link { text-decoration: none; display: inline-block; background: var(--ok); }
.sub-h { margin: 6px 0 2px; font-size: 1rem; }
#cardTopup[hidden] { display: none; }
/* کادرهای پنهان صفحه حساب واقعاً پنهان بمانند (account.css به .tile و .block «display» می‌دهد) */
.tile[hidden], .block[hidden], .pending[hidden] { display: none !important; }

/* متن توضیح زنگوله (مدل اشتراک) */
.alerts-bell {
  margin: 6px 0 10px; padding: 10px 12px; border-radius: 10px;
  background: #fff7e0; border: 1px solid #f1d58a; color: #5a4300; line-height: 1.9;
}

/* صفحه حساب — مدل اشتراک */
.status.status-one { grid-template-columns: 1fr; }
.tile.off { border-color: #f0d9a6; background: #fdf6e7; }
.tile.off .tile-value { color: #8a5a00; }
.benefits { margin: 6px 0 10px; padding-inline-start: 20px; line-height: 2; font-size: .93rem; }
.bell-note { margin: 0 0 14px; padding: 10px 12px; border-radius: 10px; background: #fff7e0; border: 1px solid #f1d58a; color: #5a4300; font-size: .9rem; line-height: 1.9; }
.plan .plan-actions { display: flex; flex-direction: column; gap: 6px; width: 100%; margin-top: auto; }
.plan .quick-link { text-align: center; color: #fff; padding: 8px 10px; border-radius: 10px; font-weight: 700; font-size: .9rem; }
.plan .card-btn { font: inherit; font-size: .85rem; padding: 6px 10px; border: 1px solid var(--rule); border-radius: 10px; background: #fff; color: var(--ink); cursor: pointer; }
.plan .card-btn:hover { border-color: var(--navy); color: var(--navy); }
#plansNote { margin: 12px 0 0; line-height: 1.9; }
.plan .plan-price { white-space: nowrap; }

/* حالت رایگان (بدون اشتراک) */
.limited-deadline { margin-top: -6px; }
.access-note.no_subscription, .access-note.guest { border-color: #f1d58a; background: #fff7e0; }

/* دکمه رنگی «جزئیات» (کنجکاوی برای کلیک) */
.unlock-row { margin-top: 10px; }
.unlock-btn, .details-btn {
  font: inherit; font-weight: 700; font-size: .9rem; cursor: pointer;
  padding: 6px 16px; border: 0; border-radius: 999px; color: #fff;
  background: linear-gradient(135deg, #f08a24, #e2553a);
  box-shadow: 0 3px 10px rgba(226, 85, 58, .3);
}
.unlock-btn:hover, .details-btn:hover { filter: brightness(1.08); color: #fff; text-decoration: none; }
.unlock-btn:disabled { opacity: .6; cursor: wait; }
.unlock-msg { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: #fff7e0; border: 1px solid #f1d58a;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: .92rem; }
.unlock-msg p { margin: 0; flex: 1 1 260px; }
