/* استایل ساده برای نمایش درخت با خطوط ارتباطی و دکمه‌های اکشن */
.org-tree ul { position: relative; padding-right: 18px; text-align: right; direction: rtl; }
.org-tree li { position: relative; }
.org-tree li::before {
  content: '';
  position: absolute;
  right: -10px;
  top: -8px;
  width: 18px;
  height: calc(100% + 16px);
  border-right: 1px solid #e2e8f0;
}
.org-tree li::after {
  content: '';
  position: absolute;
  right: -10px;
  top: 12px;
  width: 18px;
  height: 0;
  border-top: 1px solid #e2e8f0;
}
.org-tree > ul > li::before { display: none; }
.org-node-row { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 6px; }
.org-node-row:hover { background: #f8fafc; }
.org-badge { background: #eef2ff; color: #3730a3; border-radius: 8px; padding: 2px 8px; font-size: 12px; }
.org-actions .btn { padding: 2px 8px; font-size: 12px; }
.org-toggle { cursor: pointer; color: #475569; }
.org-tree li.collapsed > ul { display: none; }
.org-tree li.collapsed > .org-node-row .org-toggle i { transform: rotate(-90deg); transition: transform 0.2s ease; }
.org-node-row .org-toggle i { transition: transform 0.2s ease; }
.org-manager-indicator { color: #10b981; font-size: 14px; }

/* Profile dropdown menu improvements */
.dropdown-menu .nav { display: block; padding: 6px 0; }
.dropdown-menu .nav .nav-link {
	display: block;
	white-space: nowrap;
	text-align: right;
	padding: 8px 14px;
	border-bottom: 1px solid #eaeaea;
}
.dropdown-menu .nav .nav-link:last-child { border-bottom: 0; }
.dropdown-menu { min-width: 260px; }

/* Admin background styling */
body {
	background: radial-gradient(1200px 600px at 100% -10%, #eef2ff 0%, rgba(238,242,255,0) 60%),
		linear-gradient(180deg, #f8fafc 0%, #ffffff 100%),
		url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900"><defs><linearGradient id="g" x1="0" x2="1"><stop stop-color="%236366f1" offset="0"/><stop stop-color="%2322c55e" offset="1"/></linearGradient></defs><g opacity="0.08"><path d="M0 200 Q 200 140 400 200 T 800 200 T 1200 200 T 1600 200" stroke="url(%23g)" stroke-width="4" fill="none"/><path d="M0 500 Q 200 440 400 500 T 800 500 T 1200 500 T 1600 500" stroke="url(%23g)" stroke-width="4" fill="none"/></g></svg>'),
		url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="600" height="400"><g opacity="0.10"><rect width="600" height="133" fill="%23239f40"/><rect y="133" width="600" height="134" fill="%23ffffff"/><rect y="267" width="600" height="133" fill="%23da0000"/></g></svg>');
	background-repeat: no-repeat, no-repeat, repeat, no-repeat;
	background-position: center top, center top, right top, left bottom;
	background-size: cover, cover, 800px 450px, 320px auto;
}
.slim-header { background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.9) 100%), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 80"><defs><linearGradient id="g" x1="0" x2="1"><stop stop-color="%236366f1" offset="0"/><stop stop-color="%2322c55e" offset="1"/></linearGradient></defs><path d="M0,60 C120,20 240,20 360,60 C480,100 540,40 600,60 L600,0 L0,0 Z" fill="url(%23g)" fill-opacity="0.10"/></svg>') no-repeat right top / cover; }
.slim-mainpanel .container {
	background: rgba(255,255,255,0.92);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(2, 6, 23, 0.06);
	padding: 20px;
}

/* Make card text darker and readable */
.card, .card .card-body, .card-body, .pd-20 { color: #0f172a; }
.card h6, .card h5, .card h4 { color: #0b1324; }

/* Navbar disabled items */
.nav .nav-link.disabled { opacity: .5; pointer-events: none; }

