
.woocommerce-MyAccount-navigation { display: none !important; }
.woocommerce-MyAccount-content, .woocommerce-account .entry-content, .woocommerce-account .page-content {
    width: 100% !important; max-width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important;
}
.entry-header, .page-title, h1.entry-title { margin-bottom: 6px !important; padding-bottom: 4px !important; }

#pasha-spa-root {
    direction: rtl !important; text-align: right !important; font-family: 'Vazirmatn', 'IRANSans', Tahoma, sans-serif !important;
    background: transparent !important; color: #1e293b !important; padding: 0 !important; margin: 0 !important; width: 100% !important; box-sizing: border-box !important;
}
#pasha-spa-root *, #pasha-spa-root *::before, #pasha-spa-root *::after { box-sizing: border-box !important; }
#pasha-spa-root br { display: none !important; }
#pasha-spa-root p:empty { display: none !important; margin: 0 !important; padding: 0 !important; }

.pasha-date-ltr { direction: ltr !important; unicode-bidi: embed !important; display: inline-block !important; white-space: nowrap !important; }
.pasha-price-wrap { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 5px !important; direction: rtl !important; white-space: nowrap !important; }
.pasha-price-num { direction: ltr !important; unicode-bidi: embed !important; display: inline-block !important; }
.pasha-price-cur { font-size: 0.88em !important; font-weight: 700 !important; display: inline-block !important; }

#pasha-spa-root .pasha-nav-tabs { display: flex !important; gap: 4px !important; background: #f8fafc !important; padding: 4px !important; border-radius: 10px !important; border: 1px solid #e2e8f0 !important; margin-bottom: 12px !important; align-items: center !important; overflow-x: auto !important; white-space: nowrap !important; }
#pasha-spa-root .pasha-tab-btn { padding: 0 10px !important; height: 34px !important; min-height: 34px !important; border-radius: 8px !important; border: none !important; background: transparent !important; color: #475569 !important; font-weight: 700 !important; font-size: 11px !important; cursor: pointer !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; flex-shrink: 0 !important; margin: 0 !important; box-shadow: none !important; line-height: 1 !important; }
#pasha-spa-root .pasha-tab-btn:hover { background: #e2e8f0 !important; color: #0f172a !important; }
#pasha-spa-root .pasha-tab-btn.active { background: #0284c7 !important; color: #ffffff !important; box-shadow: 0 2px 6px rgba(2, 132, 199, 0.25) !important; }

#pasha-spa-root .pasha-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; padding: 14px 16px !important; margin-bottom: 12px !important; box-shadow: 0 1px 4px rgba(15, 23, 42, 0.02) !important; }

#pasha-spa-root .pasha-grid-4 { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 10px !important; margin: 0 0 12px 0 !important; align-items: start !important; }
#pasha-spa-root .pasha-grid-3 { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; margin: 0 0 12px 0 !important; align-items: start !important; }
#pasha-spa-root .pasha-grid-2 { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; margin: 0 0 12px 0 !important; align-items: start !important; }
#pasha-spa-root .pasha-field-group { display: flex !important; flex-direction: column !important; justify-content: flex-start !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; }
#pasha-spa-root label.pasha-label { font-size: 11px !important; font-weight: 700 !important; color: #334155 !important; margin: 0 0 2px 0 !important; padding: 0 !important; display: block !important; line-height: 1.2 !important; }

#pasha-spa-root input.pasha-input, #pasha-spa-root select.pasha-input { width: 100% !important; height: 38px !important; min-height: 38px !important; padding: 0 10px !important; margin: 0 !important; border: 1px solid #cbd5e1 !important; border-radius: 8px !important; background: #f8fafc !important; font-size: 12px !important; font-family: inherit !important; color: #0f172a !important; line-height: 38px !important; box-shadow: none !important; }
#pasha-spa-root input.pasha-input:focus, #pasha-spa-root select.pasha-input:focus { background: #ffffff !important; border-color: #0284c7 !important; outline: none !important; }

.pasha-coupon-admin-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important; gap: 8px !important; margin-top: 10px !important; }
.pasha-coupon-admin-item { background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 8px 12px !important; display: flex !important; flex-direction: column !important; gap: 6px !important; justify-content: space-between !important; }
.pasha-coupon-code-pill { background: #f0f9ff !important; color: #0369a1 !important; border: 1px dashed #7dd3fc !important; padding: 2px 10px !important; border-radius: 6px !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: 0.8px !important; }
.pasha-btn-copy-coupon { background: #f1f5f9 !important; color: #334155 !important; border: 1px solid #cbd5e1 !important; border-radius: 6px !important; padding: 2px 8px !important; font-size: 10px !important; font-weight: 700 !important; cursor: pointer !important; height: 24px !important; line-height: 1 !important; display: inline-flex !important; align-items: center !important; }
.pasha-btn-copy-coupon:hover { background: #e0f2fe !important; color: #0284c7 !important; border-color: #bae6fd !important; }
.pasha-btn-del-coupon { background: #fee2e2 !important; color: #dc2626 !important; border: 1px solid #fecaca !important; border-radius: 6px !important; padding: 2px 8px !important; font-size: 10px !important; font-weight: 700 !important; cursor: pointer !important; height: 24px !important; line-height: 1 !important; display: inline-flex !important; align-items: center !important; margin-right: auto !important; }

#pasha_stage_rows { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-bottom: 10px !important; width: 100% !important; }
.pasha-stage-row { display: grid !important; grid-template-columns: 2fr 1fr 1.2fr 1.3fr auto !important; gap: 8px !important; align-items: center !important; background: #f8fafc !important; padding: 8px !important; border-radius: 8px !important; border: 1px solid #e2e8f0 !important; width: 100% !important; }

.pasha-stages-modern-list { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-bottom: 12px !important; }
.pasha-stage-modern-card { display: flex !important; justify-content: space-between !important; align-items: center !important; background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 10px 14px !important; gap: 10px !important; flex-wrap: wrap !important; }
.pasha-stage-modern-card.paid { background: #f0fdf4 !important; border-color: #bbf7d0 !important; }
.pasha-stage-modern-card.due-today { background: #f0f9ff !important; border-color: #bae6fd !important; }
.pasha-stage-modern-card.overdue { background: #fef2f2 !important; border-color: #fecaca !important; }
.pasha-stage-modern-card.future { background: #f8fafc !important; border-color: #e2e8f0 !important; }

.stage-info-col { display: flex !important; flex-direction: column !important; gap: 2px !important; flex: 1.5 !important; min-width: 140px !important; }
.stage-card-title { font-size: 12px !important; font-weight: 800 !important; color: #0f172a !important; }
.stage-card-date { font-size: 10px !important; color: #64748b !important; }
.pasha-stage-coupon-badge { display: inline-flex !important; align-items: center !important; gap: 4px !important; font-size: 10px !important; color: #dc2626 !important; background: #fef2f2 !important; border: 1px solid #fecaca !important; border-radius: 6px !important; padding: 2px 8px !important; margin-top: 3px !important; width: fit-content !important; font-weight: 700 !important; }
.stage-amount-col { display: flex !important; flex-direction: column !important; gap: 2px !important; flex: 1 !important; min-width: 100px !important; }
.stage-card-amount-lbl { font-size: 10px !important; color: #64748b !important; font-weight: 600 !important; }
.stage-card-amount-val { font-size: 12px !important; font-weight: 900 !important; color: #0f172a !important; }
.stage-action-col { display: flex !important; align-items: center !important; gap: 8px !important; flex: 1.2 !important; justify-content: flex-end !important; }

.pasha-modern-badge { padding: 4px 10px !important; border-radius: 99px !important; font-size: 10px !important; font-weight: 800 !important; white-space: nowrap !important; }
.pasha-modern-badge.paid { background: #dcfce7 !important; color: #15803d !important; border: 1px solid #bbf7d0 !important; }
.pasha-modern-badge.due-today { background: #e0f2fe !important; color: #0369a1 !important; border: 1px solid #bae6fd !important; }
.pasha-modern-badge.overdue { background: #fee2e2 !important; color: #dc2626 !important; border: 1px solid #fecaca !important; }
.pasha-modern-badge.future { background: #f1f5f9 !important; color: #475569 !important; border: 1px solid #cbd5e1 !important; }

.pasha-modern-pay-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 6px 14px !important; background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important; color: #ffffff !important; border-radius: 8px !important; font-size: 11px !important; font-weight: 800 !important; text-decoration: none !important; box-shadow: 0 2px 6px rgba(2, 132, 199, 0.25) !important; white-space: nowrap !important; }

.pasha-stage-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 4px 10px !important; border-radius: 6px !important; font-size: 10px !important; font-weight: 800 !important; text-decoration: none !important; height: 26px !important; line-height: 1 !important; white-space: nowrap !important; }
.pasha-btn-stage-paid { background: #dcfce7 !important; color: #15803d !important; border: 1px solid #bbf7d0 !important; }
.pasha-btn-stage-future { background: #f1f5f9 !important; color: #475569 !important; border: 1px solid #cbd5e1 !important; }
.pasha-btn-stage-due-today { background: #e0f2fe !important; color: #0284c7 !important; border: 1px solid #bae6fd !important; }
.pasha-btn-stage-overdue { background: #fee2e2 !important; color: #dc2626 !important; border: 1px solid #fecaca !important; }

#pasha-spa-root .pasha-quick-tags { display: flex !important; align-items: center !important; gap: 6px !important; flex-wrap: wrap !important; margin: 0 0 10px 0 !important; }
#pasha-spa-root .pasha-tag-chip { background: #f1f5f9 !important; color: #334155 !important; border: 1px solid #e2e8f0 !important; border-radius: 99px !important; padding: 0 10px !important; height: 26px !important; line-height: 1 !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }
#pasha-spa-root .pasha-tag-chip:hover { background: #e0f2fe !important; color: #0284c7 !important; }

#pasha-spa-root .pasha-item-row { display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 0 8px 0 !important; width: 100% !important; }
#pasha-spa-root .pasha-item-row .item-title { flex: 3 !important; min-width: 140px !important; }
#pasha-spa-root .pasha-item-row .item-price { flex: 2 !important; min-width: 100px !important; }
#pasha-spa-root .pasha-item-row .item-qty { width: 60px !important; flex: 0 0 60px !important; text-align: center !important; }

#pasha-spa-root .pasha-btn-remove { width: 36px !important; height: 36px !important; min-width: 36px !important; background: #fee2e2 !important; color: #dc2626 !important; border: 1px solid #fecaca !important; border-radius: 8px !important; cursor: pointer !important; font-size: 16px !important; font-weight: 800 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; line-height: 1 !important; }
#pasha-spa-root .pasha-invoice-toolbar { display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 8px !important; padding-top: 8px !important; border-top: 1px dashed #e2e8f0 !important; }
#pasha-spa-root .pasha-btn-add-row { background: #f0f9ff !important; color: #0284c7 !important; border: 1px dashed #7dd3fc !important; border-radius: 8px !important; height: 36px !important; line-height: 1 !important; padding: 0 14px !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }

#pasha-spa-root .pasha-calc-box { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 12px 16px !important; margin-top: 10px !important; display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 20px !important; }
#pasha-spa-root .pasha-calc-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 12px !important; font-weight: 700 !important; color: #475569 !important; }
#pasha-spa-root .pasha-calc-val { color: #0f172a !important; font-weight: 900 !important; }
#pasha-spa-root .pasha-calc-total { font-size: 14px !important; color: #0284c7 !important; font-weight: 900 !important; }

#pasha-spa-root .pasha-btn-primary, #pasha-spa-root .pasha-btn-secondary, #pasha-spa-root .pasha-btn-view, #pasha-spa-root .pasha-btn-pay, #pasha-spa-root .pasha-btn-delete-inv { height: 36px !important; min-height: 36px !important; padding: 0 12px !important; border-radius: 8px !important; font-weight: 700 !important; font-size: 11px !important; line-height: 1 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; cursor: pointer !important; white-space: nowrap !important; gap: 4px !important; }
#pasha-spa-root .pasha-btn-primary { background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important; color: #ffffff !important; border: none !important; padding: 0 18px !important; font-size: 12px !important; }
#pasha-spa-root .pasha-btn-secondary { background: #f1f5f9 !important; color: #334155 !important; border: 1px solid #cbd5e1 !important; }
#pasha-spa-root .pasha-btn-view { background: #ffffff !important; color: #334155 !important; border: 1px solid #cbd5e1 !important; flex: 1 1 0% !important; }
#pasha-spa-root .pasha-btn-pay { background: #0284c7 !important; color: #ffffff !important; border: 1px solid #0284c7 !important; }
#pasha-spa-root .pasha-btn-delete-inv { background: #fee2e2 !important; color: #dc2626 !important; border: 1px solid #fecaca !important; }

#pasha-spa-root .pasha-card-actions { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 6px !important; margin-top: auto !important; border-top: 1px solid #e2e8f0 !important; padding-top: 8px !important; width: 100% !important; }

#pasha-spa-root .pasha-stat-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; margin-bottom: 10px !important; }
#pasha-spa-root .pasha-stat-box { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 10px 6px !important; text-align: center !important; }
#pasha-spa-root .pasha-invoice-card-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 12px !important; margin-top: 8px !important; }
#pasha-spa-root .pasha-inv-item-card { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 14px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }

#pasha-spa-root .pasha-badge-paid { background: #dcfce7 !important; color: #15803d !important; padding: 2px 8px !important; border-radius: 99px !important; font-size: 10px !important; font-weight: 800 !important; white-space: nowrap !important; }
#pasha-spa-root .pasha-badge-pending { background: #fef3c7 !important; color: #b45309 !important; padding: 2px 8px !important; border-radius: 99px !important; font-size: 10px !important; font-weight: 800 !important; white-space: nowrap !important; }

.pasha-filter-toolbar { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; margin-bottom: 14px !important; flex-wrap: nowrap !important; width: 100% !important; }
.pasha-search-input { flex: 0 0 79% !important; width: 79% !important; height: 38px !important; padding: 0 12px !important; border: 1px solid #cbd5e1 !important; border-radius: 8px !important; background: #f8fafc !important; font-size: 12px !important; }
.pasha-filter-select { flex: 0 0 19% !important; width: 19% !important; height: 38px !important; padding: 0 10px !important; border: 1px solid #cbd5e1 !important; border-radius: 8px !important; background: #f8fafc !important; font-size: 12px !important; }

.pasha-pagination { display: flex !important; justify-content: center !important; align-items: center !important; gap: 6px !important; margin-top: 16px !important; }
.pasha-page-btn { padding: 6px 12px !important; background: #f1f5f9 !important; border: 1px solid #cbd5e1 !important; border-radius: 6px !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important; color: #334155 !important; }
.pasha-page-btn.active { background: #0284c7 !important; color: #fff !important; border-color: #0284c7 !important; }

#pasha-spa-root .pasha-invoice-paper { background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 16px !important; overflow: hidden !important; box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important; }
#pasha-spa-root .pasha-invoice-header-light { background: linear-gradient(135deg, #f8fafc 0%, #f0f9ff 100%) !important; padding: 18px 24px !important; border-bottom: 2px solid #0284c7 !important; display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; gap: 16px !important; }
#pasha-spa-root .pasha-inv-head-right { display: flex !important; flex-direction: column !important; gap: 4px !important; }
#pasha-spa-root .pasha-inv-en-tag { color: #0284c7 !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 1.2px !important; }
#pasha-spa-root .pasha-inv-main-title { margin: 0 !important; color: #0f172a !important; font-size: 18px !important; font-weight: 900 !important; }
#pasha-spa-root .pasha-inv-sub-brand { font-size: 11px !important; color: #64748b !important; font-weight: 600 !important; }
#pasha-spa-root .pasha-inv-head-left { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 8px !important; margin-right: auto !important; }
#pasha-spa-root .pasha-inv-logo-clean { max-height: 74px !important; width: auto !important; max-width: 220px !important; object-fit: contain !important; display: block !important; }
#pasha-spa-root .pasha-inv-logo-text { font-size: 16px !important; font-weight: 900 !important; color: #0284c7 !important; letter-spacing: 1px !important; }
#pasha-spa-root .pasha-inv-meta-pill { background: #e0f2fe !important; border: 1px solid #bae6fd !important; color: #0369a1 !important; padding: 5px 14px !important; border-radius: 10px !important; font-size: 11px !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; white-space: nowrap !important; }
#pasha-spa-root .pasha-inv-meta-pill strong { font-weight: 900 !important; color: #0c4a6e !important; font-size: 12px !important; }
#pasha-spa-root .pasha-pill-sep { color: #7dd3fc !important; }
#pasha-spa-root .pasha-inv-body { padding: 20px 24px !important; background: #ffffff !important; }
#pasha-spa-root .pasha-inv-meta-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; background: #f8fafc !important; padding: 14px 18px !important; border-radius: 12px !important; border: 1px solid #e2e8f0 !important; gap: 14px !important; align-items: center !important; margin-bottom: 18px !important; }
#pasha-spa-root .pasha-meta-item { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: right !important; gap: 5px !important; }
#pasha-spa-root .pasha-meta-lbl { font-size: 11px !important; color: #64748b !important; font-weight: 600 !important; }
#pasha-spa-root .pasha-meta-val { font-size: 13px !important; font-weight: 800 !important; color: #0f172a !important; text-align: right !important; display: block !important; }
#pasha-spa-root .pasha-status-pill { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 5px 12px !important; border-radius: 99px !important; font-size: 11px !important; font-weight: 800 !important; white-space: nowrap !important; }
#pasha-spa-root .pasha-status-pill.pending { background: #fef3c7 !important; color: #b45309 !important; border: 1px solid #fde68a !important; }
#pasha-spa-root .pasha-status-pill.paid { background: #dcfce7 !important; color: #15803d !important; border: 1px solid #bbf7d0 !important; }
#pasha-spa-root .pasha-table { width: 100% !important; border-collapse: collapse !important; margin: 10px 0 !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; overflow: hidden !important; }
#pasha-spa-root .pasha-table th { background: #f1f5f9 !important; color: #334155 !important; padding: 10px 14px !important; text-align: right !important; font-size: 11px !important; font-weight: 800 !important; border-bottom: 1px solid #e2e8f0 !important; white-space: nowrap !important; }
#pasha-spa-root .pasha-table td { padding: 10px 14px !important; border-bottom: 1px solid #f1f5f9 !important; font-size: 12px !important; background: #ffffff !important; }
#pasha-spa-root .pasha-inv-footer { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-top: 16px !important; padding-top: 14px !important; border-top: 2px dashed #e2e8f0 !important; flex-wrap: wrap !important; gap: 12px !important; }
#pasha-spa-root .pasha-inv-summary-mini { display: flex !important; align-items: center !important; gap: 10px !important; font-size: 11px !important; color: #475569 !important; background: #f8fafc !important; border: 1px solid #e2e8f0 !important; padding: 6px 12px !important; border-radius: 8px !important; margin-bottom: 8px !important; flex-wrap: wrap !important; }
#pasha-spa-root .pasha-inv-signature-section { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-top: 22px !important; padding-top: 16px !important; border-top: 1px solid #f1f5f9 !important; gap: 20px !important; flex-wrap: wrap !important; }
#pasha-spa-root .pasha-sig-notes { flex: 1 !important; min-width: 220px !important; font-size: 11px !important; color: #64748b !important; line-height: 1.7 !important; }
#pasha-spa-root .pasha-sig-notes strong { color: #334155 !important; display: block !important; margin-bottom: 3px !important; }
#pasha-spa-root .pasha-sig-stamp-box { text-align: center !important; min-width: 190px !important; padding: 10px 16px !important; background: #f8fafc !important; border: 1px dashed #cbd5e1 !important; border-radius: 12px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important; }
#pasha-spa-root .pasha-sig-title { font-size: 10px !important; font-weight: 700 !important; color: #475569 !important; }
#pasha-spa-root .pasha-sig-img { max-height: 70px !important; width: auto !important; object-fit: contain !important; }
#pasha-spa-root .pasha-digital-seal { border: 2px double #0284c7 !important; color: #0284c7 !important; padding: 6px 14px !important; border-radius: 10px !important; transform: rotate(-4deg) !important; background: rgba(224, 242, 254, 0.35) !important; }
#pasha-spa-root .pasha-seal-inner { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 2px !important; }
#pasha-spa-root .pasha-seal-brand { font-size: 11px !important; font-weight: 900 !important; }
#pasha-spa-root .pasha-seal-sub { font-size: 8px !important; font-weight: 800 !important; letter-spacing: 0.8px !important; }


body header.header .pasha-unified-menu-card {
    display: contents !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (min-width: 769px) {
    body header.header .pasha-auth-menu-item,
    body header.header #pasha-header-auth-card {
        list-style: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 72px !important;
        max-width: 76px !important;
        background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%) !important;
        border: 1px solid #bae6fd !important;
        border-radius: 18px !important;
        padding: 8px 4px !important;
        margin: 10px auto !important;
        box-shadow: 0 0 0 4px #ffffff, 0 5px 20px rgba(0, 0, 0, 0.06) !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 101 !important;
        cursor: pointer !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    body header.header .pasha-auth-menu-item:hover,
    body header.header #pasha-header-auth-card:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 0 0 4px #ffffff, 0 8px 24px rgba(2, 132, 199, 0.15) !important;
    }
    body header.header .top-menu {
        background: #ffffff !important;
        border-radius: 36px !important;
        margin-top: 8px !important;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05) !important;
    }
    body header.header .pasha-auth-menu-item br {
        display: block !important;
    }
    body header.header .pasha-auth-menu-item a.pasha-auth-link,
    body header.header .pasha-auth-menu-item > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        gap: 5px !important;
        width: 100% !important;
        cursor: pointer !important;
    }
    body header.header .pasha-auth-menu-item .pasha-auth-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        border-radius: 50% !important;
        background: linear-gradient(180deg, #0284c7 0%, #0369a1 100%) !important;
        border: 2.5px solid #ffffff !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 10px rgba(2, 132, 199, 0.30) !important;
        margin: 0 auto !important;
    }
    body header.header .pasha-auth-menu-item .pasha-auth-text-desktop {
        display: block !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        color: #0369a1 !important;
        line-height: 1.35 !important;
        text-align: center !important;
        white-space: normal !important;
        letter-spacing: 0 !important;
    }
    body header.header .pasha-auth-menu-item .pasha-auth-text-mobile {
        display: none !important;
    }
    body header.header .pasha-auth-menu-item a.pasha-auth-logout {
        display: inline-block !important;
        margin-top: 4px !important;
        padding: 1px 7px !important;
        background: #fee2e2 !important;
        color: #dc2626 !important;
        border-radius: 99px !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 768px) {
    body header.header .pasha-auth-menu-item,
    body header.header #pasha-header-auth-card {
        list-style: none !important;
        position: absolute !important;
        top: 13px !important;
        left: 100px !important;
        right: auto !important;
        width: auto !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 3px 5px 3px 12px !important;
        background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%) !important;
        border: 1.5px solid #bae6fd !important;
        border-radius: 999px !important;
        box-shadow: 0 3px 10px rgba(2, 132, 199, 0.14) !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        z-index: 999 !important;
        box-sizing: border-box !important;
        direction: rtl !important;
        cursor: pointer !important;
    }
    body header.header .pasha-auth-menu-item br {
        display: none !important;
    }
    body header.header .pasha-auth-menu-item a.pasha-auth-link,
    body header.header .pasha-auth-menu-item > a {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
        text-decoration: none !important;
        width: auto !important;
        white-space: nowrap !important;
        direction: rtl !important;
        cursor: pointer !important;
    }
    body header.header .pasha-auth-menu-item .pasha-auth-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 50% !important;
        background: linear-gradient(180deg, #0284c7 0%, #0369a1 100%) !important;
        border: 2px solid #ffffff !important;
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 6px rgba(2, 132, 199, 0.25) !important;
        margin: 0 !important;
    }
    body header.header .pasha-auth-menu-item .pasha-auth-text-desktop {
        display: none !important;
    }
    body header.header .pasha-auth-menu-item .pasha-auth-text-mobile {
        display: inline-block !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        color: #0369a1 !important;
        white-space: nowrap !important;
        line-height: 1 !important;
    }
    body header.header .pasha-auth-menu-item a.pasha-auth-logout {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 2px 6px !important;
        background: #fee2e2 !important;
        color: #dc2626 !important;
        border-radius: 99px !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        margin: 0 !important;
        line-height: 1 !important;
    }
}




@media print {
    @page {
        size: A4 portrait;
        margin: 8mm;
    }
    body, html {
        width: 100% !important;
        height: auto !important;
        background: #ffffff !important;
        color: #0f172a !important;
        font-size: 10pt !important;
        line-height: 1.4 !important;
    }
    .no-print, .pasha-nav-tabs, header, footer, .pasha-card-actions {
        display: none !important;
    }
    #pasha-printable-invoice, .pasha-invoice-paper {
        border: none !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        page-break-after: avoid;
    }
    .pasha-table th, .pasha-table td {
        padding: 6px 10px !important;
        font-size: 10pt !important;
    }
    .pasha-inv-meta-grid {
        padding: 8px 12px !important;
        margin-bottom: 10px !important;
    }
    .pasha-stage-modern-card {
        padding: 6px 10px !important;
        margin-bottom: 4px !important;
    }
    .pasha-table, .pasha-inv-meta-grid, .pasha-stages-modern-list {
        width: 100% !important;
        page-break-inside: avoid;
    }
}
