 @import url('https://fonts.googleapis.com/css2?family=Lalezar&family=Marhey:wght@300..700&family=Vazirmatn:wght@100..900&display=swap');/* Start by vahabonline */body{direction:rtl;text-align:start;} /* End by vahabonline *//* Start by vahabonline */p,a,li,ul,table,tr,td,th,div,strong,small,input,select,option,button,body{font-family:Vazirmatn !important;}h1,h2,h3{font-family:'Lalezar' !important;}h4,h5,h6{font-family:'Marhey' !important;}span{font-family: Vazirmatn;}/* End by vahabonline *//* ******************************************************* Custom Stylesheet **Any custom styling you want to apply should bedefined here.***************************************************** *//* Start by vahabonline */.bootstrap-switch,.owl-carousel,.carousel,.slick-slider{direction:ltr}.carousel *,.owl-carousel .owl-item *.slick-slider *{ direction:rtl}/* End by vahabonline */

/* AbrDade Safe UI Refresh - scoped and WHMCS compatible */
html[dir="rtl"] body, body { font-family: Tahoma, Arial, sans-serif; }
html[dir="rtl"] body { direction: rtl; text-align: right; background: #f5f7fb; color: #172033; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4 { font-weight: 800; }
html[dir="rtl"] .navbar-nav { padding-right: 0; }
html[dir="rtl"] .navbar-main .navbar-nav > li > a { font-weight: 700; }
html[dir="rtl"] .dropdown-menu { text-align: right; left: auto; right: 0; }

.abx-hero { background: radial-gradient(circle at 15% 0%, rgba(45,105,255,.22), transparent 32%), linear-gradient(135deg, #071529 0%, #0f3b72 55%, #0b78b8 100%); color: #fff; padding: 58px 0 72px; }
.abx-hero h1 { color: #fff; font-size: 44px; line-height: 1.45; margin: 14px 0; }
.abx-hero p { color: #dbeafe; font-size: 17px; line-height: 2; }
.abx-eyebrow { display:inline-block; padding:7px 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#e0f2fe; font-weight:800; }
.abx-actions .btn { margin: 6px 0 6px 8px; border-radius: 12px; padding: 12px 18px; }
.abx-hero-card { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 26px; padding: 22px; box-shadow: 0 24px 70px rgba(0,0,0,.2); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.abx-hero-card div { background: rgba(255,255,255,.12); border-radius: 18px; padding: 18px; }
.abx-hero-card strong { display:block; color:#fff; font-size:22px; }
.abx-hero-card span { color:#cbd5e1; }
.abx-domain-search { margin-top: 34px; }
.abx-domain-search .input-group { box-shadow: 0 18px 45px rgba(0,0,0,.22); border-radius: 16px; overflow: hidden; }
.abx-domain-search .form-control { border:0; height:54px; }
.abx-domain-search .btn { height:54px; border:0; }
.abx-shortcuts { margin-top: -34px; }
.abx-shortcuts ul { background: #fff; border-radius: 22px; box-shadow: 0 18px 45px rgba(15,23,42,.12); overflow: hidden; }
.abx-shortcuts li a { color: #172033; }
.abx-shortcuts li a:hover { color: #1769ff; }

.abx-home { padding: 44px 0 20px; }
.abx-section-title { max-width: 860px; margin: 0 auto 28px; text-align: center; }
.abx-section-title span { display:inline-block; color:#1769ff; background:#eef5ff; border:1px solid #dbeafe; border-radius:999px; padding:7px 14px; font-weight:800; margin-bottom:10px; }
.abx-section-title h2 { font-size: 32px; line-height: 1.55; color:#0f172a; margin: 8px 0 12px; }
.abx-section-title p { color:#64748b; font-size: 16px; line-height: 2; }
.abx-smaller-title { margin-top: 28px; }
.abx-smaller-title h2 { font-size: 28px; }
.abx-feature, .abx-service-card, .abx-why-card, .abx-seo-text, .abx-news-card { background:#fff; border:1px solid #e5eaf2; border-radius:24px; box-shadow:0 14px 34px rgba(15,23,42,.07); }
.abx-feature { padding: 24px; margin-bottom: 20px; min-height: 265px; overflow:hidden; }
.abx-feature-main { display:flex; align-items:center; gap:20px; min-height:360px; background:linear-gradient(180deg,#fff,#f8fbff); }
.abx-feature-main img { width: 45%; max-width: 260px; }
.abx-feature-small img { width: 100%; height: 135px; object-fit: contain; margin-bottom: 12px; }
.abx-feature h3 { color:#0f172a; line-height:1.6; margin-top: 0; }
.abx-feature-main h3 { font-size: 28px; }
.abx-feature p, .abx-service-card p, .abx-why-card p, .abx-seo-text p, .abx-news-card p { color:#64748b; line-height:1.9; }
.abx-feature-text span { display:inline-block; color:#1769ff; font-weight:800; background:#eff6ff; border-radius:999px; padding:5px 10px; margin-bottom:10px; }
.abx-services .col-md-3 { margin-bottom:20px; }
.abx-service-card { padding: 24px; min-height: 245px; transition: .18s ease; }
.abx-service-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(15,23,42,.11); }
.abx-service-card i { width:52px; height:52px; border-radius:17px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#1769ff,#0ea5e9); color:#fff; font-size:22px; margin-bottom:14px; }
.abx-service-card h3 { font-size: 19px; margin: 0 0 8px; }
.abx-service-card a, .abx-news-card a { font-weight: 800; }
.abx-why { margin: 18px 0 32px; }
.abx-why-dark { background:linear-gradient(135deg,#071529,#123b73); border-radius:24px; padding:28px; min-height: 245px; color:#fff; box-shadow:0 16px 38px rgba(15,23,42,.16); }
.abx-why-dark h2 { color:#fff; line-height:1.55; }
.abx-why-dark p { color:#cbd5e1; line-height:2; }
.abx-why-dark span { display:inline-block; color:#dbeafe; background:rgba(255,255,255,.12); border-radius:999px; padding:6px 12px; }
.abx-why-card { padding: 22px; min-height: 245px; margin-bottom:20px; }
.abx-why-card i { color:#1769ff; background:#eff6ff; width:48px; height:48px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px; }
.abx-why-card strong { display:block; font-size:16px; margin-bottom:8px; color:#0f172a; }
.abx-seo-text { padding: 26px; margin: 22px 0 34px; }
.abx-seo-text h2 { font-size:26px; color:#0f172a; }
.abx-tags { margin-top: 14px; }
.abx-tags span { display:inline-block; background:#eff6ff; color:#1e40af; border:1px solid #dbeafe; border-radius:999px; padding:6px 11px; margin:4px; font-weight:700; }
.abx-news-card { padding: 20px; margin-bottom: 20px; min-height: 210px; }
.abx-news-card small { display:inline-block; background:#f1f5f9; color:#64748b; border-radius:999px; padding:5px 10px; margin-bottom:8px; }
.abx-news-card h3 { font-size:18px; line-height:1.6; }

/* light client area polish without changing WHMCS structure */
.main-content .panel, .sidebar .panel { border-radius: 16px; border-color: #e5eaf2; box-shadow: 0 8px 24px rgba(15,23,42,.05); }
.main-content .panel-heading, .sidebar .panel-heading { border-radius: 16px 16px 0 0; }
.main-content .btn, .sidebar .btn { border-radius: 10px; }
.main-content .table, .dataTables_wrapper .table { background:#fff; }
.status { border-radius: 999px !important; padding: 5px 10px !important; }
.logincontainer { border-radius: 18px; box-shadow: 0 14px 35px rgba(15,23,42,.08); }

@media (max-width: 991px) {
  .abx-hero { padding: 44px 0 62px; }
  .abx-hero h1 { font-size: 34px; }
  .abx-feature-main { display:block; min-height: auto; }
  .abx-feature-main img { width:100%; max-width: 280px; margin: 18px auto 0; display:block; }
}
@media (max-width: 767px) {
  .abx-hero h1 { font-size: 28px; }
  .abx-section-title h2 { font-size: 24px; }
  .abx-feature, .abx-service-card, .abx-why-dark, .abx-why-card, .abx-seo-text { border-radius: 18px; padding: 18px; }
  .abx-domain-search .input-group, .abx-domain-search .input-group-btn, .abx-domain-search .input-group .form-control { display:block; width:100%; }
  .abx-domain-search .btn { width:100%; }
  .abx-shortcuts { margin-top: 0; }
}

/* AbrDade navbar dropdown visibility fix */
section#header,
section#main-menu,
#main-menu,
#main-menu .navbar,
#main-menu .container,
#main-menu .navbar-collapse,
#main-menu .navbar-nav,
#main-menu .navbar-nav > li {
  overflow: visible !important;
}

section#header { position: relative; z-index: 1035; }
section#main-menu { position: relative; z-index: 1030; }
section#home-banner,
.home-shortcuts,
section#main-body { position: relative; z-index: 1; }

#main-menu .navbar-nav > li { position: relative; }
#main-menu .dropdown-menu {
  z-index: 9999 !important;
  min-width: 220px;
  text-align: right;
  direction: rtl;
  right: 0;
  left: auto;
  overflow: visible !important;
}

/* Nested WHMCS menu items */
#main-menu .dropdown-menu .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: -3px;
}

@media (min-width: 992px) {
  #main-menu .navbar-nav > li.dropdown.open > .dropdown-menu,
  #main-menu .navbar-nav > li.dropdown:hover > .dropdown-menu {
    display: block;
  }
}

@media (max-width: 991px) {
  #main-menu .navbar-collapse.in {
    overflow-y: visible !important;
    max-height: none !important;
  }
  #main-menu .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin: 0;
    background: rgba(0,0,0,.08);
    border: 0;
    box-shadow: none;
  }
}

/* AbrDade mobile compatibility pass */
@media (max-width: 767px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  #header {
    min-height: 72px;
  }
  #header .container {
    position: relative;
    min-height: 72px;
    padding-left: 12px;
    padding-right: 12px;
  }
  #header .logo {
    display: block;
    float: right;
    max-width: 45%;
    margin: 14px 0 8px;
  }
  #header .logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 45px;
  }
  #header .top-nav {
    float: left;
    max-width: 55%;
    margin: 12px 0 0;
    padding: 0;
    white-space: normal;
    text-align: left;
  }
  #header .top-nav > li {
    display: inline-block;
    float: none;
    margin: 2px;
  }
  #header .top-nav > li > a {
    display: inline-block;
    padding: 7px 8px;
    font-size: 12px;
    line-height: 1.4;
  }
  #header .top-nav > li.primary-action > a.btn {
    padding: 7px 10px;
  }

  #main-menu,
  #main-menu .navbar {
    min-height: 50px;
    margin-bottom: 0;
  }
  #main-menu .navbar-header {
    float: none;
    min-height: 50px;
  }
  #main-menu .navbar-toggle {
    display: block;
    float: left;
    margin: 8px 12px;
    border-radius: 9px;
  }
  #main-menu .navbar-collapse {
    clear: both;
    padding: 0 12px 12px;
    border-top: 1px solid rgba(255,255,255,.12);
    box-shadow: none;
  }
  #main-menu .navbar-collapse.collapse {
    display: none !important;
  }
  #main-menu .navbar-collapse.collapse.in,
  #main-menu .navbar-collapse.collapsing {
    display: block !important;
  }
  #main-menu .navbar-nav,
  #main-menu .navbar-nav.navbar-right {
    float: none !important;
    width: 100%;
    margin: 6px 0 0;
    padding: 0;
  }
  #main-menu .navbar-nav > li {
    float: none;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  #main-menu .navbar-nav > li:last-child {
    border-bottom: 0;
  }
  #main-menu .navbar-nav > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 11px;
    line-height: 1.5;
    white-space: normal;
  }
  #main-menu .navbar-nav > li > a .caret {
    margin-right: auto;
    margin-left: 0;
  }
  #main-menu .navbar-nav .open > a,
  #main-menu .navbar-nav .open > a:hover,
  #main-menu .navbar-nav .open > a:focus {
    background: rgba(255,255,255,.1);
  }
  #main-menu .navbar-nav .open .dropdown-menu {
    position: static !important;
    display: block;
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0 0 8px;
    padding: 5px;
    background: rgba(0,0,0,.12);
    border: 0;
    border-radius: 10px;
    box-shadow: none;
  }
  #main-menu .navbar-nav .dropdown-menu > li > a {
    padding: 10px 14px;
    color: inherit;
    white-space: normal;
    line-height: 1.6;
    border-radius: 7px;
  }
  #main-menu .navbar-nav .dropdown-menu > li > a:hover,
  #main-menu .navbar-nav .dropdown-menu > li > a:focus {
    background: rgba(255,255,255,.1);
  }

  .abx-hero {
    padding: 32px 0 38px;
    text-align: center;
  }
  .abx-hero h1 {
    margin-top: 12px;
    font-size: 25px;
    line-height: 1.65;
  }
  .abx-hero p {
    font-size: 14px;
    line-height: 1.9;
  }
  .abx-eyebrow {
    max-width: 100%;
    font-size: 12px;
  }
  .abx-actions {
    margin-top: 18px;
  }
  .abx-actions .btn {
    display: block;
    width: 100%;
    margin: 8px 0;
  }
  .abx-domain-search {
    margin-top: 24px;
  }
  .abx-domain-search .input-group {
    overflow: visible;
    box-shadow: none;
  }
  .abx-domain-search .form-control,
  .abx-domain-search .btn {
    height: 48px;
    margin-bottom: 8px;
    border-radius: 10px !important;
  }

  .home-shortcuts.abx-shortcuts ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 12px 0 0;
    padding: 8px;
    border-radius: 16px;
  }
  .home-shortcuts.abx-shortcuts li {
    float: none;
    width: auto;
    border: 0;
  }
  .home-shortcuts.abx-shortcuts li a {
    min-height: 92px;
    padding: 13px 7px;
  }
  .home-shortcuts.abx-shortcuts li i {
    margin-bottom: 7px;
    font-size: 21px;
  }
  .home-shortcuts.abx-shortcuts li p {
    font-size: 12px;
    line-height: 1.6;
  }

  #main-body {
    padding-top: 18px;
  }
  #main-body > .container,
  #main-body > .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
  }
  #main-body .row {
    margin-left: -6px;
    margin-right: -6px;
  }
  #main-body [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }
  .main-content,
  .sidebar,
  .sidebar-secondary {
    float: none !important;
    width: 100% !important;
  }
  .sidebar {
    margin-bottom: 16px;
  }
  .main-content .panel,
  .sidebar .panel {
    margin-bottom: 14px;
    border-radius: 13px;
  }
  .main-content .panel-heading,
  .sidebar .panel-heading {
    border-radius: 13px 13px 0 0;
  }
  .panel-body {
    padding: 14px;
  }
  .page-header {
    margin-top: 4px;
  }
  .page-header h1 {
    font-size: 24px;
    line-height: 1.5;
  }

  .table-responsive,
  .dataTables_wrapper,
  .main-content .table-container {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .main-content table {
    min-width: 680px;
  }
  .main-content .table-responsive table {
    margin-bottom: 0;
  }
  .dataTables_wrapper .row > div {
    width: 100%;
    margin-bottom: 8px;
    text-align: right;
  }
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length {
    float: none;
    text-align: right;
  }
  .dataTables_wrapper .dataTables_filter input,
  .dataTables_wrapper .dataTables_length select {
    max-width: 100%;
  }

  .form-control,
  .input-group,
  select.form-control,
  textarea.form-control {
    max-width: 100%;
  }
  .input-group-btn .btn {
    white-space: normal;
  }
  .btn-group,
  .btn-group-vertical {
    max-width: 100%;
  }
  .main-content .btn:not(.btn-xs),
  .sidebar .btn:not(.btn-xs) {
    min-height: 39px;
    white-space: normal;
  }

  .modal-dialog {
    width: auto;
    margin: 12px;
  }
  .modal-content {
    border-radius: 14px;
  }
  .popover {
    max-width: calc(100vw - 24px);
  }

  #footer {
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
  }
}

@media (max-width: 420px) {
  #header .logo {
    max-width: 42%;
  }
  #header .top-nav {
    max-width: 58%;
  }
  #header .top-nav > li > a {
    padding: 6px;
    font-size: 11px;
  }
  .home-shortcuts.abx-shortcuts ul {
    grid-template-columns: 1fr;
  }
  .home-shortcuts.abx-shortcuts li a {
    min-height: 72px;
  }
}
