/* MD Admin Lite - v2 (Optimized UI) */
:root {
  --md-primary: #78A083;
  --md-primary-dark: #78A083;
  --md-bg: #f3f4f6;
  --md-card: #ffffff;
  --md-text: #1f2937;
  --md-muted: #6b7280;
  --md-border: #e5e7eb;
  --md-radius: 14px;
}

body.wp-admin {
  background: var(--md-bg) !important;
  color: var(--md-text) !important;
  font-family: Vazirmatn, IRANSans, Segoe UI, Tahoma, sans-serif !important;
}

/* Top Bar */
#wpadminbar {
  background: #1f2937 !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15) !important;
}
#wpadminbar .ab-item,
#wpadminbar a.ab-item,
#wpadminbar .ab-label {
  color: #e5e7eb !important;
}

/* Sidebar */
#adminmenu,
#adminmenuwrap,
#adminmenuback {
  background: #344955 !important;
}
#adminmenu li.menu-top > a {
  color: #cbd5e1 !important;
  border-radius: 10px !important;
  margin: 2px 4px !important;
  padding: 2px 3px !important;
}
#adminmenu li.menu-top > a:hover {
  background: #1f2937 !important;
  color: #fff !important;
}
#adminmenu li.current > a,
#adminmenu li.wp-has-current-submenu > a {
  background: var(--md-primary) !important;
  color: #fff !important;
}
#adminmenu .wp-submenu {
  background: #1f2937 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04) !important;
  border-radius: 10px !important;
  margin: 0 4px 4px !important;
  padding: 2px 0 !important;
}
#adminmenu .wp-submenu a {
  color: #9ca3af !important;
  padding: 2px 4px !important;
}
#adminmenu .wp-submenu a:hover {
  color: #fff !important;
}

/* Headers */
.wrap h1,
.wrap h2,
.wrap h3 {
  color: var(--md-text) !important;
}

/* Cards & Widgets */
.postbox,
.stuffbox,
.notice,
.update-nag,
.welcome-panel {
  background: var(--md-card) !important;
  border: 1px solid var(--md-border) !important;
  border-radius: var(--md-radius) !important;
  box-shadow: 0 10px 24px rgba(17,24,39,0.06) !important;
}
.postbox .hndle {
  border-bottom: 1px solid var(--md-border) !important;
}

/* Buttons */
.button,
.button-primary {
  border-radius: 10px !important;
}
.button-primary {
  background: var(--md-primary) !important;
  border-color: var(--md-primary) !important;
}
.button-primary:hover {
  background: var(--md-primary-dark) !important;
  border-color: var(--md-primary-dark) !important;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
select,
textarea {
  border-radius: 10px !important;
  border: 1px solid var(--md-border) !important;
}

/* Login */
body.login {
  background: radial-gradient(1200px 800px at 10% 10%, #b2ccb9, #f9fafb) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 24px;
  box-sizing: border-box;
  min-height: 100vh;
}
body.login #login {
  background: #fff !important;
  padding: 20px !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(17,24,39,0.12) !important;
  margin: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.login #login h1 a {
  background-image: none !important;
  width: auto !important;
  height: auto !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
  text-indent: 0 !important;
}
body.login .button-primary {
  width: 100% !important;
}
body.login .language-switcher {
  margin: 0 !important;
  align-self: center;
}

/* Support Button */
#md-support-btn {
  position: fixed;
  left: 0;
  top: 90%;
  background: var(--md-primary);
  color: #fff;
  padding: 10px 14px;
  border-radius: 0 10px 10px 0;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 10px 24px rgba(0,0,0,0.15);
  font-weight: 600;
}

/* Modal */
.md-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 10000;
}
.md-modal.is-open {
  display: block;
}
.md-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
}
.md-modal-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 24px 26px;
  border-radius: 16px;
  width: min(90%, 420px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.2);
  text-align: center;
}
.md-modal-title {
  font-size: 14px;
  line-height: 1.9;
  color: #1f2937;
  margin-bottom: 16px;
  font-weight: 600;
}
.md-modal-nums,
.md-modal-nums span,
.md-modal-nums .md-num {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 6px 0 8px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #111827;
}
.md-modal-brand {
  margin-top: 6px;
}
.md-modal-link {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6f1;
  color: #2f5d45;
  font-weight: 700;
  text-decoration: none;
}
.md-modal-link:hover {
  opacity: 0.85;
}
.md-modal-close {
  margin-top: 14px;
  width: 100%;
}

/* ثابت نگه‌داشتن رنگ آیکون‌های منوی کناری */
#adminmenu .wp-menu-image:before,
#adminmenu .wp-menu-image img,
#adminmenu .wp-menu-image svg {
  color: #78A083 !important;
  fill: #78A083 !important;
}
