/* ==========================================================================

   DataForge — قالب WHMCS بر پایه Six
   --------------------------------------------------------------------------
   این فایل تنها فایل اضافه‌شده به Six است و به‌صورت خودکار توسط WHMCS
   لود می‌شود (includes/head.tpl ← custom.css). بدون هیچ تغییری در tpl ها.

   بخش ۱: فونت وزیرمتن (لوکال)
   بخش ۲: متغیرها و ظاهر پایه DataForge
   بخش ۳: راست‌چین‌سازی (RTL) — معکوس‌سازی مکانیکی بوت‌استرپ ۳ و Six
   بخش ۴: پوسته DataForge — هدر، منو، دکمه‌ها، کارت‌ها، فرم‌ها، جدول‌ها…

   ========================================================================== */


/* ==========================================================================
   بخش ۱: فونت وزیرمتن (فایل‌ها در پوشه fonts/ کنار قالب)
   ========================================================================== */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn-arabic-400.woff2') format('woff2');
  font-weight: 400; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn-arabic-500.woff2') format('woff2');
  font-weight: 500; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn-arabic-700.woff2') format('woff2');
  font-weight: 700; font-display: swap;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn-arabic-800.woff2') format('woff2');
  font-weight: 800; font-display: swap;
}
/* زیرمجموعه لاتین — برای ایمیل‌ها، دامنه‌ها و نام برند انگلیسی */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn-latin-400.woff2') format('woff2');
  font-weight: 400; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn-latin-500.woff2') format('woff2');
  font-weight: 500; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn-latin-700.woff2') format('woff2');
  font-weight: 700; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/vazirmatn-latin-800.woff2') format('woff2');
  font-weight: 800; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}


/* ==========================================================================
   بخش ۲: متغیرها و ظاهر پایه
   — برای تغییر رنگ کل قالب فقط همین چند متغیر را عوض کنید
   ========================================================================== */
:root {
  --df-font: 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif;

  --df-primary: #4e5cf2;
  --df-primary-2: #7a4df3;
  --df-primary-dark: #3542d8;
  --df-accent: #00c48c;
  --df-accent-dark: #0aa878;
  --df-gold: #ffb020;
  --df-danger: #f2545b;
  --df-info: #0ea5e9;

  --df-dark: #0e1233;
  --df-dark-2: #161b47;
  --df-dark-3: #1e2458;

  --df-text: #262b45;
  --df-muted: #6b7191;
  --df-bg: #f5f7fd;
  --df-border: #e5e8f6;

  --df-radius: 16px;
  --df-radius-sm: 10px;
  --df-shadow: 0 10px 30px rgba(23, 27, 71, .07);
  --df-shadow-lg: 0 24px 60px rgba(23, 27, 71, .12);

  --df-grad: linear-gradient(135deg, var(--df-primary) 0%, var(--df-primary-2) 100%);
  --df-grad-dark: linear-gradient(135deg, #171c4b 0%, #0e1233 100%);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--df-font);
  color: var(--df-text);
  line-height: 1.9;
  font-size: 14.5px;
}

input, button, select, textarea, .btn { font-family: var(--df-font); }

h1, h2, h3, h4, h5, .h1, .h2, .h3 { line-height: 1.6; font-weight: 800; color: var(--df-dark); }

a { color: var(--df-primary); }
a:hover, a:focus { color: var(--df-primary-dark); text-decoration: none; }

::selection { background: var(--df-primary); color: #fff; }
:focus-visible { outline: 2px dashed var(--df-primary); outline-offset: 2px; }

/* اسکرول‌بار نرم */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #eef0fa; }
::-webkit-scrollbar-thumb { background: #c5cbe8; border-radius: 10px; border: 2px solid #eef0fa; }
::-webkit-scrollbar-thumb:hover { background: var(--df-primary); }


/* ==========================================================================
   بخش ۳: راست‌چین‌سازی (RTL)
   معکوس‌سازی مکانیکی بوت‌استرپ ۳ و کلاس‌های سفارشی Six
   ========================================================================== */
html { direction: rtl; }
body { direction: rtl; text-align: right; }
#header, #main-body, section#footer, .navbar, .dropdown-menu, .modal, .panel { direction: rtl; }

/* ستون‌ها */
.row > [class*="col-"] { float: right; }

/* کلاس‌های کمکی بوت‌استرپ */
.pull-right { float: left !important; }
.pull-left { float: right !important; }
.text-right { text-align: left; }
.text-left { text-align: right; }
.center-block { margin-right: auto; margin-left: auto; }

/* کلاس‌های سفارشی Six */
@media (min-width: 992px) {
  .pull-md-left { float: right !important; }
  .pull-md-right { float: left !important; }
}
@media (min-width: 768px) {
  .pull-sm-left { float: right !important; }
  .pull-sm-right { float: left !important; }
}

/* نوار منو */
.navbar-brand { float: right; }
.navbar-nav { float: right; }
.navbar-nav > li { float: right; }
.navbar-left { float: right !important; }
.navbar-right { float: left !important; }
.navbar-nav.navbar-right:last-child { margin-left: -15px; margin-right: 0; }
.navbar-right ~ .navbar-right { margin-left: 0; }
.navbar-toggle { float: left; margin-left: 15px; margin-right: 0; }
@media (min-width: 768px) {
  .navbar-header { float: right; }
  .navbar-left { float: right !important; }
  .navbar-right { float: left !important; }
}

/* دراپ‌داون‌ها */
.dropdown-menu { right: 0; left: auto; float: right; text-align: right; }
.navbar-right .dropdown-menu { right: auto; left: 0; }
.dropdown-menu > li > a { text-align: right; }
.dropdown-menu-right { right: auto; left: 0; }

/* تب‌ها */
.nav-tabs > li { float: right; }
.nav-justified > li, .nav-tabs.nav-justified > li { float: none; }
.nav-pills > li { float: right; }
.nav-stacked > li { float: none; }

/* دکمه‌های گروهی */
.btn-group > .btn, .btn-group-vertical > .btn { float: right; }
.btn-group .btn + .btn { margin-left: 0; margin-right: -1px; }
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-radius: 0 12px 12px 0; }
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) { border-radius: 12px 0 0 12px; }

/* ورودی‌های گروهی */
.input-group-addon:first-child { border-left: 0; border-right: 2px solid #dfe3f4; border-radius: 0 12px 12px 0; }
.input-group-addon:last-child { border-right: 0; border-left: 2px solid #dfe3f4; border-radius: 12px 0 0 12px; }
.input-group .form-control:first-child { border-radius: 0 12px 12px 0; }
.input-group .form-control:last-child { border-radius: 12px 0 0 12px; }

/* چک‌باکس و رادیو */
.radio label, .checkbox label { padding-right: 20px; padding-left: 0; }
.radio input[type="radio"], .radio-inline input[type="radio"],
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  margin-right: -20px; margin-left: 0;
}
.radio-inline, .checkbox-inline { padding-right: 20px; padding-left: 0; }

/* آیکون بازخورد فرم */
.has-feedback .form-control { padding-right: 14px; padding-left: 42.5px; }
.form-control-feedback { right: auto; left: 0; }

/* مدال و بستن */
.close { float: left; }
.modal-header .close { margin: -2px auto -2px -2px; float: left; }

/* هشدارهای قابل بستن */
.alert-dismissible, .alert-dismissable { padding-left: 40px; padding-right: 15px; }
.alert-dismissible .close, .alert-dismissable .close { right: auto; left: -12px; }

/* لیست‌گروپ‌ها و بج‌ها */
.list-group-item > .badge { float: left; }

/* پیجر */
.pager .next > a, .pager .next > span { float: left; }
.pager .previous > a, .pager .previous > span { float: right; }

/* جدول‌ها */
.table > thead > tr > th, table th { text-align: right; }

/* مدیا آبجکت */
.media-left, .media > .pull-left { padding-left: 10px; padding-right: 0; }
.media-right, .media > .pull-right { padding-right: 10px; padding-left: 0; }

/* نقل‌قول (در RTL باید خط سمت راست باشد) */
blockquote { border-right: 5px solid var(--df-primary); border-left: 0; padding: 10px 20px; }

/* بریدکرامب */
.breadcrumb > li + li:before { padding: 0 5px; }


/* ==========================================================================
   بخش ۴: پوسته DataForge
   ========================================================================== */

/* ---------- بدنه و چیدمان ---------- */
#main-body, section#footer { font-family: var(--df-font); }

.header-lined { border-bottom: 1px solid var(--df-border); margin-bottom: 28px; }
.header-lined h1 { font-size: 24px; font-weight: 800; color: var(--df-dark); }
.header-lined .breadcrumb { background: transparent; padding: 8px 0; margin-bottom: 12px; }

/* ---------- نوار منوی اصلی (تیره — امضای DataForge) ---------- */
.navbar-main {
  background: linear-gradient(135deg, #0e1233 0%, #1a2050 60%, #232b6b 100%);
  border: none;
  border-radius: 0;
  box-shadow: 0 10px 34px rgba(14, 18, 51, .35);
  min-height: 68px;
  margin-bottom: 0;
}
.navbar-main .navbar-brand {
  color: #fff;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: .2px;
  padding: 24px 15px;
}
.navbar-main .navbar-brand:hover, .navbar-main .navbar-brand:focus { color: #fff; }
.navbar-main .navbar-brand img { max-height: 34px; display: inline-block; }

.navbar-main .navbar-nav > li > a {
  color: #c6cbf5;
  font-weight: 500;
  padding: 24px 15px;
  transition: color .2s, background .2s;
}
.navbar-main .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li > a:focus { color: #fff; background: rgba(255, 255, 255, .07); }

.navbar-main .navbar-nav > .active > a,
.navbar-main .navbar-nav > .active > a:hover,
.navbar-main .navbar-nav > .active > a:focus {
  background: var(--df-grad);
  color: #fff;
  font-weight: 800;
  box-shadow: inset 0 -3px 0 rgba(255, 255, 255, .55);
}
.navbar-main .navbar-nav > .open > a,
.navbar-main .navbar-nav > .open > a:hover,
.navbar-main .navbar-nav > .open > a:focus {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}
.navbar-main .caret { color: inherit; }

.navbar-main .navbar-toggle { border-color: rgba(255, 255, 255, .3); margin-top: 16px; }
.navbar-main .navbar-toggle .icon-bar { background-color: #fff; }
.navbar-main .navbar-toggle:hover, .navbar-main .navbar-toggle:focus { background: rgba(255, 255, 255, .12); }

@media (max-width: 767px) {
  .navbar-main .navbar-collapse { border-color: rgba(255, 255, 255, .1); background: #101741; }
  .navbar-main .navbar-nav > li > a { padding: 13px 18px; border-radius: 12px; margin: 3px 8px; }
  .navbar-main .navbar-nav .open .dropdown-menu { background: transparent; border: none; box-shadow: none; }
  .navbar-main .navbar-nav .open .dropdown-menu > li > a { color: #c6cbf5; padding: 10px 30px; }
  .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
  .navbar-main .navbar-nav .open .dropdown-menu > .active > a { color: #fff; background: var(--df-grad); }
}

/* ---------- منوهای کشویی ---------- */
.dropdown-menu {
  background: #fff;
  border: 1px solid var(--df-border);
  border-radius: 14px;
  box-shadow: var(--df-shadow-lg);
  padding: 8px;
  margin-top: 0;
}
.dropdown-menu > li > a {
  border-radius: 9px;
  padding: 9px 15px;
  color: var(--df-text);
  font-weight: 500;
  font-size: 13.5px;
  white-space: normal;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus { background: #eef0ff; color: var(--df-primary); }
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus { background: var(--df-grad); color: #fff; }
.dropdown-menu .divider { margin: 6px 0; background-color: var(--df-border); }
.dropdown-menu > .dropdown-header { color: var(--df-muted); font-weight: 800; font-size: 11.5px; }

/* ---------- دکمه‌ها ---------- */
.btn {
  font-weight: 700;
  border-radius: 12px;
  padding: 9px 22px;
  transition: all .2s ease;
}
.btn:active, .btn.active { box-shadow: inset 0 3px 6px rgba(0, 0, 0, .12); outline: none; }

.btn-primary {
  background: var(--df-grad);
  border: none;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(78, 92, 242, .32);
}
.btn-primary:hover, .btn-primary:focus { background: var(--df-grad); filter: brightness(1.09); transform: translateY(-1px); box-shadow: 0 12px 26px rgba(78, 92, 242, .4); color: #fff; }
.btn-primary:active, .btn-primary.active { background: var(--df-primary-dark); }

.btn-default {
  background: #fff;
  border: 2px solid #dfe3f4;
  color: var(--df-dark);
}
.btn-default:hover, .btn-default:focus { background: #f6f7ff; border-color: var(--df-primary); color: var(--df-primary); }

.btn-success { background: linear-gradient(135deg, var(--df-accent), #2dd4a7); border: none; color: #fff !important; }
.btn-success:hover, .btn-success:focus { filter: brightness(1.08); color: #fff; }
.btn-info { background: var(--df-info); border: none; color: #fff !important; }
.btn-warning { background: var(--df-gold); border: none; color: #4a3200 !important; }
.btn-danger { background: linear-gradient(135deg, var(--df-danger), #f97362); border: none; color: #fff !important; }
.btn-danger:hover, .btn-danger:focus { filter: brightness(1.06); color: #fff; }
.btn-link { color: var(--df-primary); font-weight: 700; }

.btn-xs { border-radius: 8px; padding: 3px 12px; font-weight: 800; font-size: 12px; }
.btn-sm { border-radius: 10px; padding: 6px 15px; }
.btn-lg { border-radius: 14px; padding: 13px 32px; font-size: 15.5px; }
.btn.disabled, .btn[disabled] { opacity: .55; box-shadow: none; transform: none; }

/* ---------- کارت‌ها / پنل‌ها ---------- */
.panel {
  border: 1px solid var(--df-border);
  border-radius: var(--df-radius);
  box-shadow: var(--df-shadow);
  overflow: hidden;
}
.panel .panel-heading { padding: 16px 22px; border-bottom: 1px solid var(--df-border); }
.panel-title, .panel .panel-heading .panel-title { font-size: 15.5px; font-weight: 800; color: var(--df-dark); }
.panel .panel-body { padding: 22px; }
.panel .panel-footer { background: #fafbff; border-top: 1px solid var(--df-border); padding: 14px 22px; }

.panel-default > .panel-heading { background: #fff; color: var(--df-dark); border-color: var(--df-border); }

.panel-primary { border-color: transparent; }
.panel-primary > .panel-heading { background: var(--df-grad); border: none; color: #fff; }
.panel-primary > .panel-heading .panel-title, .panel-primary > .panel-heading a { color: #fff; }

.panel-info > .panel-heading { background: linear-gradient(135deg, #0ea5e9, #22d3ee); border: none; color: #fff; }
.panel-info > .panel-heading .panel-title { color: #fff; }
.panel-success > .panel-heading { background: linear-gradient(135deg, var(--df-accent), #2dd4a7); border: none; color: #fff; }
.panel-success > .panel-heading .panel-title { color: #fff; }
.panel-warning > .panel-heading { background: var(--df-gold); border: none; color: #4a3200; }
.panel-warning > .panel-heading .panel-title { color: #4a3200; }
.panel-danger > .panel-heading { background: linear-gradient(135deg, var(--df-danger), #f97362); border: none; color: #fff; }
.panel-danger > .panel-heading .panel-title { color: #fff; }

.panel-group .panel { border-radius: var(--df-radius); }

/* ---------- فرم‌ها ---------- */
label, .control-label { font-weight: 700; color: var(--df-dark); font-size: 13.5px; }

.form-control {
  height: auto;
  min-height: 44px;
  border: 2px solid #dfe3f4;
  border-radius: 12px;
  box-shadow: none;
  padding: 10px 14px;
  color: var(--df-text);
  transition: border-color .2s, box-shadow .2s;
  background: #fff;
}
textarea.form-control { min-height: 120px; }
.form-control:focus {
  border-color: var(--df-primary);
  box-shadow: 0 0 0 4px rgba(78, 92, 242, .14);
  outline: none;
}
.form-control[disabled], .form-control[readonly] { background: #f4f5fb; }

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon {
  border-radius: 14px; min-height: 52px; font-size: 15px;
}

.input-group-addon {
  background: #f3f4ff;
  border: 2px solid #dfe3f4;
  color: var(--df-muted);
  border-radius: 12px;
}

.has-success .form-control { border-color: var(--df-accent); }
.has-success .control-label, .has-success .help-block { color: var(--df-accent-dark); }
.has-error .form-control { border-color: var(--df-danger); }
.has-error .control-label, .has-error .help-block { color: var(--df-danger); }
.help-block { color: var(--df-muted); font-size: 12.5px; }

/* ---------- جدول‌ها ---------- */
.table > thead > tr > th {
  font-weight: 800;
  color: var(--df-dark);
  border-bottom: 2px solid var(--df-border);
  padding: 13px 12px;
  font-size: 13.5px;
}
.table > tbody > tr > td { border-top: 1px solid #eef0f8; padding: 13px 12px; vertical-align: middle; }
.table-striped > tbody > tr:nth-of-type(odd) { background: #f8f9ff; }
.table-hover > tbody > tr:hover { background: #f1f3ff; }
.table-bordered, .table-bordered > thead > tr > th, .table-bordered > tbody > tr > td { border-color: var(--df-border); }

/* ---------- لیست‌گروپ / سایدبار منوها ---------- */
.list-group-item {
  border-color: var(--df-border);
  padding: 13px 19px;
  color: var(--df-text);
  font-weight: 500;
}
.list-group-item:first-child { border-radius: var(--df-radius) var(--df-radius) 0 0; }
.list-group-item:last-child { border-radius: 0 0 var(--df-radius) var(--df-radius); }
a.list-group-item:hover, a.list-group-item:focus { background: #f6f7ff; color: var(--df-primary); }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  background: var(--df-grad);
  border-color: transparent;
  color: #fff;
  font-weight: 800;
}
.list-group-item.active .badge { background: rgba(255, 255, 255, .22); color: #fff; }
.list-group-item.disabled { background: #f8f9fc; color: var(--df-muted); }

.badge {
  background: rgba(78, 92, 242, .12);
  color: var(--df-primary);
  font-weight: 800;
  border-radius: 9px;
  padding: 4px 9px;
}

/* ---------- بریدکرامب ---------- */
.breadcrumb { font-size: 13px; }
.breadcrumb > li + li:before { content: "›"; color: #b9bdd8; }
.breadcrumb a { color: var(--df-primary); }
.breadcrumb > .active { color: var(--df-muted); }

/* ---------- صفحه‌بندی ---------- */
.pagination > li > a, .pagination > li > span {
  border: 2px solid var(--df-border);
  border-radius: 10px !important;
  margin: 0 3px;
  color: var(--df-text);
  font-weight: 700;
}
.pagination > li > a:hover, .pagination > li > span:hover { border-color: var(--df-primary); color: var(--df-primary); background: #f6f7ff; }
.pagination > .active > a, .pagination > .active > span,
.pagination > .active > a:hover, .pagination > .active > span:hover {
  background: var(--df-grad);
  border-color: transparent;
  color: #fff;
}
.pagination > .disabled > a, .pagination > .disabled > span { background: #f4f5fb; color: var(--df-muted); }

/* ---------- هشدارها ---------- */
.alert {
  border: none;
  border-right: 4px solid;
  border-radius: 14px;
  padding: 14px 18px;
  font-weight: 500;
  box-shadow: var(--df-shadow);
}
.alert-success { background: #e7faf1; color: #0b7a52; border-color: var(--df-accent); }
.alert-info { background: #e8f4fe; color: #075985; border-color: var(--df-info); }
.alert-warning { background: #fff6e5; color: #8a5a12; border-color: var(--df-gold); }
.alert-danger { background: #feeced; color: #b4232e; border-color: var(--df-danger); }
.alert a { font-weight: 800; }

/* ---------- لیبل‌ها ---------- */
.label { border-radius: 8px; font-weight: 800; padding: .35em .75em; font-size: 81%; }
.label-default { background: #e9ebf7; color: var(--df-muted); }
.label-primary { background: var(--df-primary); }
.label-success { background: var(--df-accent); }
.label-info { background: var(--df-info); }
.label-warning { background: var(--df-gold); color: #4a3200; }
.label-danger { background: var(--df-danger); }

/* ---------- تب‌ها ---------- */
.nav-tabs { border-bottom: 2px solid var(--df-border); }
.nav-tabs > li > a { border: none !important; border-radius: 12px 12px 0 0; color: var(--df-muted); font-weight: 700; padding: 12px 20px; margin-right: 0; }
.nav-tabs > li > a:hover { background: #f3f4ff; border: none; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: var(--df-primary);
  background: transparent;
  border: none;
  box-shadow: inset 0 -3px 0 var(--df-primary);
}

/* ---------- مدال‌ها ---------- */
.modal-content { border: none; border-radius: 20px; box-shadow: var(--df-shadow-lg); overflow: hidden; }
.modal-header { border-bottom: 1px solid var(--df-border); padding: 18px 24px; }
.modal-title { font-weight: 800; color: var(--df-dark); }
.modal-footer { border-top: 1px solid var(--df-border); background: #fafbff; }
.close { color: var(--df-muted); font-weight: 400; text-shadow: none; opacity: .9; }
.close:hover, .close:focus { color: var(--df-dark); opacity: 1; }

/* ---------- وال‌ها و متفرقه ---------- */
.well { background: #f6f7ff; border: 1px solid var(--df-border); border-radius: 14px; box-shadow: none; }
.well-lg { border-radius: var(--df-radius); }
hr { border-color: var(--df-border); }
pre, code { border-radius: 10px; border: 1px solid var(--df-border); background: #f6f7ff; color: var(--df-text); }
.text-muted { color: var(--df-muted); }
.lead { font-weight: 400; }

.progress { border-radius: 10px; background: #eef0fa; box-shadow: none; height: 12px; }
.progress-bar { background: var(--df-grad); border-radius: 10px; }
.progress-bar-success { background: var(--df-accent); }
.progress-bar-info { background: var(--df-info); }
.progress-bar-warning { background: var(--df-gold); }
.progress-bar-danger { background: var(--df-danger); }

/* ---------- تایل‌های صفحه اصلی ناحیه کاربری ---------- */
.tiles .tile { margin-bottom: 24px; }
.tiles .tile a {
  background: #fff;
  border: 1px solid var(--df-border);
  border-radius: var(--df-radius);
  box-shadow: var(--df-shadow);
  padding: 22px 15px;
  transition: all .22s ease;
}
.tiles .tile a:hover {
  transform: translateY(-4px);
  box-shadow: var(--df-shadow-lg);
  border-color: var(--df-primary);
  text-decoration: none;
}
.tiles .tile .icon { color: var(--df-primary); font-size: 26px; }
.tiles .tile a:hover .icon { color: var(--df-primary-2); }
.tiles .tile .stat { color: var(--df-dark); font-weight: 800; font-size: 26px; margin-top: 6px; }
.tiles .tile .title { color: var(--df-muted); font-weight: 700; font-size: 13.5px; }
.tiles .tile .highlight {
  height: 5px !important;
  border-radius: 0 0 var(--df-radius) var(--df-radius) !important;
  background: var(--df-grad) !important;
}
.tiles .tile .highlight.bg-color-green { background: linear-gradient(135deg, var(--df-accent), #2dd4a7) !important; }
.tiles .tile .highlight.bg-color-red { background: linear-gradient(135deg, var(--df-danger), #f97362) !important; }
.tiles .tile .highlight.bg-color-orange { background: linear-gradient(135deg, var(--df-gold), #ffd166) !important; }

/* ---------- جست‌وجوی مرکز آموزش در صفحه اصلی ---------- */
.home-kb-search { position: relative; margin-top: 10px; }
.home-kb-search .form-control {
  border: 2px solid var(--df-border);
  border-radius: var(--df-radius);
  min-height: 58px;
  font-size: 15px;
  box-shadow: var(--df-shadow);
  padding-right: 50px;
  padding-left: 20px;
}
.home-kb-search .form-control:focus { border-color: var(--df-primary); box-shadow: 0 0 0 4px rgba(78, 92, 242, .14); }
.home-kb-search i.fas { right: 20px; left: auto; top: 21px; color: var(--df-primary); font-size: 17px; }

/* ---------- کارت‌های ناحیه کاربری ---------- */
.client-home-panels .panel { min-height: 220px; }
.client-home-panels .panel .list-group { margin-bottom: 0; }
.client-home-panels .panel-body > p.text-muted { color: var(--df-muted); }

/* ---------- صفحه ورود ---------- */
.logincontainer .panel, .login-form .panel { box-shadow: var(--df-shadow-lg); }
.form-group .help-block a { color: var(--df-primary); }

/* ---------- فوتر (تیره — امضای DataForge) ---------- */
section#footer {
  background: var(--df-grad-dark);
  color: #a9afdd;
  padding: 56px 0 0;
  margin-top: 70px;
  font-size: 13.5px;
  text-align: right;
}
section#footer a { color: #c9cdf5; }
section#footer a:hover { color: #fff; }

/* گرید چهار ستونه فوتر */
section#footer .footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 36px;
  padding-bottom: 36px;
}
.footer-title { color: #fff; font-size: 15px; font-weight: 800; margin: 0 0 16px; }

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 9px; line-height: 1.8; }
.footer-links a { color: #a9afdd; transition: .2s; }
.footer-links a:hover { color: #fff; padding-right: 5px; }

.footer-about p { color: #a9afdd; font-size: 13px; margin: 12px 0 0; line-height: 2; }
.footer-logo { display: inline-block; }
.footer-logo-text {
  color: #fff;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: .3px;
}
.footer-logo-text em {
  font-style: normal;
  background: linear-gradient(90deg, #8b9bff, #c9a7ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.footer-logo-img { max-height: 38px; }

.footer-socials { margin-top: 16px; }
.footer-socials a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .08);
  color: #c9cdf5;
  margin-left: 8px;
  transition: .2s;
}
.footer-socials a:hover { background: var(--df-grad); color: #fff; transform: translateY(-2px); }
.footer-socials svg { width: 18px; height: 18px; }

.footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-contact li { display: flex; gap: 9px; align-items: flex-start; margin-bottom: 11px; line-height: 1.9; }
.footer-contact svg { width: 16px; height: 16px; color: #2dd4a7; flex-shrink: 0; margin-top: 5px; }

.footer-trust { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.trust-badge {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  background: rgba(255, 255, 255, .06);
  border: 1px dashed rgba(255, 255, 255, .28);
  color: #c9cdf5;
  border-radius: 12px;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 700;
  min-height: 46px;
  transition: .2s;
}
a.trust-badge:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.trust-badge svg { width: 19px; height: 19px; flex-shrink: 0; }

/* ===== footer-bottom — نوار پایانی ===== */
section#footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 18px 0;
  font-size: 12.5px;
  color: #8f95c9;
}
section#footer .footer-bottom a { color: #9ea3d4; }
section#footer .footer-bottom a:hover { color: #fff; }
.footer-bottom-links { display: inline-flex; align-items: center; gap: 2px; }

@media (max-width: 991px) {
  section#footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 576px) {
  section#footer .footer-grid { grid-template-columns: 1fr; }
  section#footer .footer-bottom { flex-direction: column; text-align: center; }
}

.back-to-top {
  background: var(--df-grad);
  border-radius: 12px;
  color: #fff;
  box-shadow: 0 10px 24px rgba(78, 92, 242, .45);
  transition: transform .2s, box-shadow .2s;
}
.back-to-top:hover, .back-to-top:focus { transform: translateY(-3px); color: #fff; box-shadow: 0 14px 30px rgba(78, 92, 242, .55); }

/* ---------- صفحات فروشگاه (Marketconnect) ---------- */
.landing-page .content-block { border-radius: var(--df-radius); }
.content-block .btn-primary { border-radius: 12px; }
.store .pricing-table .price, .pricing-table .price { color: var(--df-primary); font-weight: 800; }

/* ---------- ریزه‌کاری‌های ریسپانسیو ---------- */
@media (max-width: 767px) {
  body { font-size: 14px; }
  .tiles .tile a { padding: 16px 10px; }
  .panel .panel-body { padding: 16px; }
  .table-responsive { border: 1px solid var(--df-border); border-radius: 12px; }
}

/* ---------- چاپ فاکتور ---------- */
@media print {
  .navbar-main, section#footer, .back-to-top, .btn { display: none !important; }
  .panel { box-shadow: none; }
}

/* ==========================================================================
   بخش ۵: افزوده‌های قالب DataForge (نسخه theme+options+modules)
   پالت‌های رنگی، نوار اعلان، هدر برند، انتخابگر تم، ویجت واتس‌اپ
   ========================================================================== */

/* ---------- پالت‌های رنگی (سوییچر تم) ---------- */
html[data-theme="teal"]   { --df-primary:#0d9488; --df-primary-2:#06b6d4; --df-primary-dark:#0f766e; --df-accent:#f59e0b; }
html[data-theme="blue"]   { --df-primary:#2563eb; --df-primary-2:#0891b2; --df-primary-dark:#1d4ed8; --df-accent:#f97316; }
html[data-theme="orange"] { --df-primary:#ea580c; --df-primary-2:#f59e0b; --df-primary-dark:#c2410c; --df-accent:#0d9488; }
html[data-theme="rose"]   { --df-primary:#db2777; --df-primary-2:#8b5cf6; --df-primary-dark:#be185d; --df-accent:#10b981; }

/* ---------- نوار اعلان بالای سایت (از تنظیمات ماژول) ---------- */
.df-promo { background: linear-gradient(90deg, var(--df-primary), var(--df-primary-2)); color: #fff; font-size: 13px; font-weight: 700; text-align: center; padding: 9px 15px; }
.df-promo .container { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; }
.df-promo-link { background: rgba(255,255,255,.2); color: #fff !important; border-radius: 50px; padding: 2px 14px; font-size: 12px; font-weight: 800; transition: .2s; }
.df-promo-link:hover { background: rgba(255,255,255,.32); }

/* ---------- ردیف هدر (برند + نوار بالا) ---------- */
.df-header-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 12px; padding-bottom: 12px; }
.df-logo-wrap { display: inline-flex !important; align-items: center; gap: 9px; }
.df-logo-mark { width: 34px; height: 34px; }
.df-logo-img { max-height: 40px; }
.df-brand { font-size: 20px; font-weight: 800; letter-spacing: .2px; background: linear-gradient(90deg, var(--df-primary), var(--df-primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
section#header { background: #fff; border-bottom: 1px solid var(--df-border); box-shadow: 0 4px 22px rgba(23,27,71,.05); position: relative; z-index: 100; }

/* نوار بالا */
ul.top-nav.df-top-nav { display: flex; align-items: center; gap: 3px; float: none !important; margin: 0 !important; }
.df-top-nav > li { list-style: none; }
.df-top-nav > li > a { color: #565a86 !important; font-size: 12.5px !important; font-weight: 700; padding: 7px 10px; display: inline-flex; align-items: center; gap: 6px; border-radius: 9px; background: none !important; }
.df-top-nav > li > a:hover { color: var(--df-primary) !important; background: #f3f4ff !important; }
.df-top-nav .caret { color: inherit; }
.df-topbar-link svg { width: 14px; height: 14px; }
.df-top-nav li.primary-action { margin-right: 4px; }
.df-top-nav li.primary-action a.btn { background: var(--df-grad) !important; color: #fff !important; border-radius: 50px; padding: 8px 20px; font-size: 12.5px !important; font-weight: 800; box-shadow: 0 6px 18px rgba(78,92,242,.3); }
.df-top-nav li.primary-action a.btn:hover { filter: brightness(1.1); }
@media (max-width: 767px) { .df-hide-mobile { display: none !important; } }

/* ---------- انتخابگر تم ---------- */
.theme-picker { position: relative; }
.theme-picker-btn { display: inline-flex; align-items: center; gap: 3px; background: #fff; border: 2px solid var(--df-border); border-radius: 50px; padding: 7px 11px; cursor: pointer; transition: .2s; }
.theme-picker-btn:hover { border-color: var(--df-primary); }
.theme-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.dot-a { background: #4e5cf2; } .dot-b { background: #7a4df3; } .dot-c { background: #00c48c; }
html[data-theme="teal"] .dot-a { background: #0d9488; } html[data-theme="teal"] .dot-b { background: #06b6d4; } html[data-theme="teal"] .dot-c { background: #f59e0b; }
html[data-theme="blue"] .dot-a { background: #2563eb; } html[data-theme="blue"] .dot-b { background: #0891b2; } html[data-theme="blue"] .dot-c { background: #f97316; }
html[data-theme="orange"] .dot-a { background: #ea580c; } html[data-theme="orange"] .dot-b { background: #f59e0b; } html[data-theme="orange"] .dot-c { background: #0d9488; }
html[data-theme="rose"] .dot-a { background: #db2777; } html[data-theme="rose"] .dot-b { background: #8b5cf6; } html[data-theme="rose"] .dot-c { background: #10b981; }
.theme-menu { position: absolute; left: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--df-border); border-radius: 14px; box-shadow: var(--df-shadow-lg); padding: 6px; min-width: 190px; z-index: 1000; display: none; }
.theme-picker.open .theme-menu { display: block; }
.theme-menu button { display: flex; align-items: center; gap: 9px; width: 100%; text-align: right; background: none; border: none; border-radius: 9px; padding: 9px 12px; font-family: inherit; font-size: 13px; font-weight: 700; color: var(--df-text); cursor: pointer; }
.theme-menu button:hover { background: #f3f4ff; color: var(--df-primary); }
.theme-menu button.sel { background: #eef0ff; color: var(--df-primary); }
.theme-menu button i { width: 18px; height: 18px; border-radius: 6px; flex-shrink: 0; }

/* ---------- ویجت شناور پشتیبانی واتس‌اپ ---------- */
.support-widget { position: fixed; bottom: 22px; left: 22px; z-index: 9998; direction: rtl; }
.support-fab { position: relative; width: 58px; height: 58px; border-radius: 50%; border: none; background: var(--df-grad); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px rgba(78,92,242,.45); transition: transform .2s; z-index: 2; }
.support-fab:hover { transform: scale(1.07); }
.support-fab svg { width: 26px; height: 26px; }
.fab-pulse { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(0,196,140,.6); animation: dfPulse 2.2s ease-out infinite; }
@keyframes dfPulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.65); opacity: 0; } }
.support-panel { position: absolute; bottom: 72px; left: 0; width: 300px; background: #fff; border: 1px solid var(--df-border); border-radius: 18px; box-shadow: var(--df-shadow-lg); overflow: hidden; display: none; }
.support-widget.open .support-panel { display: block; animation: dfBounce .25s ease; }
@keyframes dfBounce { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: none; } }
.support-head { background: var(--df-grad); color: #fff; padding: 14px 16px; }
.support-head b { display: block; font-size: 14.5px; font-weight: 800; }
.support-head span { font-size: 11.5px; opacity: .85; }
.support-widget .agent { display: flex; align-items: center; gap: 11px; padding: 12px 14px; transition: .2s; }
.support-widget .agent:hover { background: #f6f7ff; }
.support-widget .agent + .agent { border-top: 1px solid var(--df-border); }
.agent-ava { width: 42px; height: 42px; border-radius: 50%; background: #eef0ff; color: var(--df-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; }
.agent-ava svg { width: 20px; height: 20px; }
.agent-ava::after { content: ''; position: absolute; bottom: 1px; left: 1px; width: 10px; height: 10px; border-radius: 50%; background: var(--df-accent); border: 2px solid #fff; }
.agent-info { flex: 1; }
.agent-info b { display: block; font-size: 13.5px; font-weight: 800; color: var(--df-dark); }
.agent-info small { font-size: 11.5px; color: var(--df-muted); }
.agent-wa { width: 34px; height: 34px; border-radius: 50%; background: #e7faf1; color: #0b7a52; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.agent-wa svg { width: 18px; height: 18px; }

/* ---------- نماد اعتماد (کد خام از تنظیمات) ---------- */
.footer-namad { display: inline-flex; }
.footer-namad img, .footer-namad a img { max-height: 62px; border-radius: 8px; }

/* ============================================================
   رفع قطعی نمایش منوهای کشویی WHMCS (فروشگاه/Store و…)
   دلیل اصلی: برخی نصب‌ها زیرمنوی dropdown با کلیک باز نمی‌شد؛
   حالا روی دسکتاپ با hover و روی موبایل با کلیک بومی کار می‌کند
   و هیچ‌وقت زیر محتوا یا پشت کادر قایم نمی‌شود.
   ============================================================ */
#header, .navbar-main, .navbar-main .navbar-collapse { overflow: visible !important; }
.navbar-main .navbar-nav > li.dropdown { position: relative; }
.navbar-main .dropdown-menu { z-index: 2500; }
@media (min-width: 768px) {
  .navbar-main .navbar-nav > li.dropdown:hover > .dropdown-menu { display: block; }
}

/* ===== استایل هدر — دقیقاً از قالب HTML (کامل: شامل media queries) ===== */


/* ---------- هدر ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.92); backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent; transition: .3s;
}

.site-header.scrolled { border-color: var(--border); box-shadow: 0 6px 24px rgba(23,27,71,.07); }

.header-inner { display: flex; align-items: center; gap: 26px; height: var(--header-h); }

.logo-mark { width: 44px; height: 44px; }

.logo-text { line-height: 1.35; }

.logo-text b { font-size: 19px; font-weight: 800; color: var(--dark); display: block; }

.logo-text span { font-size: 10.5px; letter-spacing: 3.5px; color: var(--muted); font-weight: 700; display: block; direction: ltr; text-align: right; }

a.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-style: normal !important;
}

.main-nav { flex: 1; }

.nav-list { display: flex; align-items: center; gap: 4px; }

.nav-list > li > a {
  display: flex; align-items: center; gap: 5px;
  padding: 10px 13px; border-radius: 10px; font-weight: 600; font-size: 14.5px;
  color: var(--text);
}

.nav-list > li > a svg { width: 14px; height: 14px; color: var(--muted); transition: .25s; }

.nav-list > li > a:hover, .nav-list > li > a.active { color: var(--primary); background: rgba(var(--primary-rgb),.07); }

.nav-list > li > a:hover svg, .nav-list > li > a.active svg { color: var(--primary); }


.has-dropdown { position: relative; }

.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }


.header-actions { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }

.nav-toggle { display: none; width: 42px; height: 42px; border: 1.5px solid var(--border); border-radius: 10px; align-items: center; justify-content: center; }

.nav-toggle svg { width: 22px; height: 22px; color: var(--dark); }


/* ---------- منوی موبایل ---------- */
.nav-overlay { position: fixed; inset: 0; background: rgba(14,18,51,.55); backdrop-filter: blur(3px); z-index: 98; opacity: 0; visibility: hidden; transition: .3s; }

.nav-overlay.show { opacity: 1; visibility: visible; }

.nav-close { display: none; }
@media (max-width: 860px){
  /* منوی موبایل */
  .nav-toggle { display: flex; }
  .header-actions .btn-outline { display: none; }
  .main-nav {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 99;
    width: min(310px, 86vw); background: #fff; box-shadow: -20px 0 60px rgba(14,18,51,.2);
    transform: translateX(105%); transition: .35s ease; flex: none;
    padding: 20px 18px; overflow-y: auto;
  }
  .main-nav.open { transform: none; }
  .nav-close { display: flex; width: 40px; height: 40px; border-radius: 10px; background: var(--bg); align-items: center; justify-content: center; margin-inline-start: auto; margin-bottom: 16px; }
  .nav-close svg { width: 20px; height: 20px; color: var(--dark); }
  .nav-list { flex-direction: column; align-items: stretch; gap: 3px; }
  .nav-list > li > a { padding: 13px 14px; font-size: 15px; justify-content: space-between; }
  .has-dropdown.open .dropdown { display: block; }
  .has-dropdown > a svg { transition: .3s; }
  .has-dropdown.open > a svg { transform: rotate(180deg); }}

 
/* ---------- انتخابگر رنگ ---------- */
.theme-picker { position: relative; }
.theme-btn {
  width: 40px; height: 40px; border-radius: 11px; border: 1.5px solid var(--border);
  background: #fff; display: flex; align-items: center; justify-content: center;
  color: var(--dark); transition: .25s;
}
.theme-btn:hover { border-color: var(--primary); color: var(--primary); transform: rotate(18deg); }
.theme-btn svg { width: 19px; height: 19px; }
.theme-menu {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 190px;
  background: #fff; border: 1px solid var(--border); border-radius: 14px;
  box-shadow: var(--shadow-lg); padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; z-index: 60;
}
.theme-picker.open .theme-menu { opacity: 1; visibility: visible; transform: none; }
.theme-menu button {
  width: 100%; display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 9px; font-size: 13.5px; font-weight: 600;
  color: var(--text); text-align: right;
}
.theme-menu button:hover { background: var(--bg); color: var(--primary); }
.theme-menu button.sel { background: rgba(var(--primary-rgb), .08); color: var(--primary); }
.theme-menu button i { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); }
.theme-menu button.sel i { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ===== DataForge Nav Fix (final — منوی هدر مثل قالب HTML) ===== */
.site-header ul{list-style:none;}
@media (min-width: 861px){
  .main-nav .nav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0;}
  .main-nav .nav-list > li{position:relative;}
  .main-nav .nav-list a{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:10px;font-weight:500;font-size:14px;color:var(--df-text,#23284d);text-decoration:none;}
  .main-nav .nav-list a:hover{background:#eef0ff;color:var(--df-primary,#4e5cf2);}
}
.main-nav .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1px solid var(--df-border,#e4e7f5);border-radius:14px;box-shadow:0 18px 44px -14px rgba(14,18,51,.25);padding:8px;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:2600;}
.main-nav .has-dropdown:hover > .dropdown,
.main-nav .has-dropdown.open > .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.main-nav .dropdown a{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:9px;font-size:13.5px;color:var(--df-text,#23284d);text-decoration:none;}
.main-nav .dropdown a:hover{background:#eef0ff;color:var(--df-primary,#4e5cf2);}
@media (max-width: 860px){
  .main-nav .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;display:none;padding:0 14px 8px;background:transparent;}
  .main-nav .has-dropdown.open > .dropdown{display:block;}
}
