/* ════════════════════════════════════════════════════════════════
   سیمرغ‌فارما — سبک اصلی
   رنگ‌های اصلی: آبی عمیق #1B3A6B · سبز پزشکی #0AB68B · سفید
   ════════════════════════════════════════════════════════════════ */

:root {
  --pharma-blue:       #1B3A6B;
  --pharma-blue-light: #2952A3;
  --pharma-green:      #0AB68B;
  --pharma-green-dark: #089A75;
  --pharma-gray:       #F4F6FA;
  --pharma-border:     #E2E8F0;
  --pharma-text:       #1E293B;
  --pharma-muted:      #64748B;
  --pharma-shadow:     0 4px 24px rgba(27,58,107,.10);
  --pharma-radius:     .75rem;
  --pharma-radius-lg:  1.25rem;
}

/* ── فونت و پایه ── */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Vazirmatn', 'Tahoma', sans-serif;
  background: #fff;
  color: var(--pharma-text);
  font-size: .9375rem;
  line-height: 1.7;
  direction: rtl;
}

a { color: var(--pharma-blue); text-decoration: none; }
a:hover { color: var(--pharma-green); }

img { max-width: 100%; height: auto; }

.x-small { font-size: .72rem; }

/* ── نوار بالا ── */
.topbar {
  background: var(--pharma-blue);
  color: #fff;
  font-size: .82rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar .text-muted { color: rgba(255,255,255,.7) !important; }

/* ── هدر اصلی ── */
.site-header {
  background: #fff;
  border-bottom: 2px solid var(--pharma-border);
  z-index: 1030;
}
.site-header .navbar { padding: .75rem 0; }
.site-header .nav-link {
  color: var(--pharma-text) !important;
  font-weight: 500;
  padding: .5rem .85rem !important;
  border-radius: 6px;
  transition: background .2s, color .2s;
}
.site-header .nav-link:hover,
.site-header .nav-link.active {
  background: var(--pharma-gray);
  color: var(--pharma-blue) !important;
}

/* لوگو */
.brand-logo { display: flex; align-items: center; gap: .65rem; }
.brand-icon {
  width: 42px; height: 42px;
  background: linear-gradient(135deg, var(--pharma-blue), var(--pharma-blue-light));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.3rem;
  flex-shrink: 0;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.brand-name  { font-size: 1.1rem; font-weight: 700; color: var(--pharma-blue); }
.brand-tagline { font-size: .7rem; color: var(--pharma-muted); }

/* نوار جستجو */
.search-bar-wrapper {
  background: var(--pharma-gray);
  border-top: 1px solid var(--pharma-border);
}

/* دکمه آیکون */
.btn-icon {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0;
}

/* ── فوتر ── */
.site-footer {
  background: var(--pharma-blue);
  color: rgba(255,255,255,.85);
}
.footer-newsletter {
  background: rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-newsletter h4 { color: #fff; }
.footer-newsletter .text-muted { color: rgba(255,255,255,.6) !important; }

.footer-body { border-bottom: 1px solid rgba(255,255,255,.08); }

.footer-heading {
  color: #fff;
  font-weight: 600;
  font-size: .85rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--pharma-green);
  display: inline-block;
}

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .5rem; }
.footer-links a {
  color: rgba(255,255,255,.65);
  font-size: .88rem;
  transition: color .2s;
}
.footer-links a:hover { color: var(--pharma-green); }

.footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-contact li {
  display: flex; gap: .65rem; align-items: flex-start;
  margin-bottom: .75rem; font-size: .88rem;
  color: rgba(255,255,255,.75);
}
.footer-contact a { color: rgba(255,255,255,.75); }
.footer-contact a:hover { color: var(--pharma-green); }
.footer-contact i { margin-top: .15rem; flex-shrink: 0; }

.trust-badge {
  display: flex; flex-direction: column; align-items: center;
  gap: .25rem; color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.06);
  border-radius: 10px; padding: .5rem .75rem;
  font-size: .72rem;
}

.footer-bottom {
  background: rgba(0,0,0,.15);
  font-size: .82rem;
}

/* ── Bootstrap overrides ── */
.btn-primary {
  background: var(--pharma-blue);
  border-color: var(--pharma-blue);
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--pharma-blue-light);
  border-color: var(--pharma-blue-light);
}

.btn-success {
  background: var(--pharma-green);
  border-color: var(--pharma-green);
}
.btn-success:hover, .btn-success:focus {
  background: var(--pharma-green-dark);
  border-color: var(--pharma-green-dark);
}

.btn-outline-primary {
  color: var(--pharma-blue);
  border-color: var(--pharma-blue);
}
.btn-outline-primary:hover {
  background: var(--pharma-blue);
  color: #fff;
}

.text-primary { color: var(--pharma-blue) !important; }
.text-success  { color: var(--pharma-green) !important; }
.bg-primary    { background: var(--pharma-blue) !important; }
.bg-success    { background: var(--pharma-green) !important; }

/* ── کارت محصول ── */
.product-card {
  border: 1px solid var(--pharma-border);
  border-radius: var(--pharma-radius-lg);
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
  background: #fff;
  height: 100%;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--pharma-shadow);
}
.product-card .card-img-wrap {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--pharma-gray);
  display: flex; align-items: center; justify-content: center;
}
.product-card .card-img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s;
}
.product-card:hover .card-img-wrap img { transform: scale(1.05); }
.product-card .card-img-placeholder {
  font-size: 3.5rem;
  color: var(--pharma-border);
}
.product-card .card-body { padding: 1.1rem; }
.product-card .product-category {
  font-size: .72rem;
  color: var(--pharma-green);
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-bottom: .3rem;
}
.product-card .product-title {
  font-size: .95rem;
  font-weight: 600;
  color: var(--pharma-text);
  line-height: 1.4;
  margin-bottom: .5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card .product-meta {
  display: flex; gap: .5rem; flex-wrap: wrap;
  font-size: .75rem; color: var(--pharma-muted);
  margin-bottom: .75rem;
}
.product-card .product-price {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--pharma-blue);
}
.product-card .product-price .unit {
  font-size: .75rem;
  font-weight: 400;
  color: var(--pharma-muted);
}
.product-card .stock-badge {
  font-size: .72rem;
  padding: .2rem .55rem;
  border-radius: 20px;
}

/* ── بج‌ها و تگ‌ها ── */
.badge-pharma {
  font-size: .7rem;
  padding: .25rem .6rem;
  border-radius: 20px;
  font-weight: 500;
}
.badge-pharmacopoeia {
  background: rgba(27,58,107,.08);
  color: var(--pharma-blue);
}
.badge-grade {
  background: rgba(10,182,139,.1);
  color: var(--pharma-green-dark);
}

/* ── سکشن هیرو ── */
.hero-section {
  background: linear-gradient(135deg, var(--pharma-blue) 0%, var(--pharma-blue-light) 60%, #1a4b8c 100%);
  min-height: 520px;
  display: flex; align-items: center;
  position: relative;
  overflow: hidden;
}
.hero-section::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='28'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
  pointer-events: none;
}
.hero-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
}
.hero-subtitle {
  font-size: 1.1rem;
  color: rgba(255,255,255,.75);
  max-width: 540px;
}
.hero-search-box {
  background: #fff;
  border-radius: 1rem;
  padding: .5rem;
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
  max-width: 640px;
}
.hero-search-box .form-control {
  border: none;
  font-size: 1rem;
  padding: .75rem 1rem;
  background: transparent;
  box-shadow: none;
}
.hero-search-box .btn { border-radius: .65rem !important; padding: .75rem 2rem; }
.hero-stats { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 2rem; }
.hero-stat strong { display: block; font-size: 1.6rem; font-weight: 800; color: var(--pharma-green); }
.hero-stat span { font-size: .82rem; color: rgba(255,255,255,.7); }

/* ── سکشن‌های عمومی ── */
.section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--pharma-blue);
  margin-bottom: .35rem;
}
.section-subtitle {
  color: var(--pharma-muted);
  font-size: .9rem;
  margin-bottom: 2rem;
}
.section-divider {
  width: 56px; height: 4px;
  background: linear-gradient(90deg, var(--pharma-green), var(--pharma-blue));
  border-radius: 2px;
  margin-bottom: 1rem;
}

/* ── ویژگی‌های اطمینان ── */
.trust-card {
  background: var(--pharma-gray);
  border-radius: var(--pharma-radius-lg);
  padding: 2rem 1.5rem;
  text-align: center;
  transition: box-shadow .25s;
  height: 100%;
}
.trust-card:hover { box-shadow: var(--pharma-shadow); }
.trust-card .trust-icon {
  width: 64px; height: 64px;
  background: linear-gradient(135deg, var(--pharma-blue), var(--pharma-blue-light));
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.75rem; color: #fff;
  margin: 0 auto 1.25rem;
}
.trust-card h5 { font-weight: 700; color: var(--pharma-blue); font-size: 1rem; }
.trust-card p { font-size: .85rem; color: var(--pharma-muted); margin: 0; }

/* ── کارت مقاله ── */
.article-card {
  border: 1px solid var(--pharma-border);
  border-radius: var(--pharma-radius-lg);
  overflow: hidden;
  background: #fff;
  transition: box-shadow .25s;
  height: 100%;
}
.article-card:hover { box-shadow: var(--pharma-shadow); }
.article-card .article-img {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--pharma-gray);
}
.article-card .article-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s;
}
.article-card:hover .article-img img { transform: scale(1.04); }
.article-card .card-body { padding: 1.25rem; }
.article-card .article-cat {
  font-size: .72rem;
  color: var(--pharma-green);
  font-weight: 600;
  margin-bottom: .4rem;
}
.article-card .article-title {
  font-weight: 700;
  font-size: .95rem;
  color: var(--pharma-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-card .article-meta { font-size: .75rem; color: var(--pharma-muted); margin-top: .75rem; }

/* ── بنر ── */
.banner-card {
  border-radius: var(--pharma-radius-lg);
  overflow: hidden;
  position: relative;
  min-height: 200px;
  display: flex; align-items: flex-end;
  background: var(--pharma-blue);
}
.banner-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  opacity: .55;
}
.banner-card .banner-content {
  position: relative; z-index: 1;
  padding: 1.5rem; color: #fff;
}
.banner-card h5 { font-weight: 700; font-size: 1.1rem; margin-bottom: .4rem; }
.banner-card p  { font-size: .85rem; margin-bottom: .75rem; opacity: .85; }

/* ── لایه صفحه درون ── */
.inner-hero {
  background: linear-gradient(135deg, var(--pharma-blue), var(--pharma-blue-light));
  padding: 3rem 0;
  color: #fff;
}
.inner-hero h1 { font-size: 1.75rem; font-weight: 700; }
.inner-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }
.inner-hero .breadcrumb-item,
.inner-hero .breadcrumb-link { color: rgba(255,255,255,.75); }
.inner-hero .breadcrumb-item.active { color: #fff; }

/* ── فرم‌های لاگین / OTP ── */
.auth-wrapper {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--pharma-blue) 0%, var(--pharma-blue-light) 100%);
  display: flex; align-items: center; justify-content: center;
  padding: 2rem 1rem;
}
.auth-card {
  background: #fff;
  border-radius: var(--pharma-radius-lg);
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
  padding: 2.5rem;
  width: 100%; max-width: 420px;
}
.auth-card .auth-logo {
  text-align: center; margin-bottom: 1.75rem;
}
.auth-card .auth-logo .brand-icon {
  width: 56px; height: 56px; font-size: 1.6rem; margin: 0 auto .75rem;
}
.auth-card .auth-title { font-size: 1.3rem; font-weight: 700; color: var(--pharma-blue); }
.auth-card .auth-sub   { font-size: .85rem; color: var(--pharma-muted); }

.otp-inputs { display: flex; gap: .5rem; direction: ltr; }
.otp-inputs input {
  width: 48px; height: 52px;
  text-align: center; font-size: 1.3rem; font-weight: 700;
  border: 2px solid var(--pharma-border);
  border-radius: 8px;
  transition: border-color .2s;
  flex: 1;
}
.otp-inputs input:focus {
  border-color: var(--pharma-blue);
  box-shadow: 0 0 0 3px rgba(27,58,107,.12);
  outline: none;
}

/* ── پروفایل کاربر ── */
.user-sidebar {
  background: var(--pharma-gray);
  border-radius: var(--pharma-radius-lg);
  overflow: hidden;
}
.user-avatar {
  width: 80px; height: 80px;
  background: linear-gradient(135deg, var(--pharma-blue), var(--pharma-blue-light));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; color: #fff;
  margin: 0 auto;
}
.user-nav .nav-link {
  color: var(--pharma-text);
  border-radius: 8px;
  padding: .65rem 1rem;
  font-weight: 500;
  display: flex; align-items: center; gap: .6rem;
}
.user-nav .nav-link:hover, .user-nav .nav-link.active {
  background: #fff;
  color: var(--pharma-blue);
}
.user-nav .nav-link i { font-size: 1rem; color: var(--pharma-muted); }
.user-nav .nav-link.active i { color: var(--pharma-blue); }

/* ── جدول سفارشات ── */
.order-timeline { position: relative; }
.order-step {
  display: flex; gap: 1rem;
  position: relative; padding-bottom: 1.5rem;
}
.order-step:not(:last-child)::before {
  content: '';
  position: absolute;
  right: 19px; top: 40px;
  width: 2px; bottom: 0;
  background: var(--pharma-border);
}
.order-step.done:not(:last-child)::before { background: var(--pharma-green); }
.step-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
  border: 2px solid var(--pharma-border);
  background: #fff;
  color: var(--pharma-muted);
}
.step-icon.done  { border-color: var(--pharma-green); background: var(--pharma-green); color: #fff; }
.step-icon.active { border-color: var(--pharma-blue); color: var(--pharma-blue); }
.step-content { padding-top: .4rem; }
.step-content .step-title { font-weight: 600; font-size: .9rem; }
.step-content .step-date  { font-size: .75rem; color: var(--pharma-muted); }

/* ── پنل ادمین ── */
.admin-sidebar {
  background: var(--pharma-blue);
  min-height: 100vh;
  width: 260px;
  position: fixed; top: 0; right: 0;
  z-index: 1020;
  display: flex; flex-direction: column;
  transition: transform .3s;
}
.admin-sidebar .admin-brand {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.admin-nav { flex: 1; overflow-y: auto; padding: .75rem; }
.admin-nav .nav-section {
  font-size: .72rem; letter-spacing: .08em;
  color: rgba(255,255,255,.4); text-transform: uppercase;
  padding: 1rem .75rem .4rem;
}
.admin-nav .nav-link {
  color: rgba(255,255,255,.75);
  border-radius: 8px;
  padding: .6rem .85rem;
  display: flex; align-items: center; gap: .65rem;
  font-size: .9rem;
  transition: background .2s, color .2s;
}
.admin-nav .nav-link i { font-size: 1rem; }
.admin-nav .nav-link:hover,
.admin-nav .nav-link.active {
  background: rgba(255,255,255,.1);
  color: #fff;
}
.admin-nav .nav-link.active { background: var(--pharma-green); }

.admin-content {
  margin-right: 260px;
  min-height: 100vh;
  background: var(--pharma-gray);
}
.admin-topbar {
  background: #fff;
  border-bottom: 1px solid var(--pharma-border);
  padding: .75rem 1.5rem;
  display: flex; align-items: center; justify-content: between;
  gap: 1rem;
  position: sticky; top: 0; z-index: 100;
}
.admin-page { padding: 1.5rem; }

.stat-card {
  background: #fff;
  border-radius: var(--pharma-radius-lg);
  padding: 1.5rem;
  display: flex; align-items: center; gap: 1.25rem;
  box-shadow: var(--pharma-shadow);
}
.stat-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.stat-card .stat-value { font-size: 1.6rem; font-weight: 800; color: var(--pharma-blue); line-height: 1; }
.stat-card .stat-label { font-size: .8rem; color: var(--pharma-muted); margin-top: .2rem; }

/* ── صفحه‌بندی ── */
.pagination .page-link {
  border-radius: 8px !important;
  border-color: var(--pharma-border);
  color: var(--pharma-text);
  min-width: 38px; text-align: center;
}
.pagination .page-item.active .page-link {
  background: var(--pharma-blue);
  border-color: var(--pharma-blue);
}
.pagination .page-link:hover { background: var(--pharma-gray); color: var(--pharma-blue); }

/* ── فیلتر ── */
.filter-sidebar {
  background: #fff;
  border: 1px solid var(--pharma-border);
  border-radius: var(--pharma-radius-lg);
  padding: 1.25rem;
}
.filter-section { margin-bottom: 1.5rem; }
.filter-section h6 { font-weight: 700; font-size: .85rem; color: var(--pharma-blue); margin-bottom: .75rem; }
.filter-section .form-check-label { font-size: .87rem; cursor: pointer; }

/* ── موبایل ── */
@media (max-width: 991.98px) {
  .admin-sidebar { transform: translateX(100%); }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-content { margin-right: 0; }

  .hero-section { min-height: 420px; }
  .hero-title { font-size: 1.5rem; }
  .hero-stats { gap: 1.25rem; }
  .hero-stat strong { font-size: 1.3rem; }
}

@media (max-width: 575.98px) {
  .auth-card { padding: 1.75rem 1.25rem; }
  .otp-inputs input { width: 40px; height: 46px; font-size: 1.1rem; }
  .stat-card { flex-direction: column; text-align: center; }
}

/* ── انیمیشن‌های ظریف ── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-in-up { animation: fadeInUp .5s ease forwards; }

/* ── تمیزکاری Bootstrap ── */
.form-control:focus, .form-select:focus {
  border-color: var(--pharma-blue);
  box-shadow: 0 0 0 3px rgba(27,58,107,.12);
}
.form-check-input:checked {
  background-color: var(--pharma-blue);
  border-color: var(--pharma-blue);
}
.dropdown-menu { border-color: var(--pharma-border); }
.dropdown-item:hover, .dropdown-item:focus {
  background: var(--pharma-gray);
  color: var(--pharma-blue);
}
.table > :not(caption) > * > * { padding: .85rem .75rem; }
.table thead th { background: var(--pharma-gray); font-weight: 600; font-size: .85rem; color: var(--pharma-muted); border-bottom: 2px solid var(--pharma-border); }

.card { border-color: var(--pharma-border); border-radius: var(--pharma-radius-lg); }
.card-header { background: var(--pharma-gray); border-bottom-color: var(--pharma-border); font-weight: 600; }

.alert { border-radius: var(--pharma-radius); }

/* ── وضعیت‌های سفارش ── */
.status-badge {
  padding: .3rem .75rem;
  border-radius: 20px;
  font-size: .78rem;
  font-weight: 600;
}
.status-pending_review    { background: #FFF3CD; color: #856404; }
.status-pending_payment   { background: #D1ECF1; color: #0C5460; }
.status-pending_financial { background: #CCE5FF; color: #004085; }
.status-sent_to_warehouse { background: #E2E3E5; color: #383D41; }
.status-ready_for_loading { background: #D4EDDA; color: #155724; }
.status-completed         { background: #D4EDDA; color: #155724; }
.status-cancelled         { background: #F8D7DA; color: #721C24; }
.status-rejected          { background: #F8D7DA; color: #721C24; }

/* ── کارت مقاله ── */
.article-card {
  background: #fff;
  border-radius: var(--pharma-radius);
  box-shadow: var(--pharma-shadow);
  overflow: hidden;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  flex-direction: column;
}
.article-card:hover {
  box-shadow: 0 8px 32px rgba(27,58,107,.14);
  transform: translateY(-2px);
}
.article-card-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.article-card-body {
  padding: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.article-card-title {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: .5rem;
}
.article-card-title a {
  color: var(--pharma-text);
  text-decoration: none;
}
.article-card-title a:hover { color: var(--pharma-blue); }
.article-card-summary {
  font-size: .82rem;
  color: var(--pharma-muted);
  flex: 1;
  margin-bottom: .75rem;
}
.article-card-meta {
  font-size: .75rem;
  color: var(--pharma-muted);
  display: flex;
  gap: 1rem;
}
.article-body {
  font-size: .95rem;
  color: var(--pharma-text);
}
.article-body h2, .article-body h3, .article-body h4 {
  color: var(--pharma-blue);
  margin-top: 1.5rem;
  margin-bottom: .75rem;
  font-weight: 700;
}
.article-body img { border-radius: .5rem; margin: .75rem 0; }
.article-body blockquote {
  border-right: 4px solid var(--pharma-green);
  padding: .75rem 1rem;
  background: var(--pharma-gray);
  border-radius: 0 .5rem .5rem 0;
  margin: 1rem 0;
  font-style: italic;
}

/* ── صفحه استاتیک هدر ── */
.page-header { padding: 1.5rem 0; }

/* ── hover روی کارت ── */
.hover-bg:hover { background: var(--pharma-gray); }

/* ── accordion بدون border ── */
.accordion-button:not(.collapsed) {
  background: var(--pharma-gray);
  color: var(--pharma-blue);
  box-shadow: none;
}
.accordion-button:focus { box-shadow: none; }
.accordion-item { border: 1px solid var(--pharma-border) !important; }

/* ══════════════════════════════════════════════
   اتوکامپلیت جستجو — Search Autocomplete
══════════════════════════════════════════════ */
.search-autocomplete-dropdown {
  position: absolute;
  top: calc(100% + 2px);
  left: 0; right: 0;
  background: #fff;
  border: 1px solid var(--pharma-border);
  border-radius: 0 0 .875rem .875rem;
  box-shadow: 0 12px 32px rgba(27,58,107,.14);
  z-index: 1060;
  max-height: 440px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.search-autocomplete-dropdown::-webkit-scrollbar { width: 4px; }
.search-autocomplete-dropdown::-webkit-scrollbar-track { background: transparent; }
.search-autocomplete-dropdown::-webkit-scrollbar-thumb { background: var(--pharma-border); border-radius: 2px; }

.search-result-item {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .65rem 1rem;
  cursor: pointer;
  border-bottom: 1px solid var(--pharma-border);
  transition: background .12s;
  text-decoration: none;
  color: inherit;
}
.search-result-item:last-child { border-bottom: none; }
.search-result-item:hover,
.search-result-item.ac-active { background: var(--pharma-gray); }

.search-result-thumb {
  width: 46px; height: 46px;
  border-radius: 8px;
  object-fit: cover;
  background: var(--pharma-gray);
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--pharma-border);
  font-size: 1.25rem;
  overflow: hidden;
}
.search-result-thumb img { width: 100%; height: 100%; object-fit: cover; }

.search-result-body { flex: 1; min-width: 0; }
.search-result-name {
  font-weight: 600; font-size: .87rem;
  color: var(--pharma-text); line-height: 1.35;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.search-result-sub { font-size: .73rem; color: var(--pharma-muted); margin-top: .1rem; }
.search-result-price {
  font-size: .78rem; font-weight: 700;
  color: var(--pharma-blue); white-space: nowrap;
  flex-shrink: 0;
}

.search-stock-badge {
  font-size: .65rem; padding: .12rem .4rem;
  border-radius: 10px; font-weight: 600;
  white-space: nowrap;
}
.search-stock-badge.in  { background: rgba(10,182,139,.12); color: var(--pharma-green-dark); }
.search-stock-badge.out { background: rgba(100,116,139,.1); color: var(--pharma-muted); }

.search-suggestions-section {
  padding: .55rem 1rem .65rem;
  background: var(--pharma-gray);
  border-top: 1px solid var(--pharma-border);
}
.search-suggestions-label {
  font-size: .72rem; color: var(--pharma-muted);
  font-weight: 500; margin-bottom: .35rem;
}
.search-suggestion-chip {
  display: inline-block;
  font-size: .78rem; color: var(--pharma-blue);
  padding: .2rem .65rem;
  background: rgba(27,58,107,.07);
  border-radius: 12px;
  margin: .15rem .2rem .15rem 0;
  cursor: pointer; text-decoration: none;
  transition: background .15s;
}
.search-suggestion-chip:hover { background: rgba(27,58,107,.15); color: var(--pharma-blue); }

.search-all-link {
  display: block;
  padding: .6rem 1rem;
  text-align: center;
  font-size: .82rem; font-weight: 600;
  color: var(--pharma-blue);
  background: var(--pharma-gray);
  border-top: 1px solid var(--pharma-border);
  text-decoration: none;
  transition: background .15s;
}
.search-all-link:hover { background: rgba(27,58,107,.06); color: var(--pharma-blue); }

.search-no-results {
  padding: 1.25rem 1rem;
  text-align: center;
  color: var(--pharma-muted);
  font-size: .85rem;
}
.search-loading-row {
  padding: .9rem 1rem;
  text-align: center;
  color: var(--pharma-muted);
  font-size: .82rem;
}

/* ══════════════════════════════════════════════
   پرداخت بانکی — Bank Payment UI
══════════════════════════════════════════════ */
.payment-summary-bar {
  background: linear-gradient(135deg, var(--pharma-blue) 0%, var(--pharma-blue-light) 100%);
  border-radius: var(--pharma-radius-lg);
  color: #fff;
  padding: 1.25rem 1.5rem;
}
.payment-summary-bar .ps-label  { font-size: .78rem; opacity: .75; margin-bottom: .2rem; }
.payment-summary-bar .ps-amount { font-size: 1.2rem; font-weight: 800; }
.payment-summary-bar .ps-divider { border-color: rgba(255,255,255,.2); }

.payment-history-item {
  border: 1px solid var(--pharma-border);
  border-radius: .65rem;
  padding: .85rem 1rem;
  margin-bottom: .65rem;
  background: #fff;
}
.payment-history-item:last-child { margin-bottom: 0; }
.payment-status-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  display: inline-block;
  margin-inline-end: .4rem;
}
.pstatus-confirmed { background: var(--pharma-green); }
.pstatus-pending   { background: #ffc107; }
.pstatus-rejected  { background: #dc3545; }

.bank-info-card {
  background: var(--pharma-gray);
  border: 1px dashed var(--pharma-border);
  border-radius: var(--pharma-radius);
  padding: 1rem 1.25rem;
}
.bank-info-row {
  display: flex; justify-content: space-between;
  align-items: center; gap: .5rem;
  padding: .4rem 0;
  border-bottom: 1px solid var(--pharma-border);
  font-size: .88rem;
}
.bank-info-row:last-child { border-bottom: none; }
.bank-info-row .bi-label { color: var(--pharma-muted); font-size: .8rem; }
.bank-info-row .bi-value { font-weight: 600; direction: ltr; }
