/**
 * Nbader — لوحة تحكم المستخدم (/user/*)
 * بعد home.css و magic.css
 */
body.nb-user-panel {
  --nb-up-surface: #f5f4f1;
  --nb-up-surface-2: #fafaf8;
  --nb-up-ink: #1a2221;
  --nb-up-accent: #1a6b58;
  --nb-up-accent-hover: #145a4a;
  --nb-up-gold: #b8964a;
  --nb-up-gold-mid: #d4b56a;
  --nb-up-line: rgba(42, 44, 43, 0.1);
  --nb-up-radius: 14px;
  --nb-up-shadow: 0 1px 0 rgba(255, 255, 255, 0.85), 0 14px 42px rgba(28, 32, 31, 0.07);
  background: var(--nb-up-surface) !important;
  color: #3d4545 !important;
  font-family: "JF-Flat-Regular", "Segoe UI", system-ui, sans-serif !important;
  text-align: start;
}

/* ——— توحيد تصميم رؤوس الجداول (بناء/عرض المقترح) ——— */
body.nb-user-panel .table {
  border-collapse: separate;
  border-spacing: 0;
}

body.nb-user-panel .table thead {
  position: relative;
  background: transparent !important;
  box-shadow: none;
}

body.nb-user-panel .table thead th {
  background: transparent;
  color: rgba(18, 74, 61, 0.96) !important;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  text-shadow: none;
  border-top: 1px solid rgba(212, 181, 106, 0.55);
  border-bottom: 0;
}

/* بطاقة "الموازنة المتوقعة" — مميزة فوق جدول الموازنة */
body.nb-user-panel .nb-budget-summary {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  background: rgba(184, 150, 74, 0.14);
  border: 1px solid rgba(184, 150, 74, 0.38);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}
body.nb-user-panel .nb-budget-summary__label {
  font-weight: 900;
  color: rgba(18, 74, 61, 0.95);
}
body.nb-user-panel .nb-budget-summary__value {
  font-weight: 900;
  color: rgba(26, 107, 88, 0.98);
  font-size: 1.05rem;
}
body.nb-user-panel .nb-budget-summary__unit {
  font-weight: 800;
  color: rgba(26, 107, 88, 0.9);
}

/* مسافة بين عنوان القسم والجدول الذي تحته (لوحة المستخدم) */
body.nb-user-panel .css_print .list-group-item.active + table,
body.nb-user-panel .nb-user-initiative-form-acc .card-header[role="tab"] + .collapse .card-body table {
  margin-top: 0.75rem;
}

body.nb-user-panel .table thead::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--nb-up-gold) 0%, var(--nb-up-gold-mid) 42%, var(--nb-up-accent) 100%);
  pointer-events: none;
}

body.nb-user-panel .table thead th + th {
  border-inline-start: 1px solid rgba(255, 255, 255, 0.14);
}

body.nb-user-panel .table thead th:first-child {
  border-top-left-radius: 14px;
}
body.nb-user-panel .table thead th:last-child {
  border-top-right-radius: 14px;
}

html[dir="rtl"] body.nb-user-panel .table thead th:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 14px;
}
html[dir="rtl"] body.nb-user-panel .table thead th:last-child {
  border-top-right-radius: 0;
  border-top-left-radius: 14px;
}

/* ——— user/addinitiative: عناوين بطاقات الأكوردين (بناء المقترح) ——— */
body.nb-user-panel .nb-user-initiative-form-acc .card {
  overflow: hidden;
  border-radius: var(--nb-up-radius);
}

body.nb-user-panel .nb-user-initiative-form-acc .card-header[role="tab"] {
  position: relative;
  background: linear-gradient(180deg, var(--nb-up-accent) 0%, var(--nb-up-accent-hover) 55%, #124a3d 100%);
  border-bottom: 0 !important;
  padding: 1.05rem 1.15rem !important;
}

body.nb-user-panel .nb-user-initiative-form-acc .card-header[role="tab"] h5,
body.nb-user-panel .nb-user-initiative-form-acc .card-header[role="tab"] .mb-0 {
  margin: 0 !important;
}

body.nb-user-panel .nb-user-initiative-form-acc .card-header[role="tab"] a {
  color: rgba(255, 255, 255, 0.96) !important;
  font-weight: 800;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none !important;
}

body.nb-user-panel .nb-user-initiative-form-acc .card-header[role="tab"] a .indicator {
  color: rgba(255, 255, 255, 0.9) !important;
}

body.nb-user-panel .nb-user-initiative-form-acc .card-header[role="tab"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--nb-up-gold) 0%, var(--nb-up-gold-mid) 42%, var(--nb-up-accent) 100%);
  pointer-events: none;
}

/* ——— user/initiative: عناوين الأقسام (list-group-item.active) ——— */
body.nb-user-panel .css_print .list-group-item.active {
  position: relative;
  background: linear-gradient(180deg, var(--nb-up-accent) 0%, var(--nb-up-accent-hover) 55%, #124a3d 100%) !important;
  color: rgba(255, 255, 255, 0.96) !important;
  border: 0 !important;
  border-radius: var(--nb-up-radius) var(--nb-up-radius) 0 0;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 0.95rem 1.1rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.22);
}

body.nb-user-panel .css_print .list-group-item.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--nb-up-gold) 0%, var(--nb-up-gold-mid) 42%, var(--nb-up-accent) 100%);
  pointer-events: none;
}

body.nb-user-panel .css_print .list-group {
  border-radius: var(--nb-up-radius);
  overflow: hidden;
  box-shadow: var(--nb-up-shadow);
  border: 1px solid var(--nb-up-line);
}

[dir="rtl"] body.nb-user-panel {
  text-align: right;
}

body.nb-user-panel #header-wrap .nb-navbar {
  background: #fff !important;
  border-bottom: 1px solid var(--nb-up-line) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 10px 30px rgba(28, 32, 31, 0.05);
}

/* تصغير أيقونات الهيدر بعد تسجيل الدخول (روابط القائمة العلوية) */
body.nb-user-panel--auth #header-wrap .nb-navbar .nb-nav-link__icon {
  font-size: 1.02em;
  width: 1.15em;
}

body.nb-user-panel--auth #header-wrap .nb-navbar .navbar-nav .nav-link,
body.nb-user-panel--auth #header-wrap .nb-navbar .navbar-nav .nav-link.nb-nav-link {
  gap: 0.45rem;
}

/* ترويسة عرض المبادرة: شعار المرصد + شعار المنصة (الهيرو) */
body.nb-user-panel .nb-initiative-header-logos {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

body.nb-user-panel .nb-initiative-header-logo {
  width: auto;
  height: 56px;
  object-fit: contain;
}

body.nb-user-panel .nb-initiative-header-logo--observatory {
  height: 62px;
}

body.nb-user-panel .nb-initiative-header-logo--platform {
  height: 54px;
  opacity: 0.96;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.08));
}

/* زر الطباعة (لوحة المستخدم) — واضح بالألوان */
body.nb-user-panel .nb-print-btn {
  background: #fff !important;
  border: 1px solid rgba(184, 150, 74, 0.6) !important;
  border-radius: 999px;
  padding: 0.5rem 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 10px 28px rgba(28, 32, 31, 0.06);
}
body.nb-user-panel .nb-print-btn__icon {
  color: var(--nb-up-gold) !important;
  font-size: 1.1rem;
}
body.nb-user-panel .nb-print-btn__icon-img {
  width: auto;
  height: 18px;
  max-height: 18px;
  object-fit: contain;
  display: inline-block;
}
body.nb-user-panel .nb-print-btn__text {
  color: var(--nb-up-accent) !important;
  font-weight: 900;
}
body.nb-user-panel .nb-print-btn:hover {
  border-color: rgba(26, 107, 88, 0.35) !important;
  box-shadow: 0 14px 36px rgba(28, 32, 31, 0.1);
}

/* تم حذف جميع قواعد الطباعة الخاصة باليوزر من هذا الملف.
   اليوزر يعتمد الآن على نفس ملف الطباعة الخاص بالأدمن: public/dashboard/css/print.css */

body.nb-user-panel .nb-user-navbar__toggler {
  border: 2px solid rgba(42, 44, 43, 0.14);
  border-radius: 10px;
  padding: 0.35rem 0.55rem;
}

body.nb-user-panel .nb-user-navbar__toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(26,34,33,0.72)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

body.nb-user-panel:not(.nb-user-panel--auth) #hero-area,
body.nb-user-panel:not(.nb-user-panel--auth) #hero-area.hero-area-bg {
  color: var(--nb-up-ink) !important;
  background-color: #f0efeb !important;
  background-image: none !important;
  border-bottom: 1px solid var(--nb-up-line);
}

body.nb-user-panel:not(.nb-user-panel--auth) #hero-area.hero-area-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(184, 150, 74, 0.06) 0%, transparent 50%);
  pointer-events: none;
}

body.nb-user-panel:not(.nb-user-panel--auth) #hero-area .contents {
  color: var(--nb-up-ink) !important;
}

/* مسافة تحت الشريط الثابت — أقل من السابق مع بقاء واضح تحت الهيدر */
body.nb-user-panel--auth .nb-user-auth-spacer {
  display: block;
  width: 100%;
  min-height: clamp(5.75rem, 3.5vw + 4rem, 7.25rem);
}

body.nb-user-panel--auth #header-wrap .navbar-brand img {
  max-height: min(88px, 26vw);
  width: auto;
  object-fit: contain;
}

body.nb-user-panel .nb-user-dash-welcome {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.65rem 1.35rem 1.6rem;
  margin-bottom: 2.5rem;
  background: linear-gradient(155deg, #fffefb 0%, #f6f4ee 38%, #f0f5f2 72%, #fafcfa 100%);
  border: 1px solid rgba(184, 150, 74, 0.22);
  border-radius: calc(var(--nb-up-radius) + 2px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    0 2px 8px rgba(28, 32, 31, 0.06),
    0 14px 36px rgba(28, 32, 31, 0.1),
    0 28px 64px rgba(26, 107, 88, 0.07),
    0 0 0 1px rgba(255, 255, 255, 0.85) inset;
  position: relative;
  /* visible يمنع قصّ صندوق الشعار/الصورة عند الزوايا المدوّرة */
  overflow: visible;
}

/* وهج ذهبي وأخضر أوضح + لمعان علوي */
body.nb-user-panel .nb-user-dash-welcome::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, transparent 42%),
    radial-gradient(ellipse 72% 52% at 100% 0%, rgba(184, 150, 74, 0.28) 0%, transparent 62%),
    radial-gradient(ellipse 65% 48% at 0% 100%, rgba(26, 107, 88, 0.2) 0%, transparent 58%),
    linear-gradient(90deg, transparent 0%, rgba(212, 181, 106, 0.06) 50%, transparent 100%);
  opacity: 1;
}

body.nb-user-panel .nb-user-dash-welcome::before {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, var(--nb-up-gold) 0%, var(--nb-up-gold-mid) 40%, var(--nb-up-accent) 100%);
  border-radius: 4px 0 0 4px;
  pointer-events: none;
  z-index: 2;
  box-shadow:
    0 0 20px rgba(184, 150, 74, 0.45),
    0 0 32px rgba(26, 107, 88, 0.2);
}

[dir="rtl"] body.nb-user-panel .nb-user-dash-welcome::before {
  inset-inline-end: auto;
  inset-inline-start: 0;
  border-radius: 0 4px 4px 0;
}

@media (min-width: 768px) {
  body.nb-user-panel .nb-user-dash-welcome {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 1.75rem 1.75rem 1.65rem;
    gap: 1.25rem 1.5rem;
  }
}

body.nb-user-panel .nb-user-dash-welcome__brand {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  background: var(--nb-up-surface-2);
  border: 1px solid var(--nb-up-line);
  border-radius: 16px;
}

/* نفس صور الهيرو العامة (hero-1 / hero-2) */
body.nb-user-panel .nb-user-dash-welcome__heroimg {
  display: block;
  max-height: min(120px, 22vh);
  width: auto;
  max-width: min(320px, 55vw);
  height: auto;
  object-fit: contain;
  object-position: center;
}

body.nb-user-panel .nb-user-dash-welcome__body {
  position: relative;
  z-index: 1;
  flex: 1 1 220px;
  min-width: 0;
}

body.nb-user-panel .nb-user-dash-welcome__kicker {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nb-up-gold);
  margin: 0 0 0.35rem;
}

body.nb-user-panel .nb-user-dash-welcome__title {
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
  font-weight: 800;
  color: var(--nb-up-ink);
  line-height: 1.4;
  margin: 0 0 0.5rem;
}

body.nb-user-panel .nb-user-dash-welcome__lead {
  margin: 0;
  color: #5c6565;
  font-size: 0.95rem;
  line-height: 1.65;
  max-width: 40rem;
}

body.nb-user-panel .nb-user-dash-stats {
  margin-top: 0.75rem;
}

/* شبكة موحّدة: إحصائيات + اختصارات (بدل القائمة الجانبية) */
body.nb-user-panel .nb-user-dash-tiles__title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--nb-up-ink);
  margin: 0 0 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 2px solid rgba(184, 150, 74, 0.35);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

body.nb-user-panel .nb-user-dash-tiles__title .fa {
  color: var(--nb-up-gold);
}

body.nb-user-panel .nb-user-dash-tiles__grid {
  margin-top: 0;
}

/* لوحة الرئيسية: صف الاختصارات الأربعة + فاصل + صف الحالات */
body.nb-user-panel .nb-user-dash-tiles__row--quick {
  align-items: stretch;
}

body.nb-user-panel .nb-user-dash-tiles__row--quick > [class*="col-"] {
  display: flex;
}

body.nb-user-panel .nb-user-dash-tiles__row--quick > [class*="col-"] > a {
  flex: 1 1 auto;
}

body.nb-user-panel .nb-user-dash-tiles__band {
  margin: 1.35rem 0 1.15rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(184, 150, 74, 0.55) 18%,
    rgba(26, 107, 88, 0.45) 50%,
    rgba(184, 150, 74, 0.55) 82%,
    transparent 100%
  );
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
}

body.nb-user-panel .nb-user-dash-tiles__row--outcomes {
  margin-top: 0 !important;
}

/* تبويبات: مقبولة / الكل / المرفوضة */
body.nb-user-panel .nb-user-scope-tabs__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.35rem;
  background: var(--nb-up-surface-2);
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: var(--nb-up-shadow);
}

body.nb-user-panel .nb-user-scope-tabs__item {
  flex: 1 1 auto;
  min-width: min(100%, 8.5rem);
  text-align: center;
  padding: 0.65rem 0.85rem;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--nb-up-ink) !important;
  text-decoration: none !important;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.nb-user-panel .nb-user-scope-tabs__item:hover {
  background: rgba(26, 107, 88, 0.08);
  color: var(--nb-up-accent) !important;
}

body.nb-user-panel .nb-user-scope-tabs__item.is-active {
  background: linear-gradient(180deg, var(--nb-up-accent) 0%, var(--nb-up-accent-hover) 100%);
  color: #fff !important;
  border-color: var(--nb-up-accent-hover);
  box-shadow: 0 6px 18px rgba(26, 107, 88, 0.22);
}

body.nb-user-panel .nb-user-all-init-search.card {
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: var(--nb-up-shadow);
}

body.nb-user-panel .nb-user-account-card {
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: var(--nb-up-shadow);
  margin-bottom: 2rem;
}

body.nb-user-panel .nb-user-account-card .card-body {
  padding: 1.25rem 1.35rem;
}

body.nb-user-panel .nb-user-account-card .form-group.row {
  margin-bottom: 1.1rem;
}

/* قائمة المبادرات — بطاقات بيضاء + شريط حالة */
body.nb-user-panel .nb-user-li-stack {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

body.nb-user-panel .nb-user-li-draft-wrap {
  gap: 0.5rem;
}

body.nb-user-panel .nb-user-li-draft-wrap__delete {
  flex-shrink: 0;
}

/* تجاوز magic.css (.btn { color: #fff }) حتى تظهر أيقونة الحذف على outline-danger */
body.nb-user-panel .nb-user-draft-delete-btn {
  min-width: 2.5rem;
  min-height: 2.75rem;
  border-radius: var(--nb-up-radius, 14px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  color: #b71c1c !important;
  background: #fff !important;
  border: 2px solid rgba(183, 28, 28, 0.9) !important;
  font-weight: 700;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

body.nb-user-panel .nb-user-draft-delete-btn .fa,
body.nb-user-panel .nb-user-draft-delete-btn i {
  color: #c62828 !important;
  font-size: 1.15rem;
  line-height: 1;
}

body.nb-user-panel .nb-user-draft-delete-btn:hover,
body.nb-user-panel .nb-user-draft-delete-btn:focus {
  color: #fff !important;
  background: linear-gradient(180deg, #e53935 0%, #c62828 100%) !important;
  border-color: #8b0000 !important;
}

body.nb-user-panel .nb-user-draft-delete-btn:hover .fa,
body.nb-user-panel .nb-user-draft-delete-btn:focus .fa,
body.nb-user-panel .nb-user-draft-delete-btn:hover i,
body.nb-user-panel .nb-user-draft-delete-btn:focus i {
  color: #fff !important;
}

body.nb-user-panel .nb-user-draft-delete-btn:active {
  color: #fff !important;
  background: #a31515 !important;
}

body.nb-user-panel a.nb-user-li-card-link {
  display: block;
  text-decoration: none !important;
  color: inherit !important;
}

body.nb-user-panel .nb-user-li-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-height: 5.25rem;
  background: #fff;
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 8px 28px rgba(28, 32, 31, 0.07);
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

body.nb-user-panel a.nb-user-li-card-link:hover .nb-user-li-card {
  box-shadow: 0 14px 40px rgba(28, 32, 31, 0.11);
  border-color: rgba(26, 107, 88, 0.22);
  transform: translateY(-2px);
}

body.nb-user-panel a.nb-user-li-card-link:focus .nb-user-li-card {
  outline: 2px solid var(--nb-up-accent);
  outline-offset: 2px;
}

body.nb-user-panel .nb-user-li-card__strip {
  flex-shrink: 0;
  width: 3.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, var(--nb-up-surface-2) 0%, #f0f1ef 100%);
  border-inline-end: 1px solid var(--nb-up-line);
}

body.nb-user-panel .nb-user-li-card__strip-icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--nb-up-accent);
  background: rgba(26, 107, 88, 0.1);
}

body.nb-user-panel .nb-user-li-card--success .nb-user-li-card__strip {
  background: linear-gradient(180deg, rgba(42, 143, 115, 0.14) 0%, rgba(26, 107, 88, 0.1) 100%);
  border-inline-end-color: rgba(42, 143, 115, 0.28);
}

body.nb-user-panel .nb-user-li-card--success .nb-user-li-card__strip-icon {
  background: rgba(42, 143, 115, 0.18);
  color: #1a6b58;
}

body.nb-user-panel .nb-user-li-card--danger .nb-user-li-card__strip {
  background: linear-gradient(180deg, rgba(196, 71, 71, 0.16) 0%, rgba(196, 71, 71, 0.08) 100%);
  border-inline-end-color: rgba(196, 71, 71, 0.35);
}

body.nb-user-panel .nb-user-li-card--danger .nb-user-li-card__strip-icon {
  background: rgba(196, 71, 71, 0.15);
  color: #a83232;
}

body.nb-user-panel .nb-user-li-card--alert .nb-user-li-card__strip {
  background: linear-gradient(180deg, rgba(196, 100, 60, 0.14) 0%, rgba(180, 90, 55, 0.08) 100%);
  border-inline-end-color: rgba(196, 100, 60, 0.3);
}

body.nb-user-panel .nb-user-li-card--alert .nb-user-li-card__strip-icon {
  background: rgba(196, 100, 60, 0.14);
  color: #a35530;
}

body.nb-user-panel .nb-user-li-card--pending .nb-user-li-card__strip {
  background: linear-gradient(180deg, rgba(184, 150, 74, 0.2) 0%, rgba(184, 150, 74, 0.08) 100%);
  border-inline-end-color: rgba(184, 150, 74, 0.35);
}

body.nb-user-panel .nb-user-li-card--pending .nb-user-li-card__strip-icon {
  background: rgba(184, 150, 74, 0.18);
  color: #8a6f2e;
}

body.nb-user-panel .nb-user-li-card__inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  padding: 1rem;
  min-width: 0;
}

body.nb-user-panel .nb-user-li-card__text {
  flex: 1 1 200px;
  min-width: 0;
  text-align: start;
}

body.nb-user-panel .nb-user-li-card__title {
  font-size: clamp(1rem, 2vw, 1.12rem);
  font-weight: 800;
  color: var(--nb-up-ink);
  line-height: 1.35;
  margin: 0 0 0.35rem;
}

body.nb-user-panel .nb-user-li-card__meta {
  margin: 0;
  font-size: 0.82rem;
  color: #6d7373;
  font-weight: 600;
  line-height: 1.45;
}

body.nb-user-panel .nb-user-li-card__dot {
  margin: 0 0.25rem;
  opacity: 0.55;
}

body.nb-user-panel .nb-user-li-card__side {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
  text-align: end;
}

body.nb-user-panel .nb-user-li-card__badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: var(--nb-up-surface-2);
  color: #5c6565;
  border: 1px solid var(--nb-up-line);
}

body.nb-user-panel .nb-user-li-card--success .nb-user-li-card__badge {
  background: rgba(42, 143, 115, 0.12);
  color: #145a4a;
  border-color: rgba(42, 143, 115, 0.28);
}

body.nb-user-panel .nb-user-li-card--danger .nb-user-li-card__badge {
  background: rgba(196, 71, 71, 0.1);
  color: #8f2a2a;
  border-color: rgba(196, 71, 71, 0.3);
}

body.nb-user-panel .nb-user-li-card--alert .nb-user-li-card__badge {
  background: rgba(196, 100, 60, 0.12);
  color: #8a4520;
  border-color: rgba(196, 100, 60, 0.28);
}

body.nb-user-panel .nb-user-li-card--pending .nb-user-li-card__badge {
  background: rgba(184, 150, 74, 0.14);
  color: #6a5520;
  border-color: rgba(184, 150, 74, 0.35);
}

body.nb-user-panel .nb-user-li-card__time {
  font-size: 0.78rem;
  color: #7a8181;
  font-weight: 600;
  white-space: nowrap;
}

body.nb-user-panel .nb-user-li-card__time .fa {
  margin-inline-end: 0.35rem;
  opacity: 0.75;
}

body.nb-user-panel .nb-user-li-card__chevron {
  flex-shrink: 0;
  align-self: center;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: rgba(26, 107, 88, 0.45);
}

body.nb-user-panel a.nb-user-li-card-link:hover .nb-user-li-card__chevron {
  color: var(--nb-up-accent);
}

/* شريط سفلي يوضّح الحالة على البطاقة البيضاء */
body.nb-user-panel .nb-user-li-card--success {
  border-bottom: 3px solid #2a8f73;
}

body.nb-user-panel .nb-user-li-card--danger {
  border-bottom: 3px solid #c44747;
}

body.nb-user-panel .nb-user-li-card--alert {
  border-bottom: 3px solid #c45c3c;
}

body.nb-user-panel .nb-user-li-card--pending {
  border-bottom: 3px solid var(--nb-up-gold-mid);
}

body.nb-user-panel .nb-user-li-card--neutral {
  border-bottom: 3px solid rgba(42, 44, 43, 0.15);
}

body.nb-user-panel .nb-user-dash-empty--scope {
  min-height: 8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* الأيقونة عند بداية السطر: يمين في RTL / يسار في LTR */
body.nb-user-panel a.nb-user-dash-navcard {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.85rem;
  min-height: 5.5rem;
  padding: 0.85rem 1rem;
  text-align: start;
  text-decoration: none !important;
  color: var(--nb-up-ink) !important;
  font-weight: 700;
  font-size: 0.82rem;
  line-height: 1.35;
  background: #fff;
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 10px 28px rgba(28, 32, 31, 0.06);
  border-bottom: 3px solid rgba(184, 150, 74, 0.45);
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

body.nb-user-panel a.nb-user-dash-navcard:hover {
  border-color: rgba(26, 107, 88, 0.35);
  box-shadow: 0 14px 36px rgba(28, 32, 31, 0.1);
  transform: translateY(-1px);
}

body.nb-user-panel a.nb-user-dash-navcard.is-active {
  border-bottom-color: var(--nb-up-accent);
  box-shadow: 0 0 0 2px rgba(26, 107, 88, 0.2);
}

body.nb-user-panel .nb-user-dash-navcard__icon {
  flex-shrink: 0;
  font-size: 1.55rem;
  color: var(--nb-up-accent);
  line-height: 1;
}

body.nb-user-panel a.nb-user-dash-navcard:hover .nb-user-dash-navcard__icon {
  color: var(--nb-up-accent-hover);
}

body.nb-user-panel .nb-user-dash-navcard__label {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  text-align: start;
}

body.nb-user-panel .nb-user-dash-navcard--accent {
  border-bottom-color: var(--nb-up-accent);
}

body.nb-user-panel .nb-user-dash-navcard--accent .nb-user-dash-navcard__icon {
  color: #fff;
}

body.nb-user-panel .nb-user-dash-navcard--accent {
  background: linear-gradient(180deg, var(--nb-up-accent) 0%, var(--nb-up-accent-hover) 100%);
  color: #fff !important;
  border-color: transparent;
}

body.nb-user-panel .nb-user-dash-navcard--accent:hover {
  color: #fff !important;
  filter: brightness(1.05);
}

/* تقديم مبادرة — خلفية بيضاء، نص ورموز بالأخضر */
body.nb-user-panel .nb-user-dash-navcard--add-initiative {
  background: #fff !important;
  border-color: rgba(26, 107, 88, 0.35) !important;
  border-bottom-color: var(--nb-up-accent) !important;
  color: var(--nb-up-accent) !important;
}

body.nb-user-panel .nb-user-dash-navcard--add-initiative .nb-user-dash-navcard__label {
  color: var(--nb-up-accent) !important;
  font-weight: 800;
}

body.nb-user-panel .nb-user-dash-navcard--add-initiative:hover {
  background: #fff !important;
  border-color: rgba(26, 107, 88, 0.5) !important;
  color: var(--nb-up-accent-hover) !important;
  filter: none;
}

body.nb-user-panel .nb-user-dash-navcard--add-initiative:hover .nb-user-dash-navcard__label {
  color: var(--nb-up-accent-hover) !important;
}

body.nb-user-panel .nb-user-dash-navcard--add-initiative.is-active {
  box-shadow: 0 0 0 2px rgba(26, 107, 88, 0.3);
}

body.nb-user-panel .nb-user-dash-navcard__icon--add {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 1.85rem;
  color: var(--nb-up-accent) !important;
  width: 3rem;
  height: 3rem;
}

body.nb-user-panel a.nb-user-dash-navcard--add-initiative:hover .nb-user-dash-navcard__icon--add {
  color: var(--nb-up-accent-hover) !important;
}

body.nb-user-panel a.nb-user-dash-navcard--add-initiative:hover .nb-user-dash-navcard__icon--add .nb-user-dash-navcard__icon-plus {
  border-color: var(--nb-up-accent-hover);
  color: var(--nb-up-accent-hover) !important;
}

body.nb-user-panel .nb-user-dash-navcard__icon--add .nb-user-dash-navcard__icon-plus {
  position: absolute;
  font-size: 0.72rem;
  bottom: 0.12rem;
  inset-inline-end: -0.05rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--nb-up-accent);
  color: var(--nb-up-accent) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

body.nb-user-panel .nb-user-dash-navcard--logout {
  border-bottom-color: rgba(180, 80, 80, 0.55);
}

body.nb-user-panel .nb-user-dash-navcard--logout .nb-user-dash-navcard__icon {
  color: #a34040;
}

body.nb-user-panel .nb-user-dash-navcard--badge .nb-user-dash-navcard__count {
  position: absolute;
  top: 0.4rem;
  inset-inline-start: 0.4rem;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: #2a2620;
  background: linear-gradient(180deg, #e8d9b8 0%, var(--nb-up-gold-mid) 100%);
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

[dir="rtl"] body.nb-user-panel .nb-user-dash-navcard--badge .nb-user-dash-navcard__count {
  inset-inline-start: auto;
  inset-inline-end: 0.4rem;
}

body.nb-user-panel .nb-user-panel-navcards__user {
  font-size: 0.88rem;
  font-weight: 700;
  color: #5c6565;
  margin: 0 0 0.85rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--nb-up-line);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.nb-user-panel .nb-user-dash-navcard--standalone {
  max-width: 11rem;
}

body.nb-user-panel .nb-user-dash-stats__submit {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 5.5rem;
  font-weight: 800;
  border-radius: var(--nb-up-radius);
  padding: 0.75rem 1rem;
}

body.nb-user-panel .nb-user-dash-stats__submit .fa {
  font-size: 2rem;
  line-height: 1;
}

body.nb-user-panel .nb-user-dash-stat {
  background: #fff;
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 10px 28px rgba(28, 32, 31, 0.06);
  padding: 1rem 1.1rem;
  min-height: 5.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.85rem;
  border-bottom: 4px solid transparent;
}

body.nb-user-panel a.nb-user-dash-stat--link {
  text-decoration: none !important;
  color: inherit !important;
  width: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

body.nb-user-panel a.nb-user-dash-stat--link:hover {
  border-color: rgba(26, 107, 88, 0.28);
  box-shadow: 0 14px 36px rgba(28, 32, 31, 0.1);
  transform: translateY(-1px);
}

body.nb-user-panel a.nb-user-dash-stat--link:focus {
  outline: 2px solid var(--nb-up-accent);
  outline-offset: 2px;
}

body.nb-user-panel .nb-user-dash-stat__icon {
  flex-shrink: 0;
  align-self: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
}

body.nb-user-panel .nb-user-dash-stat__body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1 1 auto;
  text-align: start;
  align-items: flex-start;
}

body.nb-user-panel .nb-user-dash-stat__value {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--nb-up-ink);
  line-height: 1.2;
}

body.nb-user-panel .nb-user-dash-stat__label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #6d7373;
}

body.nb-user-panel .nb-user-dash-stat--danger {
  border-bottom-color: #c44747;
}

body.nb-user-panel .nb-user-dash-stat--danger .nb-user-dash-stat__icon {
  background: rgba(196, 71, 71, 0.12);
  color: #b33a3a;
}

body.nb-user-panel .nb-user-dash-stat--success {
  border-bottom-color: #2a8f73;
}

body.nb-user-panel .nb-user-dash-stat--success .nb-user-dash-stat__icon {
  background: rgba(42, 143, 115, 0.12);
  color: #1e6b56;
}

body.nb-user-panel .nb-user-dash-stat--neutral {
  border-bottom-color: #c9a24a;
}

body.nb-user-panel .nb-user-dash-stat--neutral .nb-user-dash-stat__icon {
  background: rgba(90, 95, 93, 0.1);
  color: #4a5050;
}

body.nb-user-panel .nb-user-dash-stat--alert {
  border-bottom-color: #c45c3c;
}

body.nb-user-panel .nb-user-dash-stat--alert .nb-user-dash-stat__icon {
  background: rgba(196, 100, 60, 0.14);
  color: #a35530;
}

/* مبادرات غير مكتملة: شريط سفلي 4px مثل باقي البطاقات، أزرق غامق */
body.nb-user-panel .nb-user-dash-stat--draft {
  border-bottom-color: #1a365d;
}

body.nb-user-panel .nb-user-dash-stat--draft .nb-user-dash-stat__icon {
  background: rgba(26, 54, 93, 0.12);
  color: #1e3a5f;
}

body.nb-user-panel a.nb-user-dash-stat--draft:hover {
  border-color: rgba(26, 54, 93, 0.32);
  box-shadow: 0 14px 36px rgba(26, 54, 93, 0.1);
}

body.nb-user-panel .nb-user-dash-stat--draft .nb-user-dash-stat__value {
  color: #1e3a5f;
}

body.nb-user-panel .nb-user-dash-section__title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--nb-up-ink);
  margin: 0;
}

body.nb-user-panel .nb-user-dash-section__count {
  font-size: 0.8rem;
  font-weight: 800;
  color: #2a2620;
  background: linear-gradient(180deg, #e8d9b8 0%, var(--nb-up-gold-mid) 55%, #c4a050 100%);
  border: 1px solid rgba(184, 150, 74, 0.45);
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.nb-user-panel .nb-user-dash-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

body.nb-user-panel .nb-user-dash-feed {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

body.nb-user-panel .nb-user-init-link {
  text-decoration: none !important;
  color: inherit;
  display: block;
}

body.nb-user-panel .nb-user-init-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 10px 32px rgba(28, 32, 31, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.nb-user-panel .nb-user-init-card__strip {
  flex: 0 0 4.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
}

body.nb-user-panel .nb-user-init-card__strip-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

body.nb-user-panel .nb-user-init-card--success .nb-user-init-card__strip {
  background: linear-gradient(180deg, #2a8f73 0%, #1e6b56 100%);
}

body.nb-user-panel .nb-user-init-card--alert .nb-user-init-card__strip {
  background: linear-gradient(180deg, #c44747 0%, #9a3838 100%);
}

body.nb-user-panel .nb-user-init-card--pending .nb-user-init-card__strip {
  background: linear-gradient(180deg, #c9a24a 0%, #a07d32 100%);
}

body.nb-user-panel .nb-user-init-card--neutral .nb-user-init-card__strip {
  background: linear-gradient(180deg, #5a7a8c 0%, #3d5a6b 100%);
}

body.nb-user-panel .nb-user-init-card__main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  min-width: 0;
}

body.nb-user-panel .nb-user-init-card__body {
  flex: 1 1 auto;
  min-width: 0;
}

body.nb-user-panel .nb-user-init-link:hover .nb-user-init-card {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(28, 32, 31, 0.1);
  border-color: rgba(184, 150, 74, 0.38);
}

@media (max-width: 575px) {
  body.nb-user-panel .nb-user-init-card {
    flex-direction: column;
  }
  body.nb-user-panel .nb-user-init-card__strip {
    flex: 0 0 auto;
    width: 100%;
    padding: 0.65rem 1rem;
  }
  body.nb-user-panel .nb-user-init-card__main {
    flex-direction: column;
    align-items: stretch;
  }
}

body.nb-user-panel .nb-user-init-card__badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  margin-bottom: 0.45rem;
  background: rgba(184, 150, 74, 0.14);
  color: #5c4a22;
}

body.nb-user-panel .nb-user-init-card--success .nb-user-init-card__badge {
  background: rgba(38, 138, 115, 0.15);
  color: #0a3d34;
}

body.nb-user-panel .nb-user-init-card--alert .nb-user-init-card__badge {
  background: rgba(196, 71, 71, 0.12);
  color: #8f2a2a;
}

body.nb-user-panel .nb-user-init-card--pending .nb-user-init-card__badge {
  background: rgba(181, 141, 61, 0.15);
  color: #6b5424;
}

body.nb-user-panel .nb-user-init-card__title {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--nb-up-ink);
  margin: 0 0 0.25rem;
  line-height: 1.45;
}

body.nb-user-panel .nb-user-init-card__subtitle {
  margin: 0 0 0.5rem;
  font-size: 0.84rem;
  color: #6d7373;
  line-height: 1.45;
}

body.nb-user-panel .nb-user-init-card__progress {
  height: 6px;
  border-radius: 999px;
  background: rgba(42, 44, 43, 0.08);
  overflow: hidden;
  margin-bottom: 0.5rem;
}

body.nb-user-panel .nb-user-init-card__progress-bar {
  height: 100%;
  border-radius: 999px;
}

body.nb-user-panel .nb-user-init-card--success .nb-user-init-card__progress-bar {
  background: linear-gradient(90deg, #2a8f73, #4aba9a);
}

body.nb-user-panel .nb-user-init-card--alert .nb-user-init-card__progress-bar {
  background: linear-gradient(90deg, #c44747, #e07070);
}

body.nb-user-panel .nb-user-init-card--pending .nb-user-init-card__progress-bar {
  background: linear-gradient(90deg, #c9a24a, #e0c06a);
}

body.nb-user-panel .nb-user-init-card--neutral .nb-user-init-card__progress-bar {
  background: linear-gradient(90deg, #5a7a8c, #7a9aad);
}

body.nb-user-panel .nb-user-init-card__meta {
  margin: 0;
  font-size: 0.82rem;
  color: #6d7373;
  line-height: 1.5;
}

body.nb-user-panel .nb-user-init-card__dot {
  margin: 0 0.35rem;
  opacity: 0.55;
}

body.nb-user-panel .nb-user-init-card__chevron {
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  background: rgba(184, 150, 74, 0.12);
  color: #6b5a2e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}

body.nb-user-panel .nb-user-init-link:hover .nb-user-init-card__chevron {
  background: rgba(184, 150, 74, 0.22);
  color: #4a3d1a;
}

[dir="ltr"] body.nb-user-panel .nb-user-init-card__chevron .fa {
  transform: rotate(180deg);
}

body.nb-user-panel .nb-user-dash-empty {
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: var(--nb-up-surface-2);
  border: 1px dashed rgba(184, 150, 74, 0.35);
  border-radius: var(--nb-up-radius);
}

body.nb-user-panel .nb-user-dash-empty__icon {
  font-size: 2.5rem;
  color: rgba(184, 150, 74, 0.45);
  margin-bottom: 0.75rem;
}

body.nb-user-panel .nb-user-dash-empty__text {
  color: #5c6565;
  margin-bottom: 1.25rem;
}

body.nb-user-panel .nb-user-breadcrumb {
  margin-top: 0.35rem !important;
  margin-bottom: 0.65rem !important;
}

body.nb-user-panel .nb-user-breadcrumb .breadcrumb {
  background: #fff;
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  padding: 0.65rem 1rem;
  box-shadow: var(--nb-up-shadow);
  margin-bottom: 0;
}

body.nb-user-panel .nb-user-breadcrumb .breadcrumb-item a {
  color: var(--nb-up-accent);
  font-weight: 600;
}

body.nb-user-panel .nb-user-panel__main {
  padding-bottom: 2.5rem;
}

body.nb-user-panel--auth .nb-user-panel__main {
  padding-top: clamp(0.35rem, 1.25vw, 0.85rem);
}

/* شريط جانبي داكن */
body.nb-user-panel--auth .nb-user-sidebar {
  border: none;
  border-radius: var(--nb-up-radius);
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15, 18, 22, 0.35);
  background: linear-gradient(195deg, #3a4250 0%, #2a313c 45%, #222831 100%);
}

body.nb-user-panel--auth .nb-user-sidebar .list-group-item {
  position: relative;
  border-color: rgba(255, 255, 255, 0.07);
  padding: 0.88rem 1rem;
  font-weight: 500;
  color: rgba(242, 243, 245, 0.92);
  background: transparent;
  transition: background 0.2s ease;
}

body.nb-user-panel--auth .nb-user-sidebar .list-group-item:first-child {
  background: rgba(0, 0, 0, 0.2);
  color: #fff !important;
  text-align: center;
  font-weight: 800;
  border: none;
  border-bottom: 2px solid rgba(212, 181, 106, 0.55);
  padding-top: 1.15rem;
  padding-bottom: 1.05rem;
}

body.nb-user-panel--auth .nb-user-sidebar .list-group-item:first-child i {
  color: var(--nb-up-gold-mid);
}

body.nb-user-panel--auth .nb-user-sidebar__head .nb-user-sidebar__head-inner {
  color: #f2f3f5;
}

body.nb-user-panel .nb-user-sidebar__user-line {
  margin: 0.5rem 0 0;
  font-size: 0.78rem;
  font-weight: 600;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(242, 243, 245, 0.72);
}

body.nb-user-panel--auth .nb-user-sidebar .list-group-item a {
  color: rgba(242, 243, 245, 0.95);
  font-weight: 600;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

body.nb-user-panel--auth .nb-user-sidebar .list-group-item a:hover {
  color: #fff;
}

body.nb-user-panel--auth .nb-user-sidebar .list-group-item:not(:first-child):hover {
  background: rgba(255, 255, 255, 0.06);
}

body.nb-user-panel--auth .nb-user-sidebar .badge.bg-info {
  background: linear-gradient(180deg, #e8d9b8 0%, var(--nb-up-gold-mid) 100%) !important;
  color: #2a2620 !important;
  font-weight: 800;
}

body.nb-user-panel--auth .nb-user-sidebar .list-group-item a .fa {
  color: rgba(255, 255, 255, 0.88);
  min-width: 1.35rem;
  text-align: center;
}

body.nb-user-panel--auth .nb-user-sidebar .list-group-item a:hover .fa {
  color: var(--nb-up-gold-mid);
}

body.nb-user-panel--auth .nb-user-sidebar .badge.bg-info.white {
  color: #2a2620 !important;
}

body.nb-user-panel .card {
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: var(--nb-up-shadow);
}

body.nb-user-panel .card .card-header {
  background: linear-gradient(180deg, var(--nb-up-surface-2) 0%, #fff 100%);
  border-bottom: 1px solid var(--nb-up-line);
  color: var(--nb-up-ink);
  font-weight: 700;
}

body.nb-user-panel .nb-user-initiative-form-acc .card .card-header {
  background: linear-gradient(180deg, #fff 0%, var(--nb-up-surface-2) 100%);
  border-bottom: 2px solid rgba(184, 150, 74, 0.42);
  color: var(--nb-up-ink);
}

body.nb-user-panel .nb-user-initiative-form-acc .card .card-header h5 a {
  color: var(--nb-up-ink) !important;
  font-weight: 700;
}

body.nb-user-panel .nb-user-initiative-form-acc .card .card-header h5 a:hover {
  color: var(--nb-up-accent) !important;
  text-decoration: none !important;
}

body.nb-user-panel .nb-user-initiative-form-acc {
  margin-bottom: 0.5rem;
}

body.nb-user-panel .nb-user-initiative-form-acc .card {
  margin-bottom: 0.9rem;
  overflow: hidden;
}

body.nb-user-panel .nb-user-initiative-form-acc .card .card-header h5 a i.indicator {
  color: var(--nb-up-gold) !important;
}

body.nb-user-panel .nb-user-initiative-form-acc .card-body {
  padding: 1.25rem 1.15rem 1rem;
}

body.nb-user-panel .nb-user-initiative-form-acc .card-body label {
  color: var(--nb-up-ink);
  font-weight: 600;
}

body.nb-user-panel .form-control:focus {
  border-color: var(--nb-up-accent);
  box-shadow: 0 0 0 0.2rem rgba(26, 107, 88, 0.15);
}

/* يتغلب على style.css (.btn.btn-primary { background: #7fa998 !important }) */
body.nb-user-panel .btn.btn-primary,
body.nb-user-panel input.btn.btn-primary,
body.nb-user-panel .btn-primary {
  color: #fff !important;
  font-weight: 700;
  border-radius: 10px;
  border: 1px solid #0c4d3f !important;
  background: linear-gradient(180deg, #1b8a6f 0%, #147a62 45%, #116b56 100%) !important;
  -webkit-box-shadow: 0 2px 10px rgba(12, 77, 63, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 2px 10px rgba(12, 77, 63, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}

body.nb-user-panel .btn.btn-primary:hover,
body.nb-user-panel input.btn.btn-primary:hover,
body.nb-user-panel .btn-primary:hover {
  color: #fff !important;
  border-color: #0a3f34 !important;
  background: linear-gradient(180deg, #1fa080 0%, #178a70 45%, #147a62 100%) !important;
  -webkit-box-shadow: 0 4px 16px rgba(12, 77, 63, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 4px 16px rgba(12, 77, 63, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

body.nb-user-panel .btn.btn-primary:focus-visible,
body.nb-user-panel input.btn.btn-primary:focus-visible,
body.nb-user-panel .btn-primary:focus-visible {
  color: #fff !important;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 138, 111, 0.45), 0 2px 10px rgba(12, 77, 63, 0.35) !important;
  box-shadow: 0 0 0 0.2rem rgba(27, 138, 111, 0.45), 0 2px 10px rgba(12, 77, 63, 0.35) !important;
}

body.nb-user-panel .btn.btn-primary:active,
body.nb-user-panel input.btn.btn-primary:active,
body.nb-user-panel .btn-primary:active {
  transform: translateY(1px);
  -webkit-box-shadow: 0 1px 6px rgba(12, 77, 63, 0.35) !important;
  box-shadow: 0 1px 6px rgba(12, 77, 63, 0.35) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.nb-user-panel .btn.btn-primary:active,
  body.nb-user-panel .btn-primary:active {
    transform: none;
  }
}

body.nb-user-panel .btn.btn-primary:disabled,
body.nb-user-panel .btn.btn-primary.disabled,
body.nb-user-panel .btn-primary:disabled,
body.nb-user-panel .btn-primary.disabled {
  opacity: 0.52;
  cursor: not-allowed;
  transform: none;
  text-shadow: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: #8aa9a2 !important;
  border-color: #7a9690 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* حفظ كمسودة: نفس هيكل زر الإرسال (زوايا 10px، ظل، خط عريض) بلون ذهبي برونزي */
body.nb-user-panel .btn.btn-sm.nb-initiative-btn-draft,
body.nb-user-panel .btn.nb-initiative-btn-draft {
  color: #fff !important;
  font-weight: 700;
  border-radius: 10px !important;
  border: 1px solid #5c4820 !important;
  background: linear-gradient(180deg, #c9a85a 0%, #a38435 45%, #7d6628 100%) !important;
  -webkit-box-shadow: 0 2px 10px rgba(92, 72, 32, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 2px 10px rgba(92, 72, 32, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

body.nb-user-panel .btn.nb-initiative-btn-draft:hover {
  color: #fff !important;
  border-color: #4a3a1a !important;
  background: linear-gradient(180deg, #d4b56a 0%, #b89445 45%, #8f7430 100%) !important;
  -webkit-box-shadow: 0 4px 16px rgba(92, 72, 32, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 4px 16px rgba(92, 72, 32, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body.nb-user-panel .btn.nb-initiative-btn-draft:focus-visible {
  color: #fff !important;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(201, 168, 90, 0.5), 0 2px 10px rgba(92, 72, 32, 0.38) !important;
  box-shadow: 0 0 0 0.2rem rgba(201, 168, 90, 0.5), 0 2px 10px rgba(92, 72, 32, 0.38) !important;
}

body.nb-user-panel .btn.nb-initiative-btn-draft:active {
  transform: translateY(1px);
  -webkit-box-shadow: 0 1px 6px rgba(92, 72, 32, 0.4) !important;
  box-shadow: 0 1px 6px rgba(92, 72, 32, 0.4) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.nb-user-panel .btn.nb-initiative-btn-draft:active {
    transform: none;
  }
}

body.nb-user-panel .btn-secondary {
  background: #fff;
  color: var(--nb-up-ink);
  border: 1px solid var(--nb-up-line);
  font-weight: 600;
  border-radius: 10px;
}

body.nb-user-panel .btn-outline-primary {
  color: var(--nb-up-accent) !important;
  border-color: rgba(26, 107, 88, 0.55) !important;
  background: #fff !important;
  font-weight: 600;
}

body.nb-user-panel .btn-outline-primary:hover {
  color: #fff !important;
  background: var(--nb-up-accent) !important;
}

body.nb-user-panel .btn-default,
body.nb-user-panel .btn.btn-default {
  color: var(--nb-up-ink) !important;
  background: #fff !important;
  border: 1px solid rgba(184, 150, 74, 0.55) !important;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.4rem 0.75rem;
  min-height: 2.4rem;
  min-width: 2.4rem;
}

body.nb-user-panel .btn-default .fa {
  color: var(--nb-up-accent) !important;
  font-size: 1.2rem;
}

body.nb-user-panel .btn-info.btn-xs,
body.nb-user-panel a.btn-info.btn-xs {
  background: linear-gradient(180deg, #c45c5c 0%, #a34040 100%) !important;
  border: 1px solid rgba(140, 45, 45, 0.35) !important;
  color: #fff !important;
  border-radius: 999px;
  padding: 0.35rem 0.55rem;
}

body.nb-user-panel .btn-info.btn-xs .fa {
  color: #fff !important;
}

/* توحيد تصميم عناوين الجداول داخل لوحة المستخدم (إلغاء الستايل القديم الغامق) */
body.nb-user-panel .table thead th {
  background: transparent !important;
  color: rgba(18, 74, 61, 0.96) !important;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  text-shadow: none;
  border-top: 1px solid rgba(212, 181, 106, 0.55);
  border-bottom: 0;
}

body.nb-user-panel .nb-user-dash-aside {
  position: sticky;
  top: 88px;
  z-index: 2;
}

@media (max-width: 767px) {
  body.nb-user-panel .nb-user-dash-aside {
    position: relative;
    top: auto;
  }
  body.nb-user-panel .nb-navbar .nb-navbar__collapse {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--nb-up-line);
  }
}

/* ——— تحديثات المبادرة: عنوان أوضح (يتجاوز style.css .section-title h4 بحجم 40px) ——— */
body.nb-user-panel section.nb-proc-section.experience {
  padding-top: 2rem !important;
  padding-bottom: 2.25rem !important;
}

body.nb-user-panel .nb-proc-section .section-title {
  margin-bottom: 1.25rem !important;
}

body.nb-user-panel .nb-proc-section .nb-proc-title h4 {
  color: var(--nb-up-ink);
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
}

/* إلغاء الشريط/النقطة المزدوجة من style.css على h4 داخل هذا القسم */
body.nb-user-panel .nb-proc-section .nb-proc-title h4::before,
body.nb-user-panel .nb-proc-section .nb-proc-title h4::after {
  display: none !important;
  content: none !important;
}

/* شريط زخرفي واحد بعرض يتناسب مع العنوان */
body.nb-user-panel .nb-proc-section .nb-proc-title {
  display: block;
  width: 100%;
}

body.nb-user-panel .nb-proc-section .nb-proc-title::after {
  content: "";
  display: block;
  width: min(7.5rem, 42vw);
  height: 3px;
  margin: 0.55rem auto 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--nb-up-accent) 0%,
    var(--nb-up-gold-mid) 50%,
    var(--nb-up-accent) 100%
  );
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.nb-user-panel ul.nb-proc-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

body.nb-user-panel ul.nb-proc-timeline::before {
  display: none;
}

body.nb-user-panel ul.nb-proc-timeline li.nb-proc-item {
  position: relative;
  display: block;
  width: 100% !important;
  float: none !important;
  clear: both;
  margin: 0 0 1rem;
  padding: 0;
}

body.nb-user-panel ul.nb-proc-timeline li.nb-proc-item::before {
  display: none;
}

body.nb-user-panel .nb-proc-card {
  width: 100% !important;
  max-width: 36rem;
  margin-inline: auto;
  float: none !important;
  text-align: start;
  border: 2px solid rgba(26, 107, 88, 0.45);
  border-radius: var(--nb-up-radius);
  background: var(--nb-up-surface-2);
  padding: 0.95rem 1.1rem;
  box-shadow: var(--nb-up-shadow);
}

/* تمييز تحديثات مقدّم المبادرة عن تحديثات الإدارة */
body.nb-user-panel .nb-proc-card.nb-proc-card--submitter {
  position: relative;
  overflow: hidden;
  border-color: rgba(184, 150, 74, 0.5);
  background: linear-gradient(
    180deg,
    rgba(212, 181, 106, 0.14) 0%,
    var(--nb-up-surface-2) 38%
  );
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.88), 0 12px 36px rgba(184, 150, 74, 0.12);
  padding-block: 0.95rem;
  padding-inline-end: 1.1rem;
  padding-inline-start: 1.35rem;
}

body.nb-user-panel .nb-proc-card.nb-proc-card--submitter::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--nb-up-gold-mid) 0%, var(--nb-up-accent) 100%);
  pointer-events: none;
  border-start-start-radius: calc(var(--nb-up-radius) - 2px);
  border-end-start-radius: calc(var(--nb-up-radius) - 2px);
}

/* الصف الأول: التاريخ وحالة المبادرة بجانب بعض (RTL: يبدأ من يمين البطاقة) */
body.nb-user-panel .nb-proc-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.35rem 0.85rem;
  margin-bottom: 0.55rem;
}

body.nb-user-panel .nb-proc-time {
  display: inline;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--nb-up-accent);
  margin: 0;
  flex: 0 0 auto;
  white-space: nowrap;
}

body.nb-user-panel .nb-proc-status {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.45rem;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

body.nb-user-panel .nb-proc-status__label {
  font-weight: 700;
  color: var(--nb-up-ink);
}

body.nb-user-panel .nb-proc-status__value {
  font-weight: 800;
  color: var(--nb-up-accent);
}

body.nb-user-panel .nb-proc-author {
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--nb-up-ink);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(212, 181, 106, 0.45);
}

body.nb-user-panel .nb-proc-author__rank {
  font-weight: 700;
  color: var(--nb-up-gold);
  margin-inline-start: 0.25rem;
}

body.nb-user-panel .nb-proc-reply__label {
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: rgba(26, 107, 88, 0.9);
  margin-bottom: 0.4rem;
}

body.nb-user-panel .nb-proc-reply__body {
  font-size: 0.95rem;
  line-height: 1.65;
  color: #3d4545;
}

body.nb-user-panel .nb-proc-reply__body p:last-child {
  margin-bottom: 0;
}

/* ——— بطاقة التعهد (إقرار المبادرة) — RTL / LTR ——— */
body.nb-user-panel .nb-pledge-card {
  background: var(--nb-up-surface-2);
  border: 1px solid var(--nb-up-line);
  border-radius: var(--nb-up-radius);
  box-shadow: var(--nb-up-shadow);
  padding: 1.35rem 1.5rem;
  margin-top: 1.75rem;
}

body.nb-user-panel .nb-pledge-label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
  cursor: pointer;
  width: 100%;
}

/* منطقة لمس أوضح + مربع مخصص بدل المظهر الافتراضي للمتصفح */
body.nb-user-panel .nb-pledge-check-wrap {
  position: relative;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.12rem;
}

body.nb-user-panel .nb-pledge-checkbox-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

body.nb-user-panel .nb-pledge-check-face {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 6px;
  border: 2px solid rgba(26, 107, 88, 0.55);
  background: #fff;
  box-shadow: 0 1px 3px rgba(28, 32, 31, 0.12);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease,
    transform 0.12s ease;
}

body.nb-user-panel .nb-pledge-label:hover .nb-pledge-check-face {
  border-color: var(--nb-up-accent);
  box-shadow: 0 2px 8px rgba(26, 107, 88, 0.18);
}

body.nb-user-panel .nb-pledge-checkbox-input:focus-visible + .nb-pledge-check-face {
  outline: 3px solid rgba(26, 107, 88, 0.35);
  outline-offset: 3px;
}

body.nb-user-panel .nb-pledge-checkbox-input:checked + .nb-pledge-check-face {
  background: var(--nb-up-accent);
  border-color: var(--nb-up-accent-hover);
  box-shadow: 0 2px 10px rgba(26, 107, 88, 0.35);
}

body.nb-user-panel .nb-pledge-checkbox-input:checked + .nb-pledge-check-face::after {
  content: "";
  display: block;
  width: 0.32rem;
  height: 0.62rem;
  margin-bottom: 0.12rem;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}

body.nb-user-panel .nb-pledge-checkbox-input:active + .nb-pledge-check-face {
  transform: scale(0.96);
}

@media (prefers-reduced-motion: reduce) {
  body.nb-user-panel .nb-pledge-check-face,
  body.nb-user-panel .nb-pledge-checkbox-input:active + .nb-pledge-check-face {
    transition: none;
    transform: none;
  }
}

body.nb-user-panel .nb-pledge-text {
  flex: 1;
  min-width: 0;
  line-height: 1.9;
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--nb-up-ink);
  overflow-wrap: break-word;
  hyphens: manual;
  unicode-bidi: plaintext;
  /* تسوية السطور من الجانبين (عربي/إنجليزي + نص من الإعدادات) */
  text-align: justify;
  text-justify: inter-word;
}

body.nb-user-panel .nb-pledge-card[dir="rtl"] .nb-pledge-text {
  text-align: justify;
  text-align-last: right;
  -moz-text-align-last: right;
}

body.nb-user-panel .nb-pledge-card[dir="ltr"] .nb-pledge-text {
  text-align: justify;
  text-align-last: left;
  -moz-text-align-last: left;
}

/* أثناء الطباعة: اجبار الخلفية بيضاء (يتغلب على background: ... !important) */
@media print {
  html,
  body,
  body.nb-user-panel,
  body.nb-user-panel .nb-user-panel__main,
  body.nb-user-panel .container,
  body.nb-user-panel .page-wrapper,
  body.nb-user-panel .page-body-wrapper,
  body.nb-user-panel .page-body,
  body.nb-user-panel .css_print,
  body.nb-user-panel .nb-pledge-card {
    background: #fff !important;
    background-color: #fff !important;
  }
}
