/* Start custom CSS for html, class: .elementor-element-7b282f3 *//* ======================================
   داشبورد سامانه ارسال بسته پستی
   Prefix: pd-
   ====================================== */

.post-dashboard,
.post-dashboard * {
  box-sizing: border-box;
}

.post-dashboard {
  --pd-navy: #14213d;
  --pd-muted: #718096;
  --pd-border: #e8edf4;
  direction: rtl;
  width: 100%;
  padding: 26px;
  background: #f4f7fb;
  color: #1e293b;
  border-radius: 24px;
  font-family: inherit;
  line-height: 1.8;
  overflow: hidden;
}

/* سربرگ */
.post-dashboard .pd-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 26px;
  margin-bottom: 28px;
  color: #fff;
  border-radius: 20px;
  background: linear-gradient(125deg, #101a32, #1d3b68);
  box-shadow: 0 12px 30px rgba(20, 33, 61, .12);
}

.post-dashboard .pd-brand {
  display: flex;
  align-items: center;
  gap: 15px;
}

.post-dashboard .pd-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  flex-shrink: 0;
  border-radius: 17px;
  background: rgba(255,255,255,.12);
  font-size: 29px;
}

.post-dashboard .pd-header h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.6;
  margin: 0 0 3px;
}

.post-dashboard .pd-header p {
  color: #c7d5e8;
  font-size: 13px;
  margin: 0;
}

.post-dashboard .pd-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  color: #d1fae5;
  border: 1px solid rgba(110,231,183,.25);
  border-radius: 30px;
  background: rgba(16,185,129,.12);
  font-size: 12px;
  white-space: nowrap;
}

.post-dashboard .pd-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52,211,153,.12);
}

/* عنوان بخش‌ها */
.post-dashboard .pd-section {
  margin-bottom: 30px;
}

.post-dashboard .pd-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.post-dashboard .pd-section-title h3 {
  color: #17243c;
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 3px;
}

.post-dashboard .pd-section-title p {
  color: var(--pd-muted);
  font-size: 13px;
  margin: 0;
}

.post-dashboard .pd-label {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 9px;
  color: #3456a1;
  background: #e8efff;
  font-size: 11px;
  font-weight: 700;
}

.post-dashboard .pd-label-light {
  color: #dbeafe;
  background: rgba(255,255,255,.1);
}

/* کارت‌های کاربر */
.post-dashboard .pd-user-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.post-dashboard .pd-card {
  position: relative;
  padding: 20px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pd-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(31, 51, 84, .035);
  transition: transform .25s ease, box-shadow .25s ease;
}

.post-dashboard .pd-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(31, 51, 84, .09);
}

.post-dashboard .pd-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background: var(--pd-accent);
}

.post-dashboard .pd-blue {
  --pd-accent: #3b82f6;
  --pd-tint: #eaf2ff;
}

.post-dashboard .pd-green {
  --pd-accent: #10b981;
  --pd-tint: #e5fbf2;
}

.post-dashboard .pd-red {
  --pd-accent: #f87171;
  --pd-tint: #fff0f0;
}

.post-dashboard .pd-gold {
  --pd-accent: #eab308;
  --pd-tint: #fff8df;
}

.post-dashboard .pd-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

.post-dashboard .pd-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 13px;
  background: var(--pd-tint);
  font-size: 20px;
}

.post-dashboard .pd-number {
  color: #17243c;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.6;
  margin: 13px 0 5px;
  font-variant-numeric: tabular-nums;
}

.post-dashboard .pd-card-foot {
  color: #8a97aa;
  font-size: 11px;
}

/* گزارش کلی */
.post-dashboard .pd-global {
  padding: 25px;
  color: #fff;
  border-radius: 22px;
  background: linear-gradient(135deg, #14213d, #1c355c);
}

.post-dashboard .pd-global .pd-section-title {
  margin-bottom: 22px;
}

.post-dashboard .pd-global .pd-section-title h3 {
  color: #fff;
}

.post-dashboard .pd-global .pd-section-title p {
  color: #b5c5dc;
}

.post-dashboard .pd-global-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.post-dashboard .pd-stat {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
  padding: 18px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  transition: background .2s ease;
}

.post-dashboard .pd-stat:hover {
  background: rgba(255,255,255,.10);
}

.post-dashboard .pd-stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  flex-shrink: 0;
  border-radius: 13px;
  font-size: 20px;
}

.post-dashboard .pd-purple {
  background: rgba(167,139,250,.17);
}

.post-dashboard .pd-cyan {
  background: rgba(103,232,249,.15);
}

.post-dashboard .pd-emerald {
  background: rgba(110,231,183,.15);
}

.post-dashboard .pd-orange {
  background: rgba(253,186,116,.15);
}

.post-dashboard .pd-stat-number {
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.post-dashboard .pd-stat-title {
  color: #e2eaf5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
}

.post-dashboard .pd-stat-desc {
  color: #a9bbd4;
  font-size: 10px;
  line-height: 1.8;
  margin-top: 3px;
}

/* وضعیت سفارش‌ها */
.post-dashboard .pd-progress-section {
  padding: 24px;
  border: 1px solid var(--pd-border);
  border-radius: 20px;
  background: #fff;
}

.post-dashboard .pd-progress-item {
  margin-top: 23px;
}

.post-dashboard .pd-progress-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
  color: #475569;
  font-size: 13px;
}

.post-dashboard .pd-progress-info strong {
  color: #1e293b;
  font-size: 13px;
}

.post-dashboard .pd-progress-track {
  width: 100%;
  height: 9px;
  border-radius: 20px;
  background: #edf1f7;
  overflow: hidden;
}

.post-dashboard .pd-progress-fill {
  height: 100%;
  border-radius: 20px;
}

.post-dashboard .pd-fill-green {
  background: linear-gradient(90deg, #34d399, #059669);
}

.post-dashboard .pd-fill-blue {
  background: linear-gradient(90deg, #60a5fa, #2563eb);
}

.post-dashboard .pd-fill-red {
  background: linear-gradient(90deg, #fca5a5, #ef4444);
}

/* خدمات */
.post-dashboard .pd-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 25px;
}

.post-dashboard .pd-service {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px;
  border: 1px solid var(--pd-border);
  border-radius: 16px;
  background: #fff;
  transition: transform .2s ease, border-color .2s ease;
}

.post-dashboard .pd-service:hover {
  transform: translateY(-3px);
  border-color: #b9cdf5;
}

.post-dashboard .pd-service > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 13px;
  background: #edf3ff;
  font-size: 22px;
}

.post-dashboard .pd-service h4 {
  color: #23334d;
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 4px;
}

.post-dashboard .pd-service p {
  color: #8290a4;
  font-size: 11px;
  line-height: 1.8;
  margin: 0;
}

/* پایین داشبورد */
.post-dashboard .pd-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 18px;
  border-top: 1px solid #e2e8f0;
  color: #8491a4;
  font-size: 11px;
}

/* تبلت */
@media (max-width: 1024px) {
  .post-dashboard {
    padding: 20px;
  }

  .post-dashboard .pd-user-grid,
  .post-dashboard .pd-global-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .post-dashboard .pd-stat-number {
    font-size: 23px;
  }
}

/* موبایل */
@media (max-width: 600px) {
  .post-dashboard {
    padding: 13px;
    border-radius: 16px;
  }

  .post-dashboard .pd-header {
    padding: 18px 14px;
    border-radius: 16px;
  }

  .post-dashboard .pd-logo {
    width: 45px;
    height: 45px;
    font-size: 24px;
  }

  .post-dashboard .pd-header h2 {
    font-size: 19px;
  }

  .post-dashboard .pd-header p {
    font-size: 11px;
  }

  .post-dashboard .pd-status {
    font-size: 10px;
  }

  .post-dashboard .pd-section-title h3 {
    font-size: 17px;
  }

  .post-dashboard .pd-user-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .post-dashboard .pd-card {
    padding: 14px 12px;
    border-radius: 14px;
  }

  .post-dashboard .pd-card-top {
    font-size: 11px;
  }

  .post-dashboard .pd-icon {
    width: 34px;
    height: 34px;
    font-size: 17px;
  }

  .post-dashboard .pd-number {
    font-size: 28px;
  }

  .post-dashboard .pd-global {
    padding: 17px 12px;
  }

  .post-dashboard .pd-global-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .post-dashboard .pd-stat {
    padding: 13px;
  }

  .post-dashboard .pd-stat-number {
    font-size: 23px;
  }

  .post-dashboard .pd-progress-section {
    padding: 17px 13px;
  }

  .post-dashboard .pd-services {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .post-dashboard .pd-service {
    padding: 14px;
  }

  .post-dashboard .pd-footer {
    font-size: 10px;
  }
}/* End custom CSS */