:root{--om-b:#004851;--om-a:#92842c;--om-bg:#f7f8f9;--om-card:#fff;--om-text:#0f172a;--om-muted:#475569;--om-border:rgba(15,23,42,.08);--om-r:16px;--om-r-sm:10px;--om-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--om-shadow-lg:0 10px 25px rgba(0,0,0,.08);--om-sidebar-w:268px;--om-trans:all .25s cubic-bezier(.4,0,.2,1)}

.om-account-wrap,.om-account-wrap *,.om-account-wrap *:before,.om-account-wrap *:after{box-sizing:border-box}

.om-account-wrap{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:calc(var(--omhPad, 108px) + 24px) 24px 32px;
  direction:rtl
}

.om-panel{display:flex;gap:24px;min-height:600px;direction:rtl;font-family:inherit;line-height:1.6}
.om-panel a{text-decoration:none;color:inherit}
.om-panel img{max-width:100%;height:auto}
.om-panel small{font-weight:400;color:var(--om-muted);font-size:11px}

.om-sidebar{
  width:var(--om-sidebar-w);
  background:var(--om-card);
  border-radius:var(--om-r);
  border:1px solid var(--om-border);
  display:flex;
  flex-direction:column;
  position:sticky;
  top:calc(var(--omhPad, 108px) + 16px);
  max-height:calc(100vh - var(--omhPad, 108px) - 32px);
  overflow-y:auto;
  z-index:50;
  transition:var(--om-trans);
  box-shadow:var(--om-shadow);
  flex-shrink:0
}

.om-sidebar::-webkit-scrollbar{width:4px}
.om-sidebar::-webkit-scrollbar-thumb{background:var(--om-border);border-radius:4px}
.om-sidebar-head{padding:20px;border-bottom:1px solid var(--om-border);display:flex;align-items:center;gap:12px}
.om-sidebar-avatar img{width:46px;height:46px;border-radius:50%;border:2px solid var(--om-a);object-fit:cover}
.om-sidebar-info{flex:1;min-width:0}
.om-sidebar-info strong{display:block;font-size:13.5px;color:var(--om-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.om-sidebar-info span{display:block;font-size:11px;color:var(--om-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right}
.om-sidebar-close{display:none;background:0 0;border:0;cursor:pointer;color:var(--om-muted);padding:6px;border-radius:8px;transition:var(--om-trans)}
.om-sidebar-close:hover{background:rgba(15,23,42,.06);color:var(--om-text)}
.om-sidebar-nav{flex:1;padding:10px 8px}
.om-nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--om-r-sm);color:var(--om-muted);font-size:13px;font-weight:500;transition:var(--om-trans);margin-bottom:2px}
.om-nav-item:hover{background:rgba(0,72,81,.06);color:var(--om-b)}
.om-nav-item:hover svg{color:var(--om-b)}
.om-nav-item.om-active{background:var(--om-b);color:#fff;font-weight:600;box-shadow:0 4px 12px -2px rgba(0,72,81,.3)}
.om-nav-item.om-active svg{color:#fff}
.om-nav-item svg{flex-shrink:0;color:var(--om-muted);transition:var(--om-trans)}
.om-sidebar-footer{padding:10px 8px;border-top:1px solid var(--om-border)}
.om-logout{color:#dc2626 !important}
.om-logout svg{color:#dc2626 !important}
.om-logout:hover{background:rgba(220,38,38,.08) !important}

.om-panel-mhead{display:none;background:var(--om-card);border:1px solid var(--om-border);border-radius:var(--om-r);padding:12px 14px;align-items:center;gap:12px;margin-bottom:16px;box-shadow:var(--om-shadow)}
.om-menu-toggle{background:rgba(0,72,81,.06);border:0;cursor:pointer;color:var(--om-b);padding:8px;border-radius:10px;transition:var(--om-trans);display:flex;align-items:center;justify-content:center}
.om-menu-toggle:hover{background:rgba(0,72,81,.12)}
.om-mhead-title{flex:1;font-size:15px;font-weight:600;color:var(--om-text)}
.om-mhead-avatar img{width:34px;height:34px;border-radius:50%;border:2px solid var(--om-a)}

.om-panel-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);z-index:999998;backdrop-filter:blur(3px)}
.om-panel-overlay.om-overlay-show{display:block}

.om-main{flex:1;min-width:0;max-width:100%}
.om-section-title{margin-bottom:24px}
.om-section-title h1{font-size:22px;font-weight:700;color:var(--om-text);margin:0 0 4px}
.om-section-title p{font-size:13px;color:var(--om-muted);margin:0}
.om-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--om-b);margin-bottom:12px;font-weight:500;padding:6px 12px;border-radius:8px;background:rgba(0,72,81,.06);transition:var(--om-trans)}
.om-back-btn:hover{background:rgba(0,72,81,.12)}

.om-hero{background:linear-gradient(135deg,var(--om-b) 0%,#006570 100%);color:#fff;border-radius:20px;padding:28px 30px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px rgba(0,72,81,.4)}
.om-hero:before{content:"";position:absolute;top:-40px;left:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(146,132,44,.25),transparent);border-radius:50%}
.om-hero-content{position:relative;z-index:2;flex:1;min-width:0}
.om-hero-greet{display:block;font-size:13px;opacity:.85;margin-bottom:6px}
.om-hero-title{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff;line-height:1.4}
.om-hero-text{font-size:13.5px;opacity:.92;margin:0;line-height:1.7}
.om-hero-subtext{font-size:12.5px;opacity:.8;margin:8px 0 0;line-height:1.7}
.om-hero-stat{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.om-hero-stat-label{font-size:12px;opacity:.85}
.om-hero-stat-num{font-size:20px;font-weight:700;color:#fff}
.om-hero-icon{flex-shrink:0;opacity:.85;position:relative;z-index:2}
.om-hero-icon svg{width:90px;height:90px}

/* ═══════════════════════════════════════
   کارت پروفایل + سطح نیکوکاری (جدید)
═══════════════════════════════════════ */
.om-profile-level-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:24px
}

.om-profile-card{
  background:var(--om-card);
  border-radius:var(--om-r);
  padding:22px;
  box-shadow:var(--om-shadow);
  border:1px solid var(--om-border);
  display:flex;
  align-items:center;
  gap:16px;
  transition:var(--om-trans)
}
.om-profile-card:hover{
  box-shadow:var(--om-shadow-lg);
  border-color:rgba(0,72,81,.15)
}

.om-profile-avatar{flex-shrink:0}
.om-profile-avatar .om-avatar-img,
.om-profile-avatar img{
  width:64px;
  height:64px;
  border-radius:50%;
  border:3px solid var(--om-a);
  object-fit:cover;
  box-shadow:0 4px 12px rgba(146,132,44,.2)
}

.om-profile-info{flex:1;min-width:0}
.om-profile-name{
  font-size:16px;
  font-weight:700;
  color:var(--om-text);
  margin:0 0 10px;
  line-height:1.3
}

.om-profile-details{
  display:flex;
  flex-direction:column;
  gap:6px
}

.om-profile-detail{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:var(--om-muted);
  line-height:1.4
}
.om-profile-detail svg{
  flex-shrink:0;
  color:var(--om-b);
  opacity:.6
}

/* ─── سطح نیکوکاری ─── */
.om-level-card{
  background:var(--om-card);
  border-radius:var(--om-r);
  padding:22px;
  box-shadow:var(--om-shadow);
  border:1px solid var(--om-border);
  transition:var(--om-trans);
  position:relative;
  overflow:hidden
}
.om-level-card:hover{
  box-shadow:var(--om-shadow-lg);
  border-color:rgba(0,72,81,.15)
}

/* حاشیه رنگی بالای کارت سطح */
.om-level-card:before{
  content:"";
  position:absolute;
  top:0;right:0;left:0;
  height:4px;
  border-radius:var(--om-r) var(--om-r) 0 0
}
.level-cyan:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}
.level-green:before{background:linear-gradient(90deg,#10b981,#34d399)}
.level-purple:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}
.level-gold:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}

.om-level-header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px
}

.om-level-icon{
  font-size:32px;
  line-height:1;
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  flex-shrink:0
}
.level-cyan .om-level-icon{background:rgba(6,182,212,.1)}
.level-green .om-level-icon{background:rgba(16,185,129,.1)}
.level-purple .om-level-icon{background:rgba(139,92,246,.1)}
.level-gold .om-level-icon{background:rgba(245,158,11,.1)}

.om-level-title{
  display:block;
  font-size:15px;
  font-weight:700;
  color:var(--om-text);
  margin:0 0 2px
}
.om-level-subtitle{
  display:block;
  font-size:11.5px;
  color:var(--om-muted)
}

.om-level-progress-wrap{margin-top:4px}

.om-level-progress-bar{
  width:100%;
  height:10px;
  background:rgba(15,23,42,.06);
  border-radius:10px;
  overflow:hidden;
  margin-bottom:8px
}

.om-level-progress-fill{
  height:100%;
  border-radius:10px;
  transition:width .8s cubic-bezier(.4,0,.2,1);
  position:relative
}
.level-cyan .om-level-progress-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee)}
.level-green .om-level-progress-fill{background:linear-gradient(90deg,#10b981,#34d399)}
.level-purple .om-level-progress-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}
.level-gold .om-level-progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}

/* انیمیشن درخشش روی progress bar */
.om-level-progress-fill:after{
  content:"";
  position:absolute;
  top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  animation:om-shimmer 2.5s infinite
}
@keyframes om-shimmer{
  0%{left:-100%}
  100%{left:100%}
}

.om-level-progress-info{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11.5px;
  color:var(--om-muted);
  margin-bottom:4px
}

.om-level-next{
  font-weight:600;
  color:var(--om-text)
}

.om-level-remaining{
  font-size:11.5px;
  color:var(--om-muted);
  margin:4px 0 0;
  line-height:1.5
}

.om-level-max{
  font-size:13px;
  color:#f59e0b;
  font-weight:600;
  margin:8px 0 0;
  text-align:center;
  padding:12px;
  background:rgba(245,158,11,.06);
  border-radius:var(--om-r-sm);
  border:1px solid rgba(245,158,11,.15)
}

/* ═══════════════════════════════════════
   نوار رشد ماهانه (جدید)
═══════════════════════════════════════ */
.om-growth-strip{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
  margin-bottom:24px
}

.om-growth-item{
  background:var(--om-card);
  border-radius:var(--om-r);
  padding:18px 20px;
  box-shadow:var(--om-shadow);
  border:1px solid var(--om-border);
  text-align:center;
  transition:var(--om-trans)
}
.om-growth-item:hover{
  box-shadow:var(--om-shadow-lg)
}

.om-growth-label{
  display:block;
  font-size:11.5px;
  color:var(--om-muted);
  margin-bottom:6px
}

.om-growth-item strong{
  display:block;
  font-size:16px;
  color:var(--om-text)
}

.om-growth-up strong{color:#059669}
.om-growth-down strong{color:#dc2626}
.om-growth-neutral strong{color:var(--om-muted)}

.om-growth-arrow{
  font-size:14px;
  margin-left:2px
}
.om-growth-up .om-growth-arrow{color:#059669}
.om-growth-down .om-growth-arrow{color:#dc2626}

/* ═══════════════════════════════════════
   اثر کمک شما (جدید)
═══════════════════════════════════════ */
.om-impact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:14px
}

.om-impact-card{
  background:var(--om-card);
  border-radius:var(--om-r);
  padding:20px;
  text-align:center;
  box-shadow:var(--om-shadow);
  border:1px solid var(--om-border);
  transition:var(--om-trans);
  position:relative;
  overflow:hidden
}
.om-impact-card:hover{
  box-shadow:var(--om-shadow-lg);
  transform:translateY(-2px);
  border-color:rgba(0,72,81,.18)
}
.om-impact-card:before{
  content:"";
  position:absolute;
  top:0;right:0;left:0;
  height:3px;
  background:linear-gradient(90deg,var(--om-b),var(--om-a))
}

.om-impact-icon{
  font-size:32px;
  display:block;
  margin-bottom:10px;
  line-height:1
}

.om-impact-card strong{
  display:block;
  font-size:13.5px;
  color:var(--om-text);
  margin-bottom:6px
}

.om-impact-card p{
  font-size:12px;
  color:var(--om-muted);
  margin:0;
  line-height:1.7
}

/* ═══════════════════════════════════════
   Quick Actions (جدید)
═══════════════════════════════════════ */
.om-quick-actions{
  display:flex;
  gap:10px;
  margin-bottom:24px;
  flex-wrap:wrap
}

.om-qa-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:var(--om-r-sm);
  font-size:12.5px;
  font-weight:600;
  background:var(--om-card);
  color:var(--om-text);
  border:1px solid var(--om-border);
  box-shadow:var(--om-shadow);
  transition:var(--om-trans);
  cursor:pointer;
  white-space:nowrap
}
.om-qa-btn:hover{
  border-color:var(--om-b);
  color:var(--om-b);
  background:rgba(0,72,81,.04);
  box-shadow:var(--om-shadow-lg);
  transform:translateY(-1px)
}
.om-qa-btn svg{
  flex-shrink:0;
  color:var(--om-b);
  opacity:.7;
  transition:var(--om-trans)
}
.om-qa-btn:hover svg{opacity:1}

.om-qa-primary{
  background:var(--om-b) !important;
  color:#fff !important;
  border-color:var(--om-b) !important
}
.om-qa-primary svg{color:#fff !important;opacity:1 !important}
.om-qa-primary:hover{
  background:var(--om-a) !important;
  border-color:var(--om-a) !important;
  box-shadow:0 8px 20px -4px rgba(146,132,44,.4) !important
}

/* ═══════════════════════════════════════
   Panel Sections (جدید)
═══════════════════════════════════════ */
.om-panel-section{
  background:var(--om-card);
  border-radius:var(--om-r);
  box-shadow:var(--om-shadow);
  border:1px solid var(--om-border);
  margin-bottom:24px;
  overflow:hidden
}

.om-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 22px;
  border-bottom:1px solid var(--om-border);
  background:rgba(0,72,81,.015);
  gap:12px
}
.om-panel-head h2{
  font-size:15px;
  font-weight:700;
  color:var(--om-text);
  margin:0 0 2px
}
.om-panel-head p{
  font-size:12px;
  color:var(--om-muted);
  margin:0
}

.om-panel-link{
  font-size:12px;
  font-weight:600;
  color:var(--om-b);
  padding:6px 14px;
  border-radius:8px;
  transition:var(--om-trans);
  white-space:nowrap;
  flex-shrink:0
}
.om-panel-link:hover{
  background:rgba(0,72,81,.08)
}

/* ─── Empty Soft ─── */
.om-empty-soft{
  padding:40px 20px;
  text-align:center;
  border:0;
  box-shadow:none;
  background:transparent
}
.om-empty-soft h3{
  font-size:14px;
  color:var(--om-text);
  margin:0 0 6px
}
.om-empty-soft p{
  font-size:12.5px;
  color:var(--om-muted);
  margin:0 0 16px
}

/* ═══════════════════════════════════════
   Activity Cards - آخرین کمک‌ها (جدید)
═══════════════════════════════════════ */
.om-recent-grid{
  padding:8px 12px
}

.om-activity-card{
  padding:14px 16px;
  border-bottom:1px solid var(--om-border);
  transition:var(--om-trans);
  border-right:3px solid transparent;
  margin:0 -2px
}
.om-activity-card:last-child{border-bottom:0}
.om-activity-card:hover{background:rgba(0,72,81,.015)}

.om-activity-card.is-paid{border-right-color:#10b981}
.om-activity-card.is-failed{border-right-color:#dc2626}

.om-activity-top{margin-bottom:8px}

.om-activity-title-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px
}

.om-activity-title{
  font-size:13px;
  color:var(--om-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.om-activity-meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap
}
.om-activity-meta span{
  font-size:11px;
  color:var(--om-muted)
}

.om-activity-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:8px;
  border-top:1px solid rgba(15,23,42,.04);
  gap:10px
}

.om-activity-amount{
  font-size:14px;
  font-weight:700;
  color:var(--om-text)
}

.om-activity-ref{
  font-size:11px;
  color:var(--om-muted);
  direction:ltr
}

/* ═══════════════════════════════════════
   Cause Cards - مسیرهای حمایتی (جدید)
═══════════════════════════════════════ */
.om-cause-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  padding:4px 0
}

.om-cause-card{
  padding:16px 22px;
  border-bottom:1px solid var(--om-border);
  border-left:1px solid var(--om-border);
  transition:var(--om-trans)
}
.om-cause-card:hover{
  background:rgba(0,72,81,.02)
}
.om-cause-card:nth-child(2n){border-left:0}
.om-cause-card:nth-last-child(-n+2){border-bottom:0}
/* اگر فقط 1 آیتم بود */
.om-cause-card:only-child{border-left:0}

.om-cause-title{
  display:block;
  font-size:13px;
  color:var(--om-text);
  margin:0 0 8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.om-cause-stats{
  display:flex;
  gap:16px
}
.om-cause-stats span{
  font-size:11.5px;
  color:var(--om-muted)
}
.om-cause-stats b{
  color:var(--om-b);
  font-weight:700;
  margin-left:3px
}

/* ═══════════════════════════════════════
   Order Mini List (جدید)
═══════════════════════════════════════ */
.om-order-mini-list{
  padding:4px 0
}

.om-order-mini-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 22px;
  border-bottom:1px solid var(--om-border);
  transition:var(--om-trans);
  gap:12px
}
.om-order-mini-item:last-child{border-bottom:0}
.om-order-mini-item:hover{background:rgba(0,72,81,.015)}

.om-order-mini-main{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0
}
.om-order-mini-main strong{
  font-size:13px;
  color:var(--om-b)
}
.om-order-mini-main span{
  font-size:11.5px;
  color:var(--om-muted)
}

.om-order-mini-side{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0
}

.om-order-mini-status{
  font-size:11px;
  padding:3px 10px;
  border-radius:12px;
  background:rgba(0,72,81,.06);
  color:var(--om-b);
  font-weight:500;
  white-space:nowrap
}
.om-order-mini-side strong{
  font-size:13px;
  color:var(--om-text);
  white-space:nowrap
}

/* ─── stat-meta ─── */
.om-stat-meta{
  font-size:10.5px;
  color:var(--om-muted);
  margin-top:2px;
  display:block
}

/* ─── stat-campaigns ─── */
.om-stat-campaigns .om-stat-icon{
  background:rgba(139,92,246,.08);
  color:#8b5cf6
}

/* ─── Hero chips ─── */
.om-hero-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px
}
.om-hero-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 12px;
  border-radius:20px;
  background:rgba(255,255,255,.12);
  font-size:11.5px;
  color:rgba(255,255,255,.9);
  backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.1)
}
.om-hero-chip strong{
  font-weight:700;
  color:#fff
}

/* ─── Impact strip ─── */
.om-impact-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:24px
}
.om-impact-item{
  background:var(--om-card);
  border-radius:var(--om-r);
  padding:16px;
  text-align:center;
  box-shadow:var(--om-shadow);
  border:1px solid var(--om-border);
  transition:var(--om-trans)
}
.om-impact-item:hover{box-shadow:var(--om-shadow-lg)}
.om-impact-item strong{
  display:block;
  font-size:17px;
  font-weight:700;
  color:var(--om-text);
  margin-bottom:3px
}
.om-impact-item span{
  font-size:11px;
  color:var(--om-muted)
}

/* ─── CTA content ─── */
.om-cta-content{min-width:0}

/* ═══════════════════════════════════════
   باقی استایل‌های موجود (بدون تغییر)
═══════════════════════════════════════ */

.om-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.om-stat-card{background:var(--om-card);border-radius:var(--om-r);padding:18px;display:flex;align-items:center;gap:12px;box-shadow:var(--om-shadow);border:1px solid var(--om-border);transition:var(--om-trans)}
.om-stat-card:hover{box-shadow:var(--om-shadow-lg);transform:translateY(-2px);border-color:rgba(0,72,81,.15)}
.om-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.om-stat-orders .om-stat-icon{background:rgba(0,72,81,.08);color:var(--om-b)}
.om-stat-spent .om-stat-icon{background:rgba(146,132,44,.1);color:var(--om-a)}
.om-stat-done .om-stat-icon{background:rgba(16,185,129,.1);color:#10b981}
.om-stat-gf .om-stat-icon{background:rgba(220,38,38,.08);color:#dc2626}
.om-stat-info{min-width:0;flex:1}
.om-stat-num{display:block;font-size:19px;font-weight:700;color:var(--om-text);line-height:1.2}
.om-stat-label{font-size:11.5px;color:var(--om-muted);margin-top:3px;display:block}

.om-cta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}
.om-cta-card{background:var(--om-card);border-radius:var(--om-r);padding:18px;display:flex;align-items:center;gap:14px;border:1px solid var(--om-border);box-shadow:var(--om-shadow);transition:var(--om-trans);position:relative;overflow:hidden}
.om-cta-card:hover{transform:translateY(-3px);box-shadow:var(--om-shadow-lg)}
.om-cta-card strong{display:block;font-size:13.5px;color:var(--om-text);margin-bottom:3px}
.om-cta-card span{font-size:12px;color:var(--om-muted)}
.om-cta-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.om-cta-1 .om-cta-icon{background:linear-gradient(135deg,rgba(0,72,81,.1),rgba(0,72,81,.05));color:var(--om-b)}
.om-cta-2 .om-cta-icon{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.05));color:#dc2626}
.om-cta-3 .om-cta-icon{background:linear-gradient(135deg,rgba(146,132,44,.12),rgba(146,132,44,.05));color:var(--om-a)}

.om-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.om-dash-card{background:var(--om-card);border-radius:var(--om-r);box-shadow:var(--om-shadow);border:1px solid var(--om-border);overflow:hidden}
.om-dash-card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--om-border);background:rgba(0,72,81,.02)}
.om-dash-card-head h3{font-size:14px;font-weight:600;color:var(--om-text);margin:0}
.om-dash-card-head a{font-size:12px;color:var(--om-b);font-weight:500;padding:4px 10px;border-radius:6px;transition:var(--om-trans)}
.om-dash-card-head a:hover{background:rgba(0,72,81,.08)}

.om-empty-small{padding:36px 20px;text-align:center;color:var(--om-muted);font-size:13px}
.om-empty-small p{margin:0;line-height:1.7}
.om-empty-small svg{color:var(--om-b)}

.om-mini-table{padding:4px 0}
.om-mini-row{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--om-border);font-size:13px;transition:var(--om-trans)}
.om-mini-row:last-child{border-bottom:0}
.om-mini-row:hover{background:rgba(0,72,81,.02)}
.om-mini-id{font-weight:600;color:var(--om-b);min-width:55px}
.om-mini-date{color:var(--om-muted);min-width:80px;font-size:12px}
.om-mini-amount{flex:1;text-align:left;font-weight:600;color:var(--om-text)}
.om-mini-amount-green{color:#059669}
.om-mini-dash{color:var(--om-muted);font-weight:400}
.om-mini-form{flex:1;font-weight:500;color:var(--om-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.om-mini-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}
.om-mini-count{color:var(--om-muted);font-size:11.5px;background:rgba(15,23,42,.04);padding:3px 8px;border-radius:12px;white-space:nowrap}

.om-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}
.om-badge-completed,.om-badge-paid{background:rgba(16,185,129,.12);color:#059669}
.om-badge-processing,.om-badge-on-hold{background:rgba(245,158,11,.12);color:#d97706}
.om-badge-pending{background:rgba(99,102,241,.12);color:#6366f1}
.om-badge-cancelled,.om-badge-canceled{background:rgba(107,114,128,.12);color:#6b7280}
.om-badge-refunded{background:rgba(168,85,247,.12);color:#9333ea}
.om-badge-expired{background:rgba(75,85,99,.12);color:#4b5563}
.om-badge-failed{background:rgba(220,38,38,.1);color:#dc2626}

.om-filter-bar{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}
.om-filter-btn{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:500;background:var(--om-card);border:1px solid var(--om-border);color:var(--om-muted);transition:var(--om-trans);cursor:pointer}
.om-filter-btn:hover{border-color:var(--om-b);color:var(--om-b);background:rgba(0,72,81,.04)}
.om-filter-active{background:var(--om-b) !important;color:#fff !important;border-color:var(--om-b) !important}

.om-orders-table{background:var(--om-card);border-radius:var(--om-r);box-shadow:var(--om-shadow);border:1px solid var(--om-border);overflow:hidden}
.om-table-head{display:grid;grid-template-columns:80px 100px 1fr 130px 120px 80px;padding:13px 20px;background:rgba(0,72,81,.03);font-size:12px;font-weight:600;color:var(--om-muted);border-bottom:1px solid var(--om-border)}
.om-table-row{display:grid;grid-template-columns:80px 100px 1fr 130px 120px 80px;padding:14px 20px;border-bottom:1px solid var(--om-border);font-size:13px;align-items:center;transition:var(--om-trans)}
.om-table-row:last-child{border-bottom:0}
.om-table-row:hover{background:rgba(0,72,81,.02)}
.om-cell[data-label="شماره"]{font-weight:600;color:var(--om-b)}
.om-btn-sm{padding:6px 14px;border-radius:8px;background:rgba(0,72,81,.08);color:var(--om-b);font-size:11px;font-weight:600;transition:var(--om-trans);display:inline-block;border:1px solid transparent}
.om-btn-sm:hover{background:var(--om-b);color:#fff;border-color:var(--om-b)}

.om-empty-state{text-align:center;padding:60px 20px;background:var(--om-card);border-radius:var(--om-r);box-shadow:var(--om-shadow);border:1px solid var(--om-border)}
.om-empty-state svg{margin-bottom:16px;opacity:.5}
.om-empty-state h3{font-size:16px;color:var(--om-text);margin:0 0 6px}
.om-empty-state p{font-size:13px;color:var(--om-muted);margin:0 0 20px}

.om-btn-primary,.om-btn-primary:link,.om-btn-primary:visited,.om-btn-primary:hover,.om-btn-primary:active,.om-btn-primary:focus{display:inline-block;padding:11px 26px;background:var(--om-b);color:#fff !important;border:0;border-radius:var(--om-r-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--om-trans);font-family:inherit;text-decoration:none !important}
.om-btn-primary:hover{background:var(--om-a);box-shadow:0 8px 20px -4px rgba(146,132,44,.4)}

.om-pagination{display:flex;justify-content:center;gap:6px;margin-top:20px}
.om-page-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:500;background:var(--om-card);border:1px solid var(--om-border);color:var(--om-muted);transition:var(--om-trans)}
.om-page-btn:hover{border-color:var(--om-b);color:var(--om-b)}
.om-page-active{background:var(--om-b) !important;color:#fff !important;border-color:var(--om-b) !important}

.om-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.om-detail-card{background:var(--om-card);border-radius:var(--om-r);padding:22px;box-shadow:var(--om-shadow);border:1px solid var(--om-border)}
.om-detail-card h3{font-size:15px;font-weight:600;color:var(--om-text);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--om-border)}
.om-full-card{grid-column:1 / -1}
.om-detail-rows{display:flex;flex-direction:column;gap:10px}
.om-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.om-detail-row>span:first-child{color:var(--om-muted)}
.om-detail-row strong{color:var(--om-text)}
.om-detail-total{padding-top:12px;border-top:2px solid var(--om-border);margin-top:4px}
.om-detail-total strong{color:var(--om-b);font-size:16px}
.om-note-box{background:rgba(0,72,81,.03);padding:14px;border-radius:var(--om-r-sm);font-size:13px;line-height:1.8;color:var(--om-text)}
.om-clr-green{color:#059669 !important}

.om-order-items{display:flex;flex-direction:column;gap:12px}
.om-order-item{display:flex;gap:14px;padding:16px;border-radius:var(--om-r-sm);border:1px solid var(--om-border);transition:var(--om-trans)}
.om-order-item:hover{border-color:rgba(0,72,81,.18);box-shadow:var(--om-shadow)}
.om-item-img{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f1f5f9}
.om-item-img img{width:100%;height:100%;object-fit:cover}
.om-item-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8fafc}
.om-item-info{flex:1;min-width:0}
.om-item-info>strong{display:block;font-size:13.5px;color:var(--om-text);margin-bottom:4px}
.om-item-qty{font-size:12px;color:var(--om-muted);display:block}
.om-item-metas{margin-top:10px;padding:12px;background:linear-gradient(135deg,rgba(0,72,81,.03),rgba(146,132,44,.03));border:1px solid rgba(0,72,81,.08);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.om-item-meta{font-size:12px;display:flex;gap:4px;align-items:baseline}
.om-meta-label{color:var(--om-muted);white-space:nowrap;flex-shrink:0;font-size:11px}
.om-meta-value{color:var(--om-text);font-weight:500;word-break:break-word}
.om-item-price{font-weight:700;font-size:14px;color:var(--om-text);white-space:nowrap;align-self:center}

.om-pay-summary{display:flex;gap:14px;margin-bottom:20px}
.om-pay-sum-item{flex:1;background:var(--om-card);border-radius:var(--om-r);padding:20px;text-align:center;box-shadow:var(--om-shadow);border:1px solid var(--om-border);transition:var(--om-trans)}
.om-pay-sum-item:hover{box-shadow:var(--om-shadow-lg)}
.om-pay-sum-item span{display:block;font-size:12px;color:var(--om-muted);margin-top:4px}
.om-pay-sum-num{font-size:22px;font-weight:700;color:var(--om-text);display:block}
.om-pay-sum-total{background:linear-gradient(135deg,rgba(0,72,81,.05),rgba(146,132,44,.05));border-color:rgba(0,72,81,.15)}
.om-pay-sum-total .om-pay-sum-num{color:var(--om-b);font-size:24px}

.om-pay-list{display:flex;flex-direction:column;gap:10px}
.om-pay-card{background:var(--om-card);border-radius:var(--om-r);padding:16px 20px;box-shadow:var(--om-shadow);border:1px solid var(--om-border);transition:var(--om-trans);position:relative}
.om-pay-card.om-pay-paid:before{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:linear-gradient(180deg,#10b981,#059669);border-radius:3px 0 0 3px}
.om-pay-card:hover{box-shadow:var(--om-shadow-lg);border-color:rgba(0,72,81,.15)}
.om-pay-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}
.om-pay-card-form{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.om-pay-icon{width:38px;height:38px;border-radius:10px;background:rgba(220,38,38,.08);color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.om-pay-card-form strong{display:block;font-size:13px;color:var(--om-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.om-pay-date{font-size:11px;color:var(--om-muted);display:block;margin-top:2px}
.om-pay-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--om-border);gap:10px;flex-wrap:wrap}
.om-pay-amount{font-size:15px;font-weight:700;color:var(--om-text)}
.om-pay-txn{font-size:11px;color:var(--om-muted);direction:ltr}

.om-forms-grid{display:flex;flex-direction:column;gap:8px}
.om-form-card{display:flex;align-items:center;gap:14px;background:var(--om-card);border-radius:var(--om-r);padding:16px 20px;box-shadow:var(--om-shadow);border:1px solid var(--om-border);transition:var(--om-trans)}
.om-form-card:hover{box-shadow:var(--om-shadow-lg);border-color:rgba(0,72,81,.18);transform:translateX(-3px)}
.om-form-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(0,72,81,.06);color:var(--om-b);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.om-form-card-info{flex:1;min-width:0}
.om-form-card-info strong{display:block;font-size:13.5px;color:var(--om-text);margin:0 0 4px}
.om-form-card-meta{display:flex;gap:12px;font-size:12px;color:var(--om-muted);flex-wrap:wrap}
.om-form-card-amount{color:var(--om-b);font-weight:600}
.om-form-card-arrow{color:var(--om-muted);flex-shrink:0;transition:var(--om-trans)}
.om-form-card:hover .om-form-card-arrow{color:var(--om-b)}

.om-entries-list{display:flex;flex-direction:column;gap:10px}
.om-entry-card{background:var(--om-card);border-radius:var(--om-r);box-shadow:var(--om-shadow);border:1px solid var(--om-border);overflow:hidden;transition:var(--om-trans)}
.om-entry-card:hover{box-shadow:var(--om-shadow-lg)}
.om-entry-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;transition:var(--om-trans);user-select:none;gap:10px}
.om-entry-head:hover{background:rgba(0,72,81,.02)}
.om-entry-head-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.om-entry-num{font-weight:600;color:var(--om-b);font-size:13px}
.om-entry-date{font-size:12px;color:var(--om-muted)}
.om-entry-head-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.om-entry-amount{font-weight:600;font-size:13px;color:var(--om-text)}
.om-entry-chevron{transition:var(--om-trans);color:var(--om-muted)}
.om-entry-open .om-entry-chevron{transform:rotate(180deg)}
.om-entry-body{display:none;padding:0 20px 16px;border-top:1px solid var(--om-border)}
.om-entry-open .om-entry-body{display:block}
.om-entry-fields{padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.om-entry-field{font-size:12.5px;display:flex;gap:6px;line-height:1.5}
.om-ef-label{color:var(--om-muted);white-space:nowrap;flex-shrink:0}
.om-ef-value{color:var(--om-text);font-weight:500;word-break:break-word}

.om-alert{padding:13px 16px;border-radius:var(--om-r-sm);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:20px}
.om-alert-success{background:rgba(16,185,129,.08);color:#059669;border:1px solid rgba(16,185,129,.2)}
.om-alert-error{background:rgba(220,38,38,.08);color:#dc2626;border:1px solid rgba(220,38,38,.2)}

.om-profile-form{display:flex;flex-direction:column;gap:18px}
.om-profile-section{background:var(--om-card);border-radius:var(--om-r);padding:24px;box-shadow:var(--om-shadow);border:1px solid var(--om-border)}
.om-profile-section h3{font-size:15px;font-weight:600;color:var(--om-text);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--om-border)}
.om-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.om-field{display:flex;flex-direction:column;gap:6px}
.om-field-full{grid-column:1 / -1}
.om-field label{font-size:12.5px;font-weight:600;color:var(--om-text)}
.om-field input{padding:11px 14px;border:1px solid var(--om-border);border-radius:var(--om-r-sm);font-size:13px;background:var(--om-card);color:var(--om-text);outline:0;transition:var(--om-trans);font-family:inherit;width:100%}
.om-field input:focus{border-color:var(--om-b);box-shadow:0 0 0 3px rgba(0,72,81,.08)}
.om-field-readonly{background:#f8fafc !important;color:var(--om-muted) !important;cursor:not-allowed}
.om-field small{font-size:11px;color:var(--om-muted)}
.om-profile-actions{display:flex;justify-content:flex-end}

.om-profile-summary{display:flex;flex-direction:column;gap:10px}
.om-ps-item{display:flex;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px solid var(--om-border)}
.om-ps-item:last-child{border-bottom:0}
.om-ps-item span{color:var(--om-muted)}
.om-ps-item strong{color:var(--om-text)}

.om-login-msg{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:30px 16px}
.om-login-inner{text-align:center;background:var(--om-card);padding:42px 36px;border-radius:var(--om-r);box-shadow:var(--om-shadow-lg);max-width:460px;width:100%;border:1px solid var(--om-border)}
.om-login-hero{margin-bottom:24px;padding-bottom:24px;border-bottom:1px dashed var(--om-border)}
.om-login-hero svg{margin-bottom:12px}
.om-login-inner h2{font-size:18px;color:var(--om-text);margin:0 0 8px;line-height:1.5}
.om-login-inner p{font-size:13px;color:var(--om-muted);margin:0;line-height:1.7}
.om-btn-login{display:inline-block;padding:12px 32px;background:var(--om-b);color:#fff;border-radius:var(--om-r-sm);font-size:14px;font-weight:600;transition:var(--om-trans)}
.om-btn-login:hover{background:var(--om-a);color:#fff}

body.om-menu-open{overflow:hidden !important}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */

@media(max-width:1100px){
  .om-stats-grid{grid-template-columns:repeat(2,1fr)}
  .om-dash-grid{grid-template-columns:1fr}
  .om-detail-grid{grid-template-columns:1fr}
  .om-cta-grid{grid-template-columns:1fr}
  .om-account-wrap{padding:calc(var(--omhPad, 108px) + 16px) 16px 24px}
  .om-profile-level-row{grid-template-columns:1fr}
  .om-growth-strip{grid-template-columns:1fr 1fr 1fr}
  .om-impact-strip{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  .om-account-wrap{
    padding:calc(var(--omhPad, 108px) + 12px) 12px 16px
  }

  .om-panel{flex-direction:column;gap:0}
  .om-panel-mhead{display:flex}

  .om-sidebar{
    position:fixed !important;
    top:0 !important;
    right:-100% !important;
    left:auto !important;
    bottom:0 !important;
    width:min(300px,85vw) !important;
    height:100vh !important;
    max-height:100vh !important;
    z-index:999999 !important;
    background:#fff !important;
    border-radius:0 !important;
    border:0 !important;
    box-shadow:-10px 0 30px rgba(0,0,0,.2) !important;
    margin:0 !important;
    padding:0 !important;
    transition:right .3s cubic-bezier(.4,0,.2,1) !important;
    display:flex;
    flex-direction:column
  }
  .om-sidebar.om-sidebar-open{right:0 !important}

  .om-sidebar-close{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:rgba(15,23,42,.06)
  }

  .om-hero{flex-direction:column;text-align:center;padding:24px 20px;gap:14px}
  .om-hero-icon svg{width:64px;height:64px}
  .om-hero-title{font-size:18px}
  .om-hero-chips{justify-content:center}
  .om-hero-stat{justify-content:center}
  .om-section-title h1{font-size:18px}

  .om-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
  .om-stat-card{padding:14px;gap:10px}
  .om-stat-icon{width:40px;height:40px;border-radius:10px}
  .om-stat-icon svg{width:22px;height:22px}
  .om-stat-num{font-size:16px}
  .om-stat-label{font-size:10.5px}

  .om-profile-level-row{grid-template-columns:1fr;gap:12px}
  .om-profile-card{flex-direction:column;text-align:center;gap:12px;padding:20px}
  .om-profile-details{align-items:center}
  .om-profile-avatar .om-avatar-img,
  .om-profile-avatar img{width:56px;height:56px}

  .om-growth-strip{grid-template-columns:1fr;gap:10px}

  .om-impact-grid{grid-template-columns:1fr 1fr;gap:10px}
  .om-impact-strip{grid-template-columns:1fr 1fr;gap:10px}

  .om-quick-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px
  }
  .om-qa-btn{
    justify-content:center;
    padding:10px 12px;
    font-size:11.5px
  }

  .om-pay-summary{flex-direction:column;gap:10px}

  .om-filter-bar{gap:4px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .om-filter-btn{padding:6px 12px;font-size:11px;white-space:nowrap;flex-shrink:0}

  .om-table-head{display:none}
  .om-table-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}
  .om-cell{display:flex;flex-direction:column}
  .om-cell:before{content:attr(data-label);font-size:11px;color:var(--om-muted);font-weight:500;margin-bottom:3px}

  .om-mini-row{flex-wrap:wrap;gap:8px;padding:12px 16px}
  .om-mini-id,.om-mini-date{min-width:auto}
  .om-mini-amount{flex:0 0 100%;text-align:right}
  .om-mini-row-form{flex-direction:column;align-items:flex-start}
  .om-mini-form{width:100%}
  .om-mini-meta{width:100%;justify-content:space-between}

  .om-order-item{flex-wrap:wrap}
  .om-item-price{flex:0 0 100%;text-align:left;margin-top:8px;padding-top:8px;border-top:1px solid var(--om-border)}
  .om-item-metas{grid-template-columns:1fr}

  .om-profile-grid{grid-template-columns:1fr}

  .om-entry-head{flex-direction:column;gap:8px;align-items:flex-start}
  .om-entry-head-left{width:100%;justify-content:space-between}
  .om-entry-fields{grid-template-columns:1fr}

  .om-pay-card-top{flex-direction:column;gap:8px;align-items:flex-start}
  .om-pay-card-bottom{flex-direction:column;gap:6px;align-items:flex-start}

  .om-detail-card{padding:18px}
  .om-detail-row{flex-direction:column;gap:4px;align-items:flex-start}

  .om-cause-grid{grid-template-columns:1fr}
  .om-cause-card{border-left:0 !important}
  .om-cause-card:nth-last-child(-n+2){border-bottom:1px solid var(--om-border)}
  .om-cause-card:last-child{border-bottom:0}

  .om-panel-head{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}

  .om-activity-card{padding:12px 14px}

  .om-order-mini-item{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}
  .om-order-mini-side{width:100%;justify-content:space-between}

  .om-login-inner{padding:32px 22px}

  .om-cta-grid{grid-template-columns:1fr}
}

@media(max-width:400px){
  .om-stats-grid{grid-template-columns:1fr}
  .om-account-wrap{padding:calc(var(--omhPad, 108px) + 8px) 10px 16px}
  .om-impact-grid{grid-template-columns:1fr}
  .om-impact-strip{grid-template-columns:1fr}
  .om-quick-actions{grid-template-columns:1fr}
  .om-hero-chips{flex-direction:column;align-items:center}
}