:root {
    --nfe-bg-dark: #07080a;
    --nfe-card-bg: #11141c;
    --nfe-surface: #181d28;
    --nfe-border: #262c3a;
    --nfe-red-glow: #ff2e43;
    --nfe-red-dark: #b30012;
    --nfe-text-main: #f8fafc;
    --nfe-text-muted: #808a9d;
    --nfe-radius: 14px;
}
body { background-color: var(--nfe-bg-dark); color: var(--nfe-text-main); font-family: 'Vazirmatn', sans-serif; direction: rtl; margin: 0; padding: 0; }
a { color: var(--nfe-red-glow); text-decoration: none; transition: 0.25s; }
a:hover { color: #ff6071; text-shadow: 0 0 10px rgba(255, 46, 67, 0.5); }
.nfe-header { background: var(--nfe-card-bg); border-bottom: 1px solid var(--nfe-border); padding: 15px 4%; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 1000; }
.nfe-logo-area { font-size: 22px; font-weight: 900; color: #fff; display: flex; align-items: center; gap: 10px; }
.nfe-logo-badge { background: linear-gradient(135deg, var(--nfe-red-dark), var(--nfe-red-glow)); width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 15px var(--nfe-red-glow); }
.nfe-nav-menu ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; }
.nfe-nav-menu a { color: var(--nfe-text-muted); font-weight: 700; font-size: 14px; }
.nfe-nav-menu a:hover { color: #fff; }
.nfe-user-bar { display: flex; align-items: center; gap: 15px; }
.nfe-user-pill { background: var(--nfe-surface); border: 1px solid var(--nfe-border); padding: 6px 14px; border-radius: 30px; display: flex; align-items: center; gap: 10px; font-size: 12.5px; text-decoration: none; }
.nfe-avatar-img { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--nfe-red-glow); object-fit: cover; }
.nfe-badge-red { background: var(--nfe-red-glow); color: #fff; font-size: 11px; padding: 2px 7px; border-radius: 20px; font-weight: 800; }
.nfe-btn-red { background: linear-gradient(135deg, var(--nfe-red-dark), var(--nfe-red-glow)); color: #fff !important; padding: 10px 22px; border-radius: var(--nfe-radius); font-weight: 800; border: none; cursor: pointer; box-shadow: 0 4px 20px rgba(255, 46, 67, 0.35); display: inline-flex; align-items: center; gap: 8px; transition: 0.3s; text-decoration: none; }
.nfe-btn-red:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(255, 46, 67, 0.6); }
.nfe-container { max-width: 1240px; margin: 30px auto; padding: 0 20px; }
.nfe-card { background: var(--nfe-card-bg); border: 1px solid var(--nfe-border); border-radius: var(--nfe-radius); padding: 24px; margin-bottom: 24px; }
.nfe-comments-section { margin-top: 40px; }
.nfe-comment-item { list-style: none; margin-bottom: 16px; }
.nfe-comment-box { background: var(--nfe-surface); border: 1px solid var(--nfe-border); border-radius: var(--nfe-radius); padding: 18px; display: flex; gap: 16px; }
.nfe-comment-avatar img { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--nfe-red-glow); object-fit: cover; }
.nfe-comment-content { flex: 1; }
.nfe-comment-header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.nfe-level-badge { font-size: 11px; background: rgba(255, 46, 67, 0.15); color: var(--nfe-red-glow); border: 1px solid rgba(255, 46, 67, 0.3); padding: 2px 8px; border-radius: 12px; margin-right: 8px; }
.nfe-comment-text { font-size: 13.5px; color: #cbd5e1; line-height: 1.8; }
.nfe-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; z-index: 99999; }
.nfe-modal-box { background: var(--nfe-card-bg); border: 1px solid var(--nfe-red-glow); width: 90%; max-width: 420px; padding: 30px; border-radius: var(--nfe-radius); box-shadow: 0 0 35px rgba(255, 46, 67, 0.3); }
.nfe-input { width: 100%; background: var(--nfe-surface); border: 1px solid var(--nfe-border); color: #fff; padding: 12px; border-radius: 8px; margin-top: 6px; margin-bottom: 14px; box-sizing: border-box; }
.nfe-input:focus { border-color: var(--nfe-red-glow); outline: none; }
:root {
    --nfe-bg-dark: #07080a;
    --nfe-card-bg: #11141c;
    --nfe-surface: #181d28;
    --nfe-border: #262c3a;
    --nfe-red-glow: #ff2e43;
    --nfe-red-dark: #b30012;
    --nfe-text-main: #f8fafc;
    --nfe-text-muted: #808a9d;
    --nfe-radius: 14px;
}

body {
    background-color: var(--nfe-bg-dark) !important;
    color: var(--nfe-text-main) !important;
    font-family: 'Vazirmatn', sans-serif !important;
    direction: rtl;
    margin: 0;
    padding: 0;
}

a { color: var(--nfe-red-glow); text-decoration: none; transition: 0.25s; }
a:hover { color: #ff6071; text-shadow: 0 0 10px rgba(255, 46, 67, 0.5); }

/* هدر و ناوبری */
.nfe-header { background: var(--nfe-card-bg); border-bottom: 1px solid var(--nfe-border); padding: 15px 4%; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 1000; }
.nfe-logo-area { font-size: 22px; font-weight: 900; color: #fff; display: flex; align-items: center; gap: 10px; }
.nfe-logo-badge { background: linear-gradient(135deg, var(--nfe-red-dark), var(--nfe-red-glow)); width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 15px var(--nfe-red-glow); }
.nfe-nav-menu ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; }
.nfe-nav-menu a { color: var(--nfe-text-muted); font-weight: 700; font-size: 14px; }
.nfe-nav-menu a:hover { color: #fff; }
.nfe-user-bar { display: flex; align-items: center; gap: 15px; }
.nfe-user-pill { background: var(--nfe-surface); border: 1px solid var(--nfe-border); padding: 6px 14px; border-radius: 30px; display: flex; align-items: center; gap: 10px; font-size: 12.5px; text-decoration: none; }
.nfe-avatar-img { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--nfe-red-glow); object-fit: cover; }
.nfe-badge-red { background: var(--nfe-red-glow); color: #fff; font-size: 11px; padding: 2px 7px; border-radius: 20px; font-weight: 800; }
.nfe-btn-red { background: linear-gradient(135deg, var(--nfe-red-dark), var(--nfe-red-glow)); color: #fff !important; padding: 10px 22px; border-radius: var(--nfe-radius); font-weight: 800; border: none; cursor: pointer; box-shadow: 0 4px 20px rgba(255, 46, 67, 0.35); display: inline-flex; align-items: center; gap: 8px; transition: 0.3s; text-decoration: none; }
.nfe-btn-red:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(255, 46, 67, 0.6); }
.nfe-container { max-width: 1240px; margin: 30px auto; padding: 0 20px; }
.nfe-card { background: var(--nfe-card-bg); border: 1px solid var(--nfe-border); border-radius: var(--nfe-radius); padding: 24px; margin-bottom: 24px; }

/* =========================================================================
   اورراید اجباری تمام استایل‌های فیروزه‌ای قدیمی به تم نئونی سرخ جدید
   ========================================================================= */

.ez-dashboard {
    background-color: var(--nfe-bg-dark) !important;
    border-color: var(--nfe-border) !important;
}

.ez-dashboard__sidebar {
    background-color: var(--nfe-card-bg) !important;
    border-left-color: var(--nfe-red-glow) !important;
}

.ez-dashboard__avatar-wrap,
.ez-settings-form__avatar-circle {
    border-color: var(--nfe-red-glow) !important;
    box-shadow: 0 0 20px rgba(255, 46, 67, 0.4) !important;
}

.ez-dashboard__welcome,
.ez-dashboard__card-icon-row .dashicons,
.ez-dashboard__card-hint,
.ez-notification-modal__title,
.ez-avatar-picker__header h3,
.ez-mission-card__points,
.ez-mission-card__icon {
    color: var(--nfe-red-glow) !important;
}

.ez-dashboard__xp-progress {
    background: linear-gradient(90deg, var(--nfe-red-dark), var(--nfe-red-glow)) !important;
    box-shadow: 0 0 10px var(--nfe-red-glow) !important;
}

.ez-dashboard__nav ul li.is-active a,
.ez-dashboard__nav ul li a:hover {
    color: #ffffff !important;
    background-color: var(--nfe-surface) !important;
    border: 1px solid var(--nfe-red-glow) !important;
    box-shadow: 0 0 12px rgba(255, 46, 67, 0.2) !important;
}

.ez-dashboard__btn--glow,
.ez-add-card-form .ez-dashboard__btn,
.ez-settings-form button[type="submit"] {
    background: linear-gradient(135deg, var(--nfe-red-dark), var(--nfe-red-glow)) !important;
    border-color: var(--nfe-red-glow) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 18px rgba(255, 46, 67, 0.4) !important;
    text-shadow: none !important;
}

.ez-dashboard__btn--outline:hover {
    border-color: var(--nfe-red-glow) !important;
    color: var(--nfe-red-glow) !important;
}

.ez-wallet-card {
    background: linear-gradient(135deg, #181d28 0%, #0d1017 100%) !important;
    border-color: var(--nfe-red-glow) !important;
    box-shadow: 0 10px 30px rgba(255, 46, 67, 0.2) !important;
}

.ez-wallet-card__number,
.ez-wallet-card__top {
    color: #ffffff !important;
    text-shadow: 0 0 8px var(--nfe-red-glow) !important;
}

/* افزونه تیم‌ها */
.ezt-teams {
    background-color: var(--nfe-bg-dark) !important;
}
.ezt-teams__title,
.ezt-btn--glow,
.ezt-team-card__avatar,
.ezt-modal__header h3 {
    color: var(--nfe-red-glow) !important;
    border-color: var(--nfe-red-glow) !important;
}
.ezt-btn--glow:hover {
    background-color: var(--nfe-red-glow) !important;
    color: #fff !important;
}