@charset "UTF-8";
body {
  font-family: "Vazirmatn", sans-serif;
  background-color: #f8f9fa;
  overflow-x: hidden;
}

.btn-outline-light-local {
  color: #6173d3;
  border-color: #6173d3;
}
.btn-outline-light-local:hover {
  color: #374178 !important;
  border-color: #374178 !important;
}
.gap-40{
  gap: 40px !important;
}

a {
  text-decoration: none;
}

h1 {
  font-size: 20px !important;
}

h2 {
  font-size: 19px !important;
}

h3 {
  font-size: 18px !important;
}

h4 {
  font-size: 17px !important;
}

h5 {
  font-size: 16px !important;
}

h6 {
  font-size: 15px !important;
}

#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label {
  margin-right: 0px !important;
}

#order-standard_cart .prepend-icon .field {
  padding-right: 35px !important;
}

#order-standard_cart .prepend-icon .field-icon {
  top: 10px !important;
}

/* هدر */
.navbar {
  background-color: #F5F0E8;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.15);
  position: sticky;
  top: 0;
  z-index: 99999;
}

.marketing-email-optin {
  direction: ltr;
}
.marketing-email-optin .bootstrap-switch.bootstrap-switch-small {
  height: 30px !important;
}

.navbar-brand {
  font-weight: 800;
  font-size: 1.7rem;
  display: flex;
  align-items: center;
}

.navbar-brand i {
  margin-left: 10px;
  font-size: 1.8rem;
}

.nav-link {
  font-weight: 600;
  margin-right: 0px;
  transition: all 0.3s;
  position: relative;
  color: #736e6e !important;
}

.nav-link:hover {
  color: #6e81d4 !important;
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: 0;
  width: 0;
  height: 2px;
  background-color: #6e81d4;
  transition: width 0.3s;
}

.nav-link:hover::after {
  width: 100%;
}

.dropdown-menu {
  background-color: #fff;
  border: none;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.dropdown-item {
  color: #596bce;
  font-weight: 500;
  transition: all 0.3s;
}

.dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #2c387c;
}

/* فوتر */
footer {
  background: linear-gradient(135deg, #596bce, #596bce);
  color: white;
  padding: 80px 0 30px;
  margin-top: 0px;
  position: relative;
  overflow: hidden;
}

footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 300 300"><path d="M0,150 Q150,0 300,150 T600,150" stroke="rgba(255,255,255,0.05)" stroke-width="2" fill="none"/></svg>');
  background-size: 300px 300px;
}

.footer-content {
  position: relative;
  z-index: 1;
}

.footer-title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
}

.footer-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.3));
  border-radius: 2px;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 15px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
  display: inline-block;
}

.footer-links a:hover {
  color: white;
  transform: translateX(-5px);
}

.contact-info i {
  margin-left: 12px;
  color: #cfe2ff;
  font-size: 1.1rem;
}

.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: white;
  margin-left: 12px;
  transition: all 0.3s;
  font-size: 1.2rem;
}

.social-icons a:hover {
  background-color: white;
  color: #0d6efd;
  transform: translateY(-5px);
}

.copyright {
  text-align: center;
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.95rem;
  opacity: 0.8;
  font-weight: 600;
}

/* انیمیشن‌ها */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
/* سایدبار */
.sidebar {
  position: fixed;
  top: 67px;
  bottom: 0;
  right: 0;
  z-index: 100;
  padding: 0;
  box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);
  background-color: white;
  width: 280px;
  transition: all 0.3s;
}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 76px);
  padding-top: 0px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* پروفایل در سایدبار */
.sidebar-profile {
  padding: 25px;
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-avatar {
  width: 70px;
  height: 70px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d6efd;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 auto 15px;
}

.sidebar-profile h5 {
  font-weight: 700;
  margin-bottom: 5px;
}

.sidebar-profile p {
  opacity: 0.9;
  font-size: 0.9rem;
}

/* منوی سایدبار */
.sidebar-menu {
  padding: 20px 0;
}

.sidebar-menu .nav-link {
  display: flex;
  align-items: center;
  padding: 12px 25px;
  color: #495057;
  font-weight: 600;
  transition: all 0.3s;
  border-right: 3px solid transparent;
  position: relative;
}

.sidebar-menu .nav-link:hover {
  color: #0d6efd;
  background-color: rgba(13, 110, 253, 0.05);
  border-right-color: #0d6efd;
}

.sidebar-menu .nav-link.active {
  color: #0d6efd;
  background-color: rgba(13, 110, 253, 0.1);
  border-right-color: #0d6efd;
}

.sidebar-menu .nav-link i:not(.chevron-icon) {
  margin-left: 12px;
  font-size: 1.1rem;
  width: 20px;
  text-align: center;
}

.sidebar-menu .nav-link .badge {
  margin-right: auto;
  background-color: #dc3545;
}

/* فلش زیرمنو */
.sidebar-menu .nav-link .chevron-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
  font-size: 0.9rem;
  color: #6c757d;
}

.sidebar-menu .nav-link[aria-expanded=true] .chevron-icon {
  transform: translateY(-50%) rotate(180deg);
}

/* زیرمنو */
.sidebar-submenu {
  padding-right: 45px;
  margin-top: 5px;
  margin-bottom: 15px;
}

.sidebar-submenu .nav-link {
  padding: 8px 0;
  font-size: 0.9rem;
  color: #6c757d;
}

.sidebar-submenu .nav-link:hover {
  background-color: transparent;
  border-right-color: transparent;
}

.sidebar-submenu .nav-link.active {
  color: #0d6efd;
}

/* BreadCrumb */
.breadcrumb {
  background-color: transparent;
  padding: 0;
  margin-bottom: 25px;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  margin-right: 10px;
  margin-left: 0;
}

.breadcrumb-item.active {
  color: #0d6efd;
  font-weight: 700;
}

/* دکمه سایدبار موبایل */
.sidebar-toggler {
  display: none;
  position: fixed;
  top: 90px;
  right: 20px;
  z-index: 1040;
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

@media (max-width: 992px) {
  .sidebar {
    transform: translateX(100%);
  }
  .sidebar.show {
    transform: translateX(0);
  }
  .main-content {
    margin-bottom: 0px !important;
    margin-right: 0;
  }
  .sidebar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.vahab_menu_service {
  display: block !important;
  border: solid 1px #eee;
  margin-bottom: 30px;
  border-radius: 6px;
  padding: 15px;
  background: #f8f9fa;
}
.vahab_menu_service .list-group {
  display: block !important;
}
.vahab_menu_service .list-group .list-group-item {
  background-color: #f8f9fa;
  display: inline-block !important;
  max-width: fit-content !important;
  border-bottom: none !important;
  border-radius: 8px;
}
.vahab_menu_service .list-group .list-group-item .vahablabel .badge {
  background: #607d8b;
}
.vahab_menu_service .list-group .list-group-item.active {
  background: #607d8b;
  border-bottom: none;
}

/* هشدار وریفای ایمیل */
.verify-alert {
  background: linear-gradient(135deg, #fff3cd, #ffeaa7);
  border: none;
  border-radius: 15px 15px 15px 15px;
  padding: 20px;
  margin-bottom: 0px;
  box-shadow: 0 5px 15px rgba(255, 193, 7, 0.2);
}

.verify-alert i {
  font-size: 1.5rem;
  color: #856404;
  margin-left: 15px;
}

.verify-alert h5 {
  color: #856404;
  font-weight: 700;
  margin-bottom: 10px;
}

.verify-alert p {
  color: #856404;
  margin-bottom: 15px;
}

/* استایل اصلی برای جدول سرویس‌ها */
.listtable {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  border: 1px solid rgba(13, 110, 253, 0.05);
}

/* استایل برای فیلتر جستجو */
.dataTables_filter {
  padding: 20px 20px 10px;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border-bottom: 1px solid #dee2e6;
}

.dataTables_filter label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: #495057;
}

.dataTables_filter input {
  border-radius: 8px;
  border: 1px solid #ced4da;
  padding: 8px 15px;
  font-weight: 500;
  transition: all 0.3s;
  min-width: 250px;
}

.dataTables_filter input:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  outline: none;
}

/* استایل برای اطلاعات جدول */
.dataTables_info {
  padding: 15px 20px;
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  font-weight: 500;
  color: #6c757d;
  font-size: 0.9rem;
}

/* استایل برای جدول اصلی */
.table-list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
  margin-top: 0;
}

.listtable {
  border-radius: 0px !important;
}

.dataTables_filter {
  padding: 0px;
  background: #f8f9fa;
  margin-top: 0px;
}
.dataTables_filter input[type=search] {
  border-radius: 0px;
  height: 30px !important;
  margin-bottom: 8px !important;
}
.dataTables_filter label {
  padding: 0px !important;
  margin: 0px !important;
  margin-top: 0px !important;
  border-top: solid 1px #dee2e6;
  padding-top: 8px !important;
}

.table-list thead th {
  background: linear-gradient(135deg, #0b5ed7, #0b5ed7);
  border-radius: 0px !important;
  color: #fff !important;
  font-weight: 700;
  padding: 18px 15px;
  text-align: right;
  border: none;
  position: sticky;
  top: 0;
  z-index: 10;
  white-space: nowrap;
}

.dataTables_wrapper table.table-list {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.table-list thead th.sorting,
.table-list thead th.sorting_asc,
.table-list thead th.sorting_desc {
  cursor: pointer;
  position: relative;
  padding-left: 25px;
}

.table-list thead th.sorting:after,
.table-list thead th.sorting_asc:after,
.table-list thead th.sorting_desc:after {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f0dc";
  opacity: 0.5;
}

.table-list thead th.sorting_asc:after {
  content: "\f0de";
  opacity: 1;
}

.table-list thead th.sorting_desc:after {
  content: "\f0dd";
  opacity: 1;
}

/* استایل برای بدنه جدول */
.table-list tbody tr {
  transition: all 0.3s;
  cursor: pointer;
}

.table-list tbody tr:hover {
  background-color: #f8f9fa;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.table-list tbody tr.odd {
  background-color: white;
}

.table-list tbody tr.even {
  background-color: #f8f9fa;
}

.table-list tbody td {
  padding: 18px 15px;
  vertical-align: middle;
  border-bottom: 1px solid #f1f3f5;
  font-size: 0.95rem;
}

.table-list tbody tr:last-child td {
  border-bottom: none;
}

/* استایل برای ستون محصول/سرویس */
.table-list tbody td.sorting_1 {
  font-weight: 600;
}

.table-list tbody td.sorting_1 strong {
  color: #212529;
  font-size: 1.1rem;
  display: block;
  margin-bottom: 5px;
}

.table-list tbody td.sorting_1 a {
  color: #0d6efd;
  text-decoration: none;
  transition: all 0.3s;
  font-weight: 500;
}

.table-list tbody td.sorting_1 a:hover {
  color: #0b5ed7;
  text-decoration: underline;
}

/* استایل برای ستون قیمت */
.table-list tbody td.text-center[data-order] {
  font-weight: 700;
  color: #212529;
}

.table-list tbody td.text-center small {
  color: #6c757d;
  font-weight: 400;
}

/* استایل برای ستون تاریخ سررسید */
.table-list tbody td span.w-hidden {
  color: #6c757d;
}

/* استایل برای ستون وضعیت */
.table-list tbody td.sorting_2 {
  text-align: center;
}

/* استایل برای برچسب‌های وضعیت */
.label.status {
  padding: 6px 12px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.85rem;
  display: inline-block;
}

.label.status-pending {
  background: linear-gradient(135deg, #fff3cd, #ffeaa7);
  color: #856404;
  box-shadow: 0 2px 5px rgba(255, 193, 7, 0.2);
}

.label.status-active {
  background: linear-gradient(135deg, #d4edda, #a8e6cf);
  color: #155724;
  box-shadow: 0 2px 5px rgba(40, 167, 69, 0.2);
}

.label.status-suspended {
  background: linear-gradient(135deg, #f8d7da, #f5c6cb);
  color: #721c24;
  box-shadow: 0 2px 5px rgba(220, 53, 69, 0.2);
}

.label.status-terminated {
  background: linear-gradient(135deg, #e2e3e5, #d1d3d4);
  color: #383d41;
  box-shadow: 0 2px 5px rgba(108, 117, 125, 0.2);
}

/* استایل برای تصاویر وضعیت سرویس */
.table-list tbody td.py-0 img {
  border-radius: 6px;
  transition: all 0.3s;
}

.table-list tbody td.py-0 img:hover {
  transform: scale(1.1);
}

/* استایل برای tooltip */
[data-toggle=tooltip] {
  cursor: help;
}

/* واکنش‌گرایی */
@media (max-width: 1200px) {
  .table-list thead th {
    padding: 15px 10px;
    font-size: 0.9rem;
  }
  .table-list tbody td {
    padding: 15px 10px;
    font-size: 0.9rem;
  }
  .dataTables_filter input {
    min-width: 200px;
  }
}
@media (max-width: 768px) {
  .listtable {
    border-radius: 12px;
    margin-bottom: 20px;
  }
  .dataTables_filter {
    padding: 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .dataTables_filter input {
    min-width: 100%;
  }
  .dataTables_info {
    padding: 12px 15px;
    font-size: 0.85rem;
  }
  .table-list {
    font-size: 0.85rem;
  }
  .table-list thead th {
    padding: 12px 8px;
    font-size: 0.85rem;
  }
  .table-list tbody td {
    padding: 12px 8px;
    font-size: 0.85rem;
  }
  .table-list thead th.sorting:after,
  .table-list thead th.sorting_asc:after,
  .table-list thead th.sorting_desc:after {
    left: 5px;
  }
  .label.status {
    padding: 4px 8px;
    font-size: 0.75rem;
  }
  .table-list tbody td.sorting_1 strong {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .dataTables_filter {
    padding: 12px;
  }
  .dataTables_info {
    padding: 10px 12px;
    font-size: 0.8rem;
  }
  .table-list thead th {
    padding: 10px 6px;
    font-size: 0.8rem;
  }
  .table-list tbody td {
    padding: 10px 6px;
    font-size: 0.8rem;
  }
  .table-list thead th.sorting:after,
  .table-list thead th.sorting_asc:after,
  .table-list thead th.sorting_desc:after {
    display: none;
  }
  .label.status {
    padding: 3px 6px;
    font-size: 0.7rem;
  }
  .table-list tbody td.sorting_1 strong {
    font-size: 0.95rem;
  }
  .table-list tbody td small {
    display: block;
    margin-top: 3px;
  }
}
/* انیمیشن‌ها */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.table-list tbody tr {
  animation: fadeIn 0.5s ease-out;
}

/* استایل برای حالت تاریک (اختیاری) */
@media (prefers-color-scheme: dark) {
  .listtable {
    background: #2d3748;
    border-color: #4a5568;
  }
  .dataTables_filter {
    background: #4a5568;
    border-color: #2d3748;
    color: #e2e8f0;
  }
  .dataTables_filter input {
    background: #2d3748;
    border-color: #4a5568;
    color: #e2e8f0;
  }
  .dataTables_info {
    background: #4a5568;
    color: #e2e8f0;
    border-color: #2d3748;
  }
  .table-list thead th {
    background: linear-gradient(135deg, #2c5282, #2a4365);
    color: #fff;
    border-radius: 0px;
  }
  .table-list tbody tr.odd {
    background: #2d3748;
    color: #e2e8f0;
  }
  .table-list tbody tr.even {
    background: #4a5568;
    color: #e2e8f0;
  }
  .table-list tbody td {
    border-color: #4a5568;
  }
  .table-list tbody tr:hover {
    background: #1a202c;
  }
  .table-list tbody td.sorting_1 strong {
    color: #e2e8f0;
  }
  .table-list tbody td.sorting_1 a {
    color: #63b3ed;
  }
  .table-list tbody td.sorting_1 a:hover {
    color: #90cdf4;
  }
  .table-list tbody td.text-center {
    color: #e2e8f0;
  }
  .table-list tbody td.text-center small {
    color: #a0aec0;
  }
  .table-list tbody td span.w-hidden {
    color: #a0aec0;
  }
  td,
  th {
    border-radius: 0px !important;
  }
  .dataTables_wrapper table.table-list thead th:first-child {
    color: #fff;
    border-radius: 0px;
  }
}
.card {
  margin-bottom: 15px;
}

.create_ticket {
  /* کارت‌های دپارتمان */
  /* عنوان صفحه */
  /* دکمه سایدبار موبایل */
  /* واکنش‌گرایی */
}
.create_ticket .dept-card {
  background: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s;
  height: 100%;
  border: 1px solid rgba(13, 110, 253, 0.05);
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.create_ticket .dept-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}
.create_ticket .dept-icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 20px;
  transition: all 0.3s;
}
.create_ticket .dept-card:hover .dept-icon {
  transform: scale(1.1);
}
.create_ticket .dept-icon.technical {
  background: linear-gradient(135deg, #0d6efd, #66a3ff);
  color: white;
}
.create_ticket .dept-icon.financial {
  background: linear-gradient(135deg, #28a745, #5dd879);
  color: white;
}
.create_ticket .dept-icon.sales {
  background: linear-gradient(135deg, #ffc107, #ffdb58);
  color: white;
}
.create_ticket .dept-icon.domain {
  background: linear-gradient(135deg, #dc3545, #ff6b7a);
  color: white;
}
.create_ticket .dept-icon.transfer {
  background: linear-gradient(135deg, #6f42c1, #a875e8);
  color: white;
}
.create_ticket .dept-icon.report {
  background: linear-gradient(135deg, #fd7e14, #ffa94d);
  color: white;
}
.create_ticket .dept-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #212529;
  margin-bottom: 15px;
}
.create_ticket .dept-description {
  color: #6c757d;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}
.create_ticket .dept-btn {
  background-color: #0d6efd;
  border: none;
  color: white;
  padding: 12px 25px;
  border-radius: 10px;
  font-weight: 700;
  transition: all 0.3s;
  align-self: flex-start;
}
.create_ticket .dept-btn:hover {
  background-color: #0b5ed7;
  transform: translateY(-3px);
}
.create_ticket .page-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.create_ticket .page-title i {
  margin-left: 15px;
  font-size: 2rem;
}
.create_ticket .page-description {
  color: #6c757d;
  font-size: 1.1rem;
  margin-bottom: 30px;
  max-width: 800px;
}
.create_ticket .sidebar-toggler {
  display: none;
  position: fixed;
  top: 90px;
  right: 20px;
  z-index: 1040;
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}
@media (max-width: 992px) {
  .create_ticket .sidebar {
    transform: translateX(100%);
  }
  .create_ticket .sidebar.show {
    transform: translateX(0);
  }
  .create_ticket .main-content {
    margin-right: 0;
  }
  .create_ticket .sidebar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .create_ticket .dept-card {
    margin-bottom: 20px;
  }
  .create_ticket .page-title {
    font-size: 1.8rem;
  }
}

.post-ticket {
  /* فرم تیکت */
  /* استایل فیلدهای فرم */
  /* گروه‌های فرم */
  /* آیکون‌های فرم */
  /* دکمه ارسال */
  /* کپچا */
  /* ضمیمه فایل */
  /* هشدارها */
  /* دکمه سایدبار موبایل */
  /* واکنش‌گرایی */
}
.post-ticket .ticket-form-container {
  background: white;
  border-radius: 15px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(13, 110, 253, 0.05);
}
.post-ticket .form-title {
  font-size: 2rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.post-ticket .form-title i {
  margin-left: 15px;
  font-size: 1.8rem;
}
.post-ticket .form-description {
  color: #6c757d;
  font-size: 1rem;
  margin-bottom: 30px;
}
.post-ticket .form-label {
  font-weight: 700;
  color: #495057;
  margin-bottom: 8px;
  font-size: 0.95rem;
}
.post-ticket .form-control,
.post-ticket .form-select {
  border: 2px solid #e9ecef;
  border-radius: 10px;
  padding: 12px 15px;
  font-size: 1rem;
  transition: all 0.3s;
  font-family: "Vazirmatn", sans-serif;
}
.post-ticket .form-control:focus,
.post-ticket .form-select:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.1);
}
.post-ticket .form-control:hover,
.post-ticket .form-select:hover {
  border-color: #cfe2ff;
}
.post-ticket .form-group {
  margin-bottom: 25px;
}
.post-ticket .input-group-text {
  background-color: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 10px 0 0 10px;
  color: #6c757d;
  font-size: 1.1rem;
}
.post-ticket .input-group .form-control {
  border-radius: 0 10px 10px 0;
}
.post-ticket .btn-submit {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  border: none;
  color: white;
  padding: 15px 40px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}
.post-ticket .btn-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(13, 110, 253, 0.3);
}
.post-ticket .btn-submit i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.post-ticket .captcha-container {
  background-color: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  margin-bottom: 20px;
}
.post-ticket .captcha-code {
  font-size: 2rem;
  font-weight: 800;
  color: #0d6efd;
  letter-spacing: 8px;
  margin-bottom: 15px;
  font-family: monospace;
}
.post-ticket .captcha-refresh {
  color: #6c757d;
  cursor: pointer;
  transition: color 0.3s;
}
.post-ticket .captcha-refresh:hover {
  color: #0d6efd;
}
.post-ticket .file-upload-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
}
.post-ticket .file-upload-input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.post-ticket .file-upload-label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  background-color: #f8f9fa;
  border: 2px dashed #0d6efd;
  border-radius: 10px;
  color: #0d6efd;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
}
.post-ticket .file-upload-label:hover {
  background-color: rgba(13, 110, 253, 0.05);
}
.post-ticket .file-upload-label i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.post-ticket .file-name {
  margin-top: 10px;
  color: #6c757d;
  font-size: 0.9rem;
}
.post-ticket .alert-custom {
  border-radius: 10px;
  border: none;
  padding: 15px 20px;
  margin-bottom: 25px;
}
.post-ticket .alert-info-custom {
  background: linear-gradient(135deg, #cfe2ff, #b6d4fe);
  color: #084298;
}
.post-ticket .alert-info-custom i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.post-ticket .sidebar-toggler {
  display: none;
  position: fixed;
  top: 90px;
  right: 20px;
  z-index: 1040;
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}
@media (max-width: 992px) {
  .post-ticket .sidebar {
    transform: translateX(100%);
  }
  .post-ticket .sidebar.show {
    transform: translateX(0);
  }
  .post-ticket .main-content {
    margin-right: 0;
  }
  .post-ticket .sidebar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .post-ticket .ticket-form-container {
    padding: 25px;
  }
  .post-ticket .form-title {
    font-size: 1.6rem;
  }
}

.index {
  /* بخش معرفی */
  /* بخش ثبت دامنه */
  /* بخش پلن‌های هاستینگ */
  /* بخش اخبار */
  /* واکنش‌گرایی */
}
.index .hero-section {
  background: linear-gradient(135deg, #6a7be8 , #4c5eb8 );
  color: white;
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}
.index .hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.index .hero-content {
  position: relative;
  z-index: 2;
}
.index .hero-title {
  font-size: 3.2rem;
  font-weight: 800;
  margin-bottom: 30px;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.index .hero-subtitle {
  font-size: 1.3rem;
  margin-bottom: 40px;
  opacity: 0.95;
  max-width: 600px;
}
.index .btn-primary {
  background-color: #0a58ca;
  border-color: #0a58ca;
  padding: 15px 35px;
  font-weight: 700;
  font-size: 1.1rem;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(10, 88, 202, 0.3);
  transition: all 0.3s;
}
.index .btn-primary:hover {
  background-color: #084298;
  border-color: #084298;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(10, 88, 202, 0.4);
}
.index .hero-image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px;
}
.index .server-svg {
  width: 100%;
  max-width: 450px;
  height: auto;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.2));
}
.index .domain-section {
  background-color: white;
  padding: 70px 0;
  border-radius: 30px;
  margin-top: -40px;
  position: relative;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  z-index: 10;
}
.index .domain-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 25px;
}
.index .domain-input-group {
  max-width: 700px;
  margin: 0 auto;
}
.index .domain-input {
  border-radius: 50px 0 0 50px;
  border: 2px solid #0d6efd;
  padding: 15px 25px;
  font-size: 1.1rem;
  height: auto;
}
.index .domain-button {
  border-radius: 0 50px 50px 0;
  background-color: #0d6efd;
  border-color: #0d6efd;
  padding: 15px 35px;
  font-weight: 700;
  font-size: 1.1rem;
}
.index .domain-button:hover {
  background-color: #0b5ed7;
  border-color: #0b5ed7;
}
.index .domain-pricing {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 15px;
}
.index .domain-price {
  text-align: center;
  padding: 20px;
  background: linear-gradient(145deg, #f8f9fa, #e9ecef);
  border-radius: 15px;
  min-width: 130px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
}
.index .domain-price:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.index .domain-tld {
  font-weight: 800;
  font-size: 1.4rem;
  color: #0d6efd;
}
.index .domain-cost {
  font-size: 1.6rem;
  font-weight: 800;
  margin-top: 8px;
  color: #212529;
}
.index .hosting-plans {

  padding: 0 0 100px 0;
  background: linear-gradient(to bottom, #f0f7ff, #e6f0ff);
  position: relative;
}
.index .hosting-plans::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,100 M0,100 L100,0" stroke="rgba(13,110,253,0.05)" stroke-width="1"/></svg>');
  background-size: 100px 100px;
  z-index: 0;
}
.index .section-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #5566c6;
  margin-bottom: 60px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.index .section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #5566c6, #66a3ff);
  margin: 20px auto 0;
  border-radius: 2px;
}
.index .plan-card {
  background-color: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  transition: all 0.4s;
  height: 100%;
  position: relative;
  z-index: 1;
}
.index .plan-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}
.index .plan-header {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  padding: 30px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.index .plan-header::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
}
.index .plan-name {
  font-size: 1.7rem;
  font-weight: 800;
  position: relative;
  z-index: 1;
}
.index .plan-price {
  font-size: 2.8rem;
  font-weight: 900;
  margin: 20px 0;
  position: relative;
  z-index: 1;
}
.index .plan-period {
  font-size: 1rem;
  opacity: 0.9;
  position: relative;
  z-index: 1;
}
.index .plan-features {
  padding: 30px 25px;
}
.index .plan-feature {
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.index .plan-feature i {
  color: #0d6efd;
  margin-left: 12px;
  font-size: 1.2rem;
}
.index .plan-button {
  width: 90%;
  margin: 25px auto;
  display: block;
  padding: 14px;
  font-weight: 700;
  border-radius: 50px;
}
.index .news-section {
  padding: 100px 0;
  background-color: white;
  position: relative;
}
.index .news-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><circle cx="50" cy="50" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(13,110,253,0.03)"/></svg>');
  background-size: 200px 200px;
  z-index: 0;
}
.index .news-card {
  background: linear-gradient(145deg, #f8f9fa, #ffffff);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: all 0.4s;
  height: 100%;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(13, 110, 253, 0.05);
}
.index .news-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}
.index .news-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #0d6efd, #66a3ff);
  color: white;
  border-radius: 15px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  box-shadow: 0 5px 15px rgba(13, 110, 253, 0.2);
}
.index .news-date {
  color: #6c757d;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 15px;
}
.index .news-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 15px;
  line-height: 1.3;
}
.index .news-text {
  color: #495057;
  font-weight: 500;
  line-height: 1.7;
}
.index .news-link {
  color: #0d6efd;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
  transition: all 0.3s;
}
.index .news-link:hover {
  color: #0b5ed7;
  padding-right: 5px;
}
.index .news-link i {
  margin-right: 5px;
}
.index .floating {
  animation: float 6s ease-in-out infinite;
}
@media (max-width: 992px) {
  .index .hero-title {
    font-size: 2.6rem;
  }
  .index .hero-image {
    margin-top: 40px;
  }
  .index .section-title {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .index .hero-title {
    font-size: 2.2rem;
  }
  .index .domain-pricing {
    justify-content: center;
  }
  .index .section-title {
    font-size: 1.9rem;
  }
  .index .plan-card {
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .index .hero-title {
    font-size: 1.9rem;
  }
  .index .domain-input-group {
    flex-direction: column;
  }
  .index .domain-input {
    border-radius: 50px;
    margin-bottom: 15px;
  }
  .index .domain-button {
    border-radius: 50px;
  }
}

.success-ticket {
  /* کارت موفقیت */
  /* آیکون موفقیت */
  /* عنوان موفقیت */
  /* کد تیکت */
  /* پیام موفقیت */
  /* دکمه‌ها */
  /* آیکون ایمیل */
}
.success-ticket .success-card {
  background: white;
  border-radius: 20px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 600px;
  width: 100%;
  border: 1px solid rgba(13, 110, 253, 0.05);
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.success-ticket .success-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #0d6efd, #66a3ff, #0d6efd);
}
.success-ticket .success-icon {
  width: 120px;
  height: 120px;
  background: linear-gradient(135deg, #28a745, #5dd879);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
  color: white;
  font-size: 3.5rem;
  box-shadow: 0 10px 30px rgba(40, 167, 69, 0.3);
  animation: scaleIn 0.6s ease-out;
}
@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.success-ticket .success-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #28a745;
  margin-bottom: 20px;
  animation: fadeInUp 0.8s ease-out;
}
@keyframes fadeInUp {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.success-ticket .ticket-code {
  font-size: 2rem;
  font-weight: 900;
  color: #0d6efd;
  margin: 30px 0;
  padding: 15px 30px;
  background: linear-gradient(135deg, #f0f7ff, #e6f0ff);
  border-radius: 15px;
  display: inline-block;
  font-family: monospace;
  letter-spacing: 2px;
  animation: fadeInUp 1s ease-out;
}
.success-ticket .success-message {
  color: #6c757d;
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 40px;
  animation: fadeInUp 1.2s ease-out;
}
.success-ticket .btn-group {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
  animation: fadeInUp 1.4s ease-out;
}
.success-ticket .btn-view-ticket {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  border: none;
  color: white;
  padding: 15px 35px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 5px 20px rgba(13, 110, 253, 0.3);
}
.success-ticket .btn-view-ticket:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.4);
}
.success-ticket .btn-view-ticket i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.success-ticket .btn-back {
  background-color: #6c757d;
  border: none;
  color: white;
  padding: 15px 35px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}
.success-ticket .btn-back:hover {
  background-color: #5a6268;
  transform: translateY(-3px);
}
.success-ticket .btn-back i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.success-ticket .email-icon {
  color: #0d6efd;
  font-size: 1.5rem;
  margin-bottom: 15px;
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

.dashboard {
  /* محتوای اصلی */
  /* کارت‌های آماری */
  /* کارت‌های محتوا */
  /* هشدار فاکتورها */
  /* لیست سرویس‌ها */
  /* لیست تیکت‌ها */
  /* لیست اخبار */
  /* واکنش‌گرایی */
}
.dashboard .main-content {
  margin-bottom: 0px !important;
  margin-right: 280px;
  padding: 30px;
  background: linear-gradient(135deg, #f0f7ff, #e6f0ff);
  min-height: calc(100vh - 76px);
}
.dashboard .btn-verify {
  background-color: #856404;
  border: none;
  color: white;
  padding: 8px 20px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s;
}
.dashboard .btn-verify:hover {
  background-color: #5a4100;
  transform: translateY(-2px);
}
.dashboard .stats-card {
  background: white;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s;
  height: 100%;
  border: 1px solid rgba(13, 110, 253, 0.05);
}
.dashboard .stats-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}
.dashboard .stats-icon {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.dashboard .stats-icon.services {
  background: linear-gradient(135deg, #0d6efd, #66a3ff);
  color: white;
}
.dashboard .stats-icon.domains {
  background: linear-gradient(135deg, #28a745, #5dd879);
  color: white;
}
.dashboard .stats-icon.tickets {
  background: linear-gradient(135deg, #ffc107, #ffdb58);
  color: white;
}
.dashboard .stats-icon.invoices {
  background: linear-gradient(135deg, #dc3545, #ff6b7a);
  color: white;
}
.dashboard .stats-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: #212529;
  margin-bottom: 5px;
}
.dashboard .stats-label {
  color: #6c757d;
  font-weight: 600;
}
.dashboard .content-card {
  background: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  margin-bottom: 25px;
  border: 1px solid rgba(13, 110, 253, 0.05);
}
.dashboard .content-card h5 {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 2px solid #e9ecef;
}
.dashboard .invoice-alert {
  background: linear-gradient(135deg, #f8d7da, #f5c6cb);
  border: none;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  box-shadow: 0 5px 15px rgba(220, 53, 69, 0.2);
}
.dashboard .invoice-alert h5 {
  color: #721c24;
  font-weight: 700;
  margin-bottom: 15px;
}
.dashboard .invoice-alert p {
  color: #721c24;
  margin-bottom: 20px;
  font-size: 1.1rem;
}
.dashboard .btn-pay {
  background-color: #dc3545;
  border: none;
  color: white;
  padding: 10px 25px;
  border-radius: 8px;
  font-weight: 700;
  transition: all 0.3s;
}
.dashboard .btn-pay:hover {
  background-color: #c82333;
  transform: translateY(-2px);
}
.dashboard .service-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #f1f3f5;
}
.dashboard .service-item:last-child {
  border-bottom: none;
}
.dashboard .service-info {
  display: flex;
  align-items: center;
}
.dashboard .service-icon {
  width: 45px;
  height: 45px;
  background: linear-gradient(135deg, #0d6efd, #66a3ff);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-left: 15px;
}
.dashboard .service-details h6 {
  font-weight: 700;
  color: #212529;
  margin-bottom: 3px;
}
.dashboard .service-details p {
  color: #6c757d;
  font-size: 0.9rem;
  margin-bottom: 0;
}
.dashboard .service-status {
  background-color: #d4edda;
  color: #155724;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
}
.dashboard .ticket-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #f1f3f5;
  transition: all 0.3s;
}
.dashboard .ticket-item:last-child {
  border-bottom: none;
}
.dashboard .ticket-item:hover {
  background-color: #f8f9fa;
  margin: 0 -15px;
  padding: 15px;
  border-radius: 10px;
}
.dashboard .ticket-info h6 {
  font-weight: 700;
  color: #212529;
  margin-bottom: 5px;
}
.dashboard .ticket-info p {
  color: #6c757d;
  font-size: 0.9rem;
  margin-bottom: 0;
}
.dashboard .ticket-meta {
  text-align: left;
}
.dashboard .ticket-dept {
  background-color: #e2e3e5;
  color: #495057;
  padding: 3px 10px;
  border-radius: 15px;
  font-size: 0.8rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 5px;
}
.dashboard .ticket-date {
  color: #6c757d;
  font-size: 0.85rem;
}
.dashboard .news-item {
  display: flex;
  align-items: start;
  padding: 15px 0;
  border-bottom: 1px solid #f1f3f5;
}
.dashboard .news-item:last-child {
  border-bottom: none;
}
.dashboard .news-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #0d6efd, #66a3ff);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-left: 15px;
  flex-shrink: 0;
}
.dashboard .news-content h6 {
  font-weight: 700;
  color: #212529;
  margin-bottom: 5px;
}
.dashboard .news-content p {
  color: #6c757d;
  font-size: 0.9rem;
  margin-bottom: 5px;
}
.dashboard .news-date {
  color: #adb5bd;
  font-size: 0.8rem;
}
@media (max-width: 992px) {
  .dashboard .sidebar {
    transform: translateX(100%);
  }
  .dashboard .sidebar.show {
    transform: translateX(0);
  }
  .dashboard .main-content {
    margin-bottom: 0px !important;
    margin-right: 0;
  }
  .dashboard .sidebar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .dashboard .stats-card {
    margin-bottom: 20px;
  }
  .dashboard .service-item {
    flex-direction: column;
    align-items: start;
  }
  .dashboard .service-status {
    margin-top: 10px;
  }
}

.listjadavel {
  /* محتوای اصلی */
  /* BreadCrumb */
  /* بخش خلاصه بدهی - خارج از کارت */
  /* کارت‌های محتوا */
  /* دکمه‌های فیلتر وضعیت */
  /* بخش نمایش و جستجو */
  /* جدول فاکتورها - طراحی زیبا */
  /* وضعیت فاکتور - ساده شده */
  /* مبلغ فاکتور */
  /* شناسه فاکتور */
  /* دکمه مشاهده فاکتور */
  /* بخش صفحه‌بندی و انتخاب تعداد نمایش */
  /* Pagination */
  /* دکمه سایدبار موبایل */
  /* واکنش‌گرایی */
}
.listjadavel .main-content {
  margin-right: 280px;
  margin-bottom: 0px !important;
  padding: 30px;
  background: linear-gradient(135deg, #f0f7ff, #e6f0ff);
  min-height: calc(100vh - 76px);
}
.listjadavel .breadcrumb {
  background-color: transparent;
  padding: 0;
  margin-bottom: 25px;
}
.listjadavel .breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  margin-right: 10px;
  margin-left: 0;
}
.listjadavel .breadcrumb-item.active {
  color: #0d6efd;
  font-weight: 700;
}
.listjadavel .debt-summary-container {
  margin-bottom: 30px;
}
.listjadavel .debt-summary {
  background: linear-gradient(135deg, #f8d7da, #f5c6cb);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(220, 53, 69, 0.2);
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.listjadavel .debt-info {
  display: flex;
  flex-direction: column;
}
.listjadavel .debt-info h5 {
  color: #721c24;
  font-weight: 700;
  margin-bottom: 5px;
  border: none;
  padding: 0;
  font-size: 1.1rem;
}
.listjadavel .debt-info .amount {
  font-size: 1.8rem;
  font-weight: 800;
  color: #721c24;
}
.listjadavel .debt-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.listjadavel .debt-actions .btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s;
}
.listjadavel .btn-pay-all {
  background-color: #dc3545;
  border: none;
  color: white;
}
.listjadavel .btn-pay-all:hover {
  background-color: #c82333;
  transform: translateY(-2px);
}
.listjadavel .btn-deposit {
  background-color: white;
  border: 1px solid #dc3545;
  color: #dc3545;
}
.listjadavel .btn-deposit:hover {
  background-color: #f8f9fa;
  transform: translateY(-2px);
}
.listjadavel .content-card {
  background: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  margin-bottom: 25px;
  border: 1px solid rgba(13, 110, 253, 0.05);
}
.listjadavel .content-card h5 {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 2px solid #e9ecef;
  display: flex;
  align-items: center;
}
.listjadavel .content-card h5 i {
  margin-left: 15px;
  font-size: 1.4rem;
}
.listjadavel .status-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 25px;
}
.listjadavel .status-filter {
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  border: 1px solid #dee2e6;
  background-color: white;
  color: #495057;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.listjadavel .status-filter i {
  margin-left: 8px;
}
.listjadavel .status-filter:hover {
  background-color: #f8f9fa;
  border-color: #0d6efd;
  color: #0d6efd;
}
.listjadavel .status-filter.active {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: white;
}
.listjadavel .display-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  flex-wrap: wrap;
  gap: 15px;
}
.listjadavel .display-info {
  color: #6c757d;
  font-weight: 500;
}
.listjadavel .search-box {
  position: relative;
  width: 300px;
}
.listjadavel .search-box input {
  border-radius: 8px;
  border: 1px solid #ced4da;
  padding-right: 40px;
  padding-left: 15px;
  height: 40px;
}
.listjadavel .search-box i {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
}
.listjadavel .invoice-table {
  margin-bottom: 20px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.listjadavel .invoice-table thead {
  background: linear-gradient(135deg, #4361ee, #3a56d4);
  color: white;
}
.listjadavel .invoice-table th {
  font-weight: 700;
  border: none;
  padding: 18px 15px;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
}
.listjadavel .invoice-table td {
  padding: 16px 15px;
  vertical-align: middle;
  border-bottom: 1px solid #f1f3f5;
  font-size: 0.95rem;
}
.listjadavel .invoice-table tbody tr {
  transition: all 0.3s;
}
.listjadavel .invoice-table tbody tr:hover {
  background-color: #f8f9fa;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.listjadavel .invoice-table tbody tr:last-child td {
  border-bottom: none;
}
.listjadavel .invoice-status {
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.85rem;
  display: inline-block;
}
.listjadavel .invoice-status.paid {
  background-color: #d4edda;
  color: #155724;
}
.listjadavel .invoice-status.unpaid {
  background-color: #f8d7da;
  color: #721c24;
}
.listjadavel .invoice-status.canceled {
  background-color: #e2e3e5;
  color: #383d41;
}
.listjadavel .invoice-status.refunded {
  background-color: #d1ecf1;
  color: #0c5460;
}
.listjadavel .invoice-amount {
  font-weight: 700;
  color: #212529;
  font-size: 1.05rem;
}
.listjadavel .invoice-id {
  font-weight: 700;
  color: #4361ee;
}
.listjadavel .btn-view-invoice {
  background: linear-gradient(135deg, #4361ee, #3a56d4);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}
.listjadavel .btn-view-invoice:hover {
  background: linear-gradient(135deg, #3a56d4, #3049c2);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(67, 97, 238, 0.3);
}
.listjadavel .btn-view-invoice i {
  margin-left: 6px;
  font-size: 0.9rem;
}
.listjadavel .table-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}
.listjadavel .show-entries {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #6c757d;
  font-weight: 500;
}
.listjadavel .show-entries select {
  border: 1px solid #ced4da;
  border-radius: 6px;
  padding: 8px 12px;
  font-weight: 500;
  color: #495057;
  background-color: white;
}
.listjadavel .pagination {
  margin-bottom: 0;
}
.listjadavel .pagination .page-link {
  color: #4361ee;
  border: 1px solid #dee2e6;
  padding: 10px 15px;
  margin-right: 5px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s;
}
.listjadavel .pagination .page-link:hover {
  background-color: #f8f9fa;
  border-color: #4361ee;
  color: #4361ee;
}
.listjadavel .pagination .page-item.active .page-link {
  background: linear-gradient(135deg, #4361ee, #3a56d4);
  border-color: #4361ee;
  color: white;
}
.listjadavel .pagination .page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.listjadavel .sidebar-toggler {
  display: none;
  position: fixed;
  top: 90px;
  right: 20px;
  z-index: 1040;
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}
@media (max-width: 992px) {
  .listjadavel .sidebar {
    transform: translateX(100%);
  }
  .listjadavel .sidebar.show {
    transform: translateX(0);
  }
  .listjadavel .main-content {
    margin-bottom: 0px !important;
    margin-right: 0;
  }
  .listjadavel .sidebar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .listjadavel .status-filters {
    flex-direction: column;
    width: 100%;
  }
  .listjadavel .status-filter {
    width: 100%;
    justify-content: center;
  }
  .listjadavel .display-search {
    flex-direction: column;
    align-items: flex-start;
  }
  .listjadavel .search-box {
    width: 100%;
  }
  .listjadavel .debt-summary {
    flex-direction: column;
    align-items: flex-start;
  }
  .listjadavel .debt-actions {
    width: 100%;
    justify-content: center;
  }
  .listjadavel .table-footer {
    flex-direction: column;
    align-items: center;
  }
  .listjadavel .invoice-table th,
  .listjadavel .invoice-table td {
    padding: 12px 8px;
    font-size: 0.85rem;
  }
  .listjadavel .btn-view-invoice {
    padding: 6px 10px;
    font-size: 0.8rem;
  }
}

.view-ticket {
  /* هدر تیکت */
  /* مکالمات تیکت */
  /* فرم پاسخ */
  /* سیستم امتیازدهی */
  /* دکمه سایدبار موبایل */
  /* واکنش‌گرایی */
}
.view-ticket .ticket-attach {
  list-style: none;
}
.view-ticket .ticket-attach figure {
  display: inline;
}
.view-ticket .ticket-attach .caption {
  display: inline;
}
.view-ticket .ticket-header {
  background: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(13, 110, 253, 0.05);
  margin-bottom: 25px;
}
.view-ticket .ticket-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.view-ticket .ticket-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}
.view-ticket .ticket-meta-item {
  display: flex;
  align-items: center;
  color: #6c757d;
  font-size: 0.95rem;
}
.view-ticket .ticket-meta-item i {
  margin-left: 8px;
  color: #0d6efd;
}
.view-ticket .ticket-status {
  padding: 8px 20px;
  border-radius: 25px;
  font-weight: 700;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
}
.view-ticket .ticket-status.open {
  background-color: #d1ecf1;
  color: #0c5460;
}
.view-ticket .ticket-status.answered {
  background-color: #d4edda;
  color: #155724;
}
.view-ticket .ticket-status.closed {
  background-color: #f8d7da;
  color: #721c24;
}
.view-ticket .btn-close-ticket {
  background-color: #dc3545;
  border: none;
  color: white;
  padding: 10px 25px;
  border-radius: 10px;
  font-weight: 700;
  transition: all 0.3s;
}
.view-ticket .btn-close-ticket:hover {
  background-color: #c82333;
  transform: translateY(-2px);
}
.view-ticket .conversation-container {
  background: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(13, 110, 253, 0.05);
  margin-bottom: 25px;
}
.view-ticket .conversation-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 2px solid #e9ecef;
}
.view-ticket .message {
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 15px;
  position: relative;
}
.view-ticket .message.user {
  background: linear-gradient(135deg, #e3f2fd, #bbdefb);
  border-right: 4px solid #0d6efd;
}
.view-ticket .message.admin {
  background: linear-gradient(135deg, #f1f8e9, #dcedc8);
  border-right: 4px solid #28a745;
}
.view-ticket .message-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.view-ticket .message-author {
  font-weight: 800;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
}
.view-ticket .message-author.user {
  color: #0d6efd;
}
.view-ticket .message-author.admin {
  color: #28a745;
}
.view-ticket .message-author i {
  margin-left: 8px;
  font-size: 1.2rem;
}
.view-ticket .message-date {
  color: #6c757d;
  font-size: 0.9rem;
}
.view-ticket .message-content {
  color: #495057;
  line-height: 1.8;
  font-size: 1rem;
}
.view-ticket .reply-form-container {
  background: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(13, 110, 253, 0.05);
  margin-bottom: 25px;
}
.view-ticket .form-label {
  font-weight: 700;
  color: #495057;
  margin-bottom: 8px;
  font-size: 0.95rem;
}
.view-ticket .form-control {
  border: 2px solid #e9ecef;
  border-radius: 10px;
  padding: 12px 15px;
  font-size: 1rem;
  transition: all 0.3s;
  font-family: "Vazirmatn", sans-serif;
}
.view-ticket .form-control:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.1);
}
.view-ticket .btn-submit-reply {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  border: none;
  color: white;
  padding: 12px 30px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 1rem;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}
.view-ticket .btn-submit-reply:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(13, 110, 253, 0.3);
}
.view-ticket .rating-container {
  background: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(13, 110, 253, 0.05);
  margin-bottom: 25px;
}
.view-ticket .rating-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.view-ticket .rating-title i {
  margin-left: 10px;
  font-size: 1.5rem;
}
.view-ticket .rating-stars {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.view-ticket .rating-star {
  font-size: 2.5rem;
  color: #e9ecef;
  cursor: pointer;
  transition: all 0.3s;
}
.view-ticket .rating-star:hover,
.view-ticket .rating-star.active {
  color: #ffc107;
  transform: scale(1.1);
}
.view-ticket .rating-feedback {
  text-align: center;
  color: #6c757d;
  font-size: 1.1rem;
  margin-bottom: 20px;
}
.view-ticket .btn-submit-rating {
  background-color: #28a745;
  border: none;
  color: white;
  padding: 10px 25px;
  border-radius: 10px;
  font-weight: 700;
  transition: all 0.3s;
}
.view-ticket .btn-submit-rating:hover {
  background-color: #218838;
  transform: translateY(-2px);
}
.view-ticket .sidebar-toggler {
  display: none;
  position: fixed;
  top: 90px;
  right: 20px;
  z-index: 1040;
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}
@media (max-width: 992px) {
  .view-ticket .sidebar {
    transform: translateX(100%);
  }
  .view-ticket .sidebar.show {
    transform: translateX(0);
  }
  .view-ticket .main-content {
    margin-right: 0;
  }
  .view-ticket .sidebar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .view-ticket .ticket-title {
    font-size: 1.4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .view-ticket .ticket-meta {
    flex-direction: column;
    gap: 10px;
  }
  .view-ticket .rating-stars {
    gap: 5px;
  }
  .view-ticket .rating-star {
    font-size: 2rem;
  }
}

.invoice_theme {
  /* کارت فاکتور */
  /* هدر فاکتور */
  /* استایل‌های وضعیت فاکتور */
  /* وضعیت پیش‌نویس (Draft) */
  /* وضعیت پرداخت نشده (Unpaid) */
  /* وضعیت پرداخت شده (Paid) */
  /* وضعیت مسترد شده (Refunded) */
  /* وضعیت لغو شده (Cancelled) */
  /* وضعیت وصول (Collections) */
  /* وضعیت در انتظار پرداخت (Payment Pending) */
  /* استایل‌های واکنش‌گرا */
  /* اطلاعات فروشنده و خریدار */
  /* جدول آیتم‌ها */
  /* مجموع فاکتور */
  /* اعتبار کاربر */
  /* انتخاب درگاه */
  /* دکمه‌های اقدام */
  /* اطلاعات پرداخت */
  /* دکمه سایدبار موبایل */
  /* واکنش‌گرایی */
}
.invoice_theme .invoice-container {
  background: white;
  border-radius: 15px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(13, 110, 253, 0.05);
  margin-bottom: 25px;
}
.invoice_theme .invoice-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 2px solid #e9ecef;
}
.invoice_theme .invoice-title {
  font-size: 2rem;
  font-weight: 800;
  color: #0d6efd;
  display: flex;
  align-items: center;
}
.invoice_theme .invoice-title i {
  margin-left: 15px;
  font-size: 1.8rem;
}
.invoice_theme .invoice-status {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  border-radius: 25px;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.invoice_theme .invoice-status span {
  padding: 5px 15px !important;
  border-radius: 25px !important;
}
.invoice_theme .duedate {
  display: contents;
  font-size: 14px;
  color: #333;
  font-weight: 500;
}
.invoice_theme .invoice-status::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}
.invoice_theme .invoice-status:hover::before {
  left: 100%;
}
.invoice_theme .invoice-status i {
  margin-left: 8px;
  font-size: 1rem;
}
.invoice_theme .invoice-status .draft {
  background: linear-gradient(135deg, #6c757d, #5a6268);
  color: white;
  box-shadow: 0 4px 15px rgba(108, 117, 125, 0.3);
}
.invoice_theme .invoice-status .draft i {
  color: #f8f9fa;
}
.invoice_theme .invoice-status .unpaid {
  background: linear-gradient(135deg, #dc3545, #c82333);
  color: white;
  box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3);
  animation: pulse 2s infinite;
}
.invoice_theme .invoice-status .unpaid i {
  color: #f8d7da;
}
@keyframes pulse {
  0% {
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3);
  }
  50% {
    box-shadow: 0 4px 25px rgba(220, 53, 69, 0.5);
  }
  100% {
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3);
  }
}
.invoice_theme .invoice-status .paid {
  background: linear-gradient(135deg, #28a745, #20c997);
  color: white;
  box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}
.invoice_theme .invoice-status .paid i {
  color: #d4edda;
}
.invoice_theme .invoice-status .refunded {
  background: linear-gradient(135deg, #fd7e14, #e55a00);
  color: white;
  box-shadow: 0 4px 15px rgba(253, 126, 20, 0.3);
}
.invoice_theme .invoice-status .refunded i {
  color: #ffeaa7;
}
.invoice_theme .invoice-status .cancelled {
  background: linear-gradient(135deg, #6f42c1, #5a32a3);
  color: white;
  box-shadow: 0 4px 15px rgba(111, 66, 193, 0.3);
}
.invoice_theme .invoice-status .cancelled i {
  color: #e2d9f3;
}
.invoice_theme .invoice-status .collections {
  background: linear-gradient(135deg, #e83e8c, #d91a72);
  color: white;
  box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
  animation: shake 3s infinite;
}
.invoice_theme .invoice-status .collections i {
  color: #f8d7da;
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
.invoice_theme .invoice-status .payment-pending {
  background: linear-gradient(135deg, #ffc107, #e0a800);
  color: #212529;
  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
  animation: glow 2s infinite alternate;
}
.invoice_theme .invoice-status .payment-pending i {
  color: #856404;
}
@keyframes glow {
  from {
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
  }
  to {
    box-shadow: 0 4px 25px rgba(255, 193, 7, 0.6);
  }
}
@media (max-width: 768px) {
  .invoice_theme .invoice-status {
    font-size: 0.8rem;
    padding: 6px 15px;
  }
  .invoice_theme .invoice-status i {
    font-size: 0.9rem;
  }
}
.invoice_theme .invoice-parties {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 30px;
}
.invoice_theme .party-info {
  flex: 1;
  padding: 25px;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border-radius: 15px;
}
.invoice_theme .party-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #495057;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.invoice_theme .party-title i {
  margin-left: 10px;
  font-size: 1.3rem;
}
.invoice_theme .party-detail {
  margin-bottom: 8px;
  color: #6c757d;
  font-size: 0.95rem;
}
.invoice_theme .party-detail strong {
  color: #495057;
}
.invoice_theme .invoice-items {
  margin-bottom: 40px;
}
.invoice_theme .table-invoice {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.invoice_theme .table-invoice thead {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
}
.invoice_theme .table-invoice th {
  border: none;
  padding: 15px;
  font-weight: 700;
  font-size: 0.95rem;
}
.invoice_theme .table-invoice td {
  border: none;
  padding: 15px;
  vertical-align: middle;
  border-bottom: 1px solid #f1f3f5;
}
.invoice_theme .table-invoice tbody tr:hover {
  background-color: #f8f9fa;
}
.invoice_theme .invoice-total {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
}
.invoice_theme .total-box {
  background: linear-gradient(135deg, #f0f7ff, #e6f0ff);
  border-radius: 15px;
  padding: 25px;
  min-width: 300px;
}
.invoice_theme .total-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  color: #6c757d;
}
.invoice_theme .total-row.final {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0d6efd;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 2px solid #dee2e6;
}
.invoice_theme .credit-section {
  background: linear-gradient(135deg, #d4edda, #c3e6cb);
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #c3e6cb;
}
.invoice_theme .credit-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #155724;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.invoice_theme .credit-title i {
  margin-left: 10px;
  font-size: 1.5rem;
}
.invoice_theme .credit-amount {
  font-size: 1.5rem;
  font-weight: 900;
  color: #155724;
  margin-bottom: 20px;
}
.invoice_theme .credit-form {
  display: flex;
  gap: 15px;
  align-items: end;
}
.invoice_theme .credit-form .form-control {
  border: 2px solid #c3e6cb;
  border-radius: 10px;
  padding: 12px 15px;
  font-size: 1rem;
  font-family: "Vazirmatn", sans-serif;
}
.invoice_theme .credit-form .form-control:focus {
  border-color: #155724;
  box-shadow: 0 0 0 0.25rem rgba(21, 87, 36, 0.1);
}
.invoice_theme .btn-apply-credit {
  background-color: #155724;
  border: none;
  color: white;
  padding: 12px 25px;
  border-radius: 10px;
  font-weight: 700;
  transition: all 0.3s;
  white-space: nowrap;
}
.invoice_theme .btn-apply-credit:hover {
  background-color: #0f4228;
  transform: translateY(-2px);
}
.invoice_theme .gateway-section {
  background: white;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  border: 1px solid rgba(13, 110, 253, 0.05);
}
.invoice_theme .gateway-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.invoice_theme .gateway-title i {
  margin-left: 10px;
  font-size: 1.5rem;
}
.invoice_theme .gateway-select-container {
  position: relative;
}
.invoice_theme .gateway-select {
  width: 100%;
  padding: 15px 20px;
  font-size: 1.1rem;
  font-weight: 600;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  background-color: #f8f9fa;
  color: #495057;
  cursor: pointer;
  transition: all 0.3s;
  appearance: none;
  font-family: "Vazirmatn", sans-serif;
}
.invoice_theme .gateway-select:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.1);
  outline: none;
}
.invoice_theme .gateway-select:hover {
  border-color: #cfe2ff;
}
.invoice_theme .gateway-select-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #6c757d;
  font-size: 1.2rem;
}
.invoice_theme .gateway-info {
  margin-top: 20px;
  padding: 20px;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border-radius: 10px;
  border: 1px solid #e9ecef;
}
.invoice_theme .gateway-info-title {
  font-weight: 700;
  color: #495057;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.invoice_theme .gateway-info-title i {
  margin-left: 10px;
  color: #0d6efd;
}
.invoice_theme .gateway-info-text {
  color: #6c757d;
  font-size: 0.95rem;
  line-height: 1.6;
}
.invoice_theme .action-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.invoice_theme .btn-pay {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  border: none;
  color: white;
  padding: 15px 40px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 5px 20px rgba(13, 110, 253, 0.3);
}
.invoice_theme .btn-pay:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.4);
}
.invoice_theme .btn-pay i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.invoice_theme .btn-print {
  background-color: #6c757d;
  border: none;
  color: white;
  padding: 15px 30px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}
.invoice_theme .btn-print:hover {
  background-color: #5a6268;
  transform: translateY(-2px);
}
.invoice_theme .btn-print i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.invoice_theme .btn-download {
  background-color: #28a745;
  border: none;
  color: white;
  padding: 15px 30px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
}
.invoice_theme .btn-download:hover {
  background-color: #218838;
  transform: translateY(-2px);
}
.invoice_theme .btn-download i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.invoice_theme .payment-info {
  background: linear-gradient(135deg, #d1ecf1, #bee5eb);
  border-radius: 15px;
  padding: 30px;
  border: 1px solid #bee5eb;
}
.invoice_theme .payment-info.show {
  display: block;
}
.invoice_theme .payment-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0c5460;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.invoice_theme .payment-title i {
  margin-left: 10px;
  font-size: 1.5rem;
}
.invoice_theme .payment-detail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  color: #0c5460;
}
.invoice_theme .payment-detail strong {
  color: #0c5460;
}
.invoice_theme .sidebar-toggler {
  display: none;
  position: fixed;
  top: 90px;
  right: 20px;
  z-index: 1040;
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}
@media (max-width: 992px) {
  .invoice_theme .sidebar {
    transform: translateX(100%);
  }
  .invoice_theme .sidebar.show {
    transform: translateX(0);
  }
  .invoice_theme .main-content {
    margin-right: 0;
  }
  .invoice_theme .sidebar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .invoice_theme .invoice-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .invoice_theme .invoice-parties {
    flex-direction: column;
  }
  .invoice_theme .credit-form {
    flex-direction: column;
    align-items: stretch;
  }
  .invoice_theme .action-buttons {
    flex-direction: column;
  }
  .invoice_theme .btn-pay,
  .invoice_theme .btn-print,
  .invoice_theme .btn-download {
    width: 100%;
    justify-content: center;
  }
}

.cart_theme {
  /* منوی ناوبری دسته‌بندی با اسکرول افقی */
  /* محصولات */
  /* شبکه‌ای محصولات */
}
.cart_theme .nav-menu {
  background: white;
  border-radius: 15px;
  padding: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  border: 1px solid rgba(13, 110, 253, 0.05);
  position: sticky;
  top: 100px;
  z-index: 100;
}
.cart_theme .nav-links {
  display: flex;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #0d6efd #f1f3f5;
  gap: 15px;
  padding: 5px 0;
}
.cart_theme .nav-links::-webkit-scrollbar {
  height: 8px;
}
.cart_theme .nav-links::-webkit-scrollbar-track {
  background: #f1f3f5;
  border-radius: 10px;
}
.cart_theme .nav-links::-webkit-scrollbar-thumb {
  background: #0d6efd;
  border-radius: 10px;
}
.cart_theme .nav-link-item {
  background: transparent;
  border: 2px solid #e9ecef;
  color: #495057;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 50px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.cart_theme .nav-link-item:hover {
  background-color: rgba(13, 110, 253, 0.05);
  color: #0d6efd;
  border-color: #0d6efd;
  transform: translateY(-2px);
}
.cart_theme .nav-link-item.active {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  border-color: #0d6efd;
  box-shadow: 0 4px 15px rgba(13, 110, 253, 0.3);
}
.cart_theme .nav-link-item .badge {
  background-color: rgba(13, 110, 253, 0.2);
  color: #0d6efd;
  font-size: 0.75rem;
  margin-right: 8px;
}
.cart_theme .nav-link-item.active .badge {
  background-color: rgba(255, 255, 255, 0.3);
  color: white;
}
.cart_theme .products-section {
  margin-bottom: 30px;
}
.cart_theme .section-title {
  font-size: 2rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 30px;
  text-align: center;
  position: relative;
  margin-top: 50px;
}
.cart_theme .section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #0d6efd, #66a3ff);
  margin: 15px auto 0;
  border-radius: 2px;
}
.cart_theme .products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 25px;
}
.cart_theme .product-card {
  background: white;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.4s;
  border: 1px solid rgba(13, 110, 253, 0.05);
  position: relative;
  overflow: hidden;
}
.cart_theme .product-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #28a745, #5dd879);
  transform: translateX(-100%);
  transition: transform 0.4s;
}
.cart_theme .product-card:hover::before {
  transform: translateX(0);
}
.cart_theme .product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}
.cart_theme .product-header {
  margin-bottom: 20px;
}
.cart_theme .product-title {
  font-size: 15px !important;
  font-weight: 800;
  color: #212529;
  margin-bottom: 10px;
}
.cart_theme .product-badge {
  display: inline-block;
  background: linear-gradient(135deg, #ffc107, #ffdb58);
  color: white;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.cart_theme .product-features {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.cart_theme .product-features li {
  padding: 8px 0;
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #495057;
  font-size: 0.9rem;
}
.cart_theme .product-features li i {
  color: #28a745;
  margin-left: 10px;
  font-size: 1rem;
  flex-shrink: 0;
}
.cart_theme .product-price {
  margin: 25px 0;
  padding-top: 20px;
  border-top: 2px solid #f1f3f5;
}
.cart_theme .price-label {
  color: #6c757d;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 5px;
}
.cart_theme .price-value {
  font-size: 15px;
  font-weight: 800;
  color: #0d6efd;
}
.cart_theme .price-period {
  color: #6c757d;
  font-size: 0.9rem;
  font-weight: 600;
}
.cart_theme .btn-order {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  border: none;
  color: white;
  padding: 15px 30px;
  font-weight: 700;
  font-size: 1.1rem;
  border-radius: 50px;
  width: 100%;
  box-shadow: 0 5px 20px rgba(13, 110, 253, 0.3);
  transition: all 0.3s;
  margin-top: 20px;
}
.cart_theme .btn-order:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(13, 110, 253, 0.4);
}

.login_page {
  /* فرم ورود */
}
.login_page .login-container {
  background-color: white;
  border-radius: 25px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  padding: 50px;
  max-width: 450px;
  width: 100%;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(13, 110, 253, 0.05);
  margin-right: auto;
  margin-left: auto;
}
.login_page .login-header {
  text-align: center;
  margin-bottom: 40px;
}
.login_page .login-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #0d6efd, #66a3ff);
  color: white;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 2.5rem;
  box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
}
.login_page .login-title {
  font-size: 2rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 10px;
}
.login_page .login-subtitle {
  color: #6c757d;
  font-weight: 500;
}
.login_page .form-group {
  margin-bottom: 25px;
}
.login_page .form-label {
  font-weight: 700;
  color: #495057;
  margin-bottom: 10px;
  display: block;
}
.login_page .form-control {
  border-radius: 12px;
  border: 2px solid #e9ecef;
  padding: 15px 20px;
  font-size: 1rem;
  transition: all 0.3s;
  height: auto;
}
.login_page .form-control:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}
.login_page .input-group-text {
  background-color: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 12px 0 0 12px;
  color: #6c757d;
  font-size: 1.1rem;
}
.login_page .form-control.is-invalid {
  border-color: #dc3545;
}
.login_page .invalid-feedback {
  font-size: 0.875rem;
  margin-top: 5px;
  display: block;
}
.login_page .form-check {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.login_page .form-check-input {
  width: 1.3rem;
  height: 1.3rem;
  margin-left: 10px;
  cursor: pointer;
}
.login_page .form-check-label {
  font-weight: 600;
  color: #495057;
  cursor: pointer;
}
.login_page .btn-login {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  border: none;
  color: white;
  padding: 15px;
  font-weight: 700;
  font-size: 1.1rem;
  border-radius: 12px;
  width: 100%;
  box-shadow: 0 5px 20px rgba(13, 110, 253, 0.3);
  transition: all 0.3s;
}
.login_page .btn-login:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(13, 110, 253, 0.4);
}
.login_page .divider {
  display: flex;
  align-items: center;
  margin: 30px 0;
  color: #6c757d;
  font-weight: 600;
}
.login_page .divider::before,
.login_page .divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #e9ecef;
}
.login_page .divider::before {
  margin-left: 15px;
}
.login_page .divider::after {
  margin-right: 15px;
}
.login_page .social-login {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}
.login_page .social-btn {
  flex: 1;
  padding: 12px;
  border: 2px solid #e9ecef;
  background-color: white;
  border-radius: 12px;
  text-align: center;
  font-weight: 700;
  color: #495057;
  transition: all 0.3s;
}
.login_page .social-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.login_page .social-btn.google {
  color: #ea4335;
  border-color: #ea4335;
}
.login_page .social-btn.google:hover {
  background-color: #ea4335;
  color: white;
}
.login_page .register-link {
  text-align: center;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e9ecef;
}
.login_page .register-link a {
  color: #0d6efd;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s;
}
.login_page .register-link a:hover {
  color: #0b5ed7;
  padding-right: 5px;
}

.forgetpass_page,
.register_page {
  /* فرم ثبت‌نام */
}
.forgetpass_page .register-container,
.register_page .register-container {
  background-color: white;
  border-radius: 25px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  padding: 50px;
  max-width: 800px;
  width: 100%;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(13, 110, 253, 0.05);
  margin-left: auto;
  margin-right: auto;
}
.forgetpass_page .register-header,
.register_page .register-header {
  text-align: center;
  margin-bottom: 40px;
}
.forgetpass_page .register-icon,
.register_page .register-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #0d6efd, #66a3ff);
  color: white;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 2.5rem;
  box-shadow: 0 10px 25px rgba(13, 110, 253, 0.2);
}
.forgetpass_page .register-title,
.register_page .register-title {
  font-size: 2rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 10px;
}
.forgetpass_page .register-subtitle,
.register_page .register-subtitle {
  color: #6c757d;
  font-weight: 500;
}
.forgetpass_page .form-row,
.register_page .form-row {
  margin-bottom: 25px;
}
.forgetpass_page .form-group,
.register_page .form-group {
  margin-bottom: 20px;
}
.forgetpass_page .form-label,
.register_page .form-label {
  font-weight: 700;
  color: #495057;
  margin-bottom: 8px;
  display: block;
}
.forgetpass_page .form-control,
.forgetpass_page .form-select,
.register_page .form-control,
.register_page .form-select {
  border-radius: 12px;
  border: 2px solid #e9ecef;
  padding: 12px 15px;
  font-size: 1rem;
  transition: all 0.3s;
  height: auto;
}
.forgetpass_page .form-control:focus,
.forgetpass_page .form-select:focus,
.register_page .form-control:focus,
.register_page .form-select:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}
.forgetpass_page .input-group-text,
.register_page .input-group-text {
  background-color: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 12px 0 0 12px;
  color: #6c757d;
  font-size: 1.1rem;
}
.forgetpass_page .form-control.is-invalid,
.register_page .form-control.is-invalid {
  border-color: #dc3545;
}
.forgetpass_page .invalid-feedback,
.register_page .invalid-feedback {
  font-size: 0.875rem;
  margin-top: 5px;
  display: block;
}
.forgetpass_page .form-check,
.register_page .form-check {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.forgetpass_page .form-check-input,
.register_page .form-check-input {
  width: 1.3rem;
  height: 1.3rem;
  margin-left: 10px;
  cursor: pointer;
}
.forgetpass_page .form-check-label,
.register_page .form-check-label {
  font-weight: 600;
  color: #495057;
  cursor: pointer;
}
.forgetpass_page .btn-register,
.register_page .btn-register {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  border: none;
  color: white;
  padding: 15px;
  font-weight: 700;
  font-size: 1.1rem;
  border-radius: 12px;
  width: 100%;
  box-shadow: 0 5px 20px rgba(13, 110, 253, 0.3);
  transition: all 0.3s;
}
.forgetpass_page .btn-register:hover,
.register_page .btn-register:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(13, 110, 253, 0.4);
}
.forgetpass_page .divider,
.register_page .divider {
  display: flex;
  align-items: center;
  margin: 30px 0;
  color: #6c757d;
  font-weight: 600;
}
.forgetpass_page .divider::before,
.forgetpass_page .divider::after,
.register_page .divider::before,
.register_page .divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #e9ecef;
}
.forgetpass_page .divider::before,
.register_page .divider::before {
  margin-left: 15px;
}
.forgetpass_page .divider::after,
.register_page .divider::after {
  margin-right: 15px;
}
.forgetpass_page .social-login,
.register_page .social-login {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}
.forgetpass_page .social-btn,
.register_page .social-btn {
  flex: 1;
  padding: 12px;
  border: 2px solid #e9ecef;
  background-color: white;
  border-radius: 12px;
  text-align: center;
  font-weight: 700;
  color: #495057;
  transition: all 0.3s;
}
.forgetpass_page .social-btn:hover,
.register_page .social-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.forgetpass_page .social-btn.google,
.register_page .social-btn.google {
  color: #ea4335;
  border-color: #ea4335;
}
.forgetpass_page .social-btn.google:hover,
.register_page .social-btn.google:hover {
  background-color: #ea4335;
  color: white;
}
.forgetpass_page .login-link,
.register_page .login-link {
  text-align: center;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e9ecef;
}
.forgetpass_page .login-link a,
.register_page .login-link a {
  color: #0d6efd;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s;
}
.forgetpass_page .login-link a:hover,
.register_page .login-link a:hover {
  color: #0b5ed7;
  padding-right: 5px;
}

/* کپچا */
.captcha-container {
  background-color: #f8f9fa;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 25px;
  border: 2px solid #e9ecef;
}

.captcha-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 15px;
  font-family: monospace;
  font-size: 1.8rem;
  font-weight: bold;
  color: #0d6efd;
  letter-spacing: 8px;
  user-select: none;
  position: relative;
  overflow: hidden;
}

.captcha-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><line x1="0" y1="0" x2="50" y2="50" stroke="rgba(0,0,0,0.1)" stroke-width="1"/><line x1="50" y1="0" x2="0" y2="50" stroke="rgba(0,0,0,0.1)" stroke-width="1"/></svg>');
  background-size: 50px 50px;
}

.captcha-refresh {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}

.captcha-refresh:hover {
  background-color: white;
  transform: rotate(180deg);
}

.field {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: 12px;
  border: 2px solid #e9ecef;
  padding: 12px 15px;
  font-size: 1rem;
  transition: all 0.3s;
  height: auto;
}

.form-group .form-check-inline {
  display: block !important;
}

.listtable,
.dataTables_paginate {
  width: 100%;
  overflow: auto;
}

@media (max-width: 768px) {
  .listjadavel .main-content {
    padding: 30px 0px !important;
  }
}
.verify-alert {
  margin-bottom: 15px;
}

/* ریست کامل استایل‌های پیش‌فرض */
.bootstrap-switch,
.bootstrap-switch * {
  box-sizing: border-box !important;
  transition: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-align: inherit !important;
  text-shadow: none !important;
  letter-spacing: inherit !important;
  opacity: 1 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: auto !important;
  overflow: visible !important;
  float: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* استایل اصلی کانتینر سوئیچ */
.bootstrap-switch {
  position: relative !important;
  display: inline-block !important;
  width: 70px !important;
  height: 34px !important;
  background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 100%) !important;
  border-radius: 34px !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* کانتینر داخلی */
.bootstrap-switch-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 8px !important;
  direction: ltr !important;
}

/* استایل دکمه‌ها */
.bootstrap-switch-handle-on,
.bootstrap-switch-handle-off {
  position: relative !important;
  z-index: 2 !important;
  width: 50% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border-radius: 34px !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* دکمه فعال (بلی) */
.bootstrap-switch-handle-on.bootstrap-switch-success {
  background: linear-gradient(135deg, #4CAF50 0%, #8BC34A 100%) !important;
  color: white !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.3), 0 2px 5px rgba(76, 175, 80, 0.3) !important;
}

/* دکمه غیرفعال (خیر) */
.bootstrap-switch-handle-off.bootstrap-switch-secondary {
  background: linear-gradient(135deg, #9E9E9E 0%, #757575 100%) !important;
  color: white !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.3), 0 2px 5px rgba(117, 117, 117, 0.3) !important;
}

/* اسلایدر میانی */
.bootstrap-switch-label {
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 28px !important;
  height: 28px !important;
  background: white !important;
  border-radius: 50% !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  z-index: 3 !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* افکت درخشش برای اسلایدر */
.bootstrap-switch-label::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%) !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transition: opacity 0.3s !important;
}

/* حالت فعال */
.bootstrap-switch-on {
  background: linear-gradient(135deg, #C8E6C9 0%, #A5D6A7 100%) !important;
  box-shadow: inset 0 2px 4px rgba(76, 175, 80, 0.2), 0 4px 12px rgba(76, 175, 80, 0.25) !important;
}

.bootstrap-switch-on .bootstrap-switch-label {
  transform: translateX(36px) !important;
  box-shadow: 0 4px 10px rgba(76, 175, 80, 0.3), 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.bootstrap-switch-on .bootstrap-switch-label::before {
  opacity: 1 !important;
}

/* حالت غیرفعال */
.bootstrap-switch-off {
  background: linear-gradient(135deg, #EEEEEE 0%, #E0E0E0 100%) !important;
}

.bootstrap-switch-off .bootstrap-switch-label {
  transform: translateX(0) !important;
}

/* افکت هاور */
.bootstrap-switch:hover {
  transform: translateY(-2px) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1), 0 6px 16px rgba(0, 0, 0, 0.12) !important;
}

.bootstrap-switch:hover .bootstrap-switch-label {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* افکت فشار */
.bootstrap-switch:active {
  transform: translateY(0) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* افکت درخشش برای حالت فعال */
.bootstrap-switch-on::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: radial-gradient(circle at center, rgba(76, 175, 80, 0.2) 0%, transparent 70%) !important;
  border-radius: 34px !important;
  opacity: 0 !important;
  animation: pulse 2s infinite !important;
}

@keyframes pulse {
  0% {
    opacity: 0.3;
    transform: scale(0.95);
  }
  50% {
    opacity: 0.6;
    transform: scale(1);
  }
  100% {
    opacity: 0.3;
    transform: scale(0.95);
  }
}
/* بهینه‌سازی برای موبایل */
@media (max-width: 768px) {
  .bootstrap-switch {
    width: 60px !important;
    height: 30px !important;
  }
  .bootstrap-switch-label {
    width: 24px !important;
    height: 24px !important;
    top: 3px !important;
    left: 3px !important;
  }
  .bootstrap-switch-on .bootstrap-switch-label {
    transform: translateX(30px) !important;
  }
  .bootstrap-switch-handle-on,
  .bootstrap-switch-handle-off {
    font-size: 10px !important;
  }
}
/* بهبود دسترسی */
.bootstrap-switch:focus {
  outline: none !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1), 0 0 0 3px rgba(76, 175, 80, 0.3) !important;
}

/* انیمیشن ورود */
.bootstrap-switch {
  animation: slideIn 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.bootstrap-switch input[type=checkbox], .bootstrap-switch input[type=radio] {
  display: none !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
  padding-left: 84px;
}

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0;
}

.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.intl-tel-input .country-list {
  text-align: left;
  left: 0px;
}

.form-check-inline .form-check-input {
  margin-top: 3px;
}

.vps-page {
  /* بخش معرفی VPS */
  /* بخش فیلتر کشورها */
  /* بخش پلن‌های VPS */
  /* بخش توضیحات VPS */
  /* انیمیشن‌ها */
  /* واکنش‌گرایی */
}
.vps-page .vps-hero {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}
.vps-page .vps-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.vps-page .vps-hero-content {
  position: relative;
  z-index: 2;
}
.vps-page .vps-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.vps-page .vps-subtitle {
  font-size: 1.2rem;
  margin-bottom: 30px;
  opacity: 0.95;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.vps-page .country-filter {
  background-color: white;
  padding: 40px 0;
  border-radius: 20px;
  margin-top: -30px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  z-index: 10;
}
.vps-page .filter-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 25px;
  text-align: center;
}
.vps-page .country-flags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}
.vps-page .country-flag {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 20px;
  background: linear-gradient(145deg, #f8f9fa, #e9ecef);
  border-radius: 15px;
  min-width: 100px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
  color: #212529;
}
.vps-page .country-flag:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  background-color: #e7f1ff;
}
.vps-page .country-flag.active {
  background-color: #0d6efd;
  color: white;
}
.vps-page .flag-icon {
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.vps-page .country-name {
  font-weight: 700;
  font-size: 1rem;
}
.vps-page .vps-plans {
  padding: 80px 0;
  background: linear-gradient(to bottom, #f0f7ff, #e6f0ff);
  position: relative;
}
.vps-page .vps-plans::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,100 M0,100 L100,0" stroke="rgba(13,110,253,0.05)" stroke-width="1"/></svg>');
  background-size: 100px 100px;
  z-index: 0;
}
.vps-page .section-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 60px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.vps-page .section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #0d6efd, #66a3ff);
  margin: 20px auto 0;
  border-radius: 2px;
}
.vps-page .vps-card {
  background-color: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  transition: all 0.4s;
  height: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.vps-page .vps-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}
.vps-page .vps-header {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  padding: 25px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vps-page .vps-header::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
}
.vps-page .vps-location {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}
.vps-page .vps-location i {
  margin-left: 8px;
  font-size: 1.2rem;
}
.vps-page .vps-name {
  font-size: 1.7rem;
  font-weight: 800;
  position: relative;
  z-index: 1;
}
.vps-page .vps-price {
  font-size: 2.5rem;
  font-weight: 900;
  margin: 15px 0;
  position: relative;
  z-index: 1;
}
.vps-page .vps-period {
  font-size: 1rem;
  opacity: 0.9;
  position: relative;
  z-index: 1;
}
.vps-page .vps-features {
  padding: 25px;
}
.vps-page .vps-feature {
  padding: 12px 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.vps-page .vps-feature i {
  color: #0d6efd;
  margin-left: 12px;
  font-size: 1.1rem;
  width: 20px;
  text-align: center;
}
.vps-page .vps-button {
  width: 90%;
  margin: 20px auto;
  display: block;
  padding: 12px;
  font-weight: 700;
  border-radius: 50px;
}
.vps-page .vps-description {
  background-color: #f8f9fa;
  padding: 20px;
  border-radius: 15px;
  margin-top: 20px;
  font-size: 0.95rem;
  color: #495057;
  line-height: 1.6;
}
.vps-page .vps-description h4 {
  color: #0d6efd;
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.vps-page .vps-details {
  padding: 80px 0;
  background-color: white;
  position: relative;
}
.vps-page .vps-details::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><circle cx="50" cy="50" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(13,110,253,0.03)"/></svg>');
  background-size: 200px 200px;
  z-index: 0;
}
.vps-page .detail-card {
  background: linear-gradient(145deg, #f8f9fa, #ffffff);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: all 0.4s;
  height: 100%;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(13, 110, 253, 0.05);
  margin-bottom: 30px;
}
.vps-page .detail-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}
.vps-page .detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #0d6efd, #66a3ff);
  color: white;
  border-radius: 15px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  box-shadow: 0 5px 15px rgba(13, 110, 253, 0.2);
}
.vps-page .detail-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 15px;
  line-height: 1.3;
}
.vps-page .detail-text {
  color: #495057;
  font-weight: 500;
  line-height: 1.7;
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.vps-page .floating {
  animation: float 6s ease-in-out infinite;
}
@media (max-width: 992px) {
  .vps-page .vps-title {
    font-size: 2.4rem;
  }
  .vps-page .section-title {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .vps-page .vps-title {
    font-size: 2rem;
  }
  .vps-page .section-title {
    font-size: 1.9rem;
  }
  .vps-page .vps-card {
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .vps-page .vps-title {
    font-size: 1.8rem;
  }
  .vps-page .country-flags {
    justify-content: center;
  }
  .vps-page .country-flag {
    min-width: 80px;
    padding: 10px 15px;
  }
  .vps-page .flag-icon {
    font-size: 2rem;
  }
}

:root {
  --primary-color: #0d6efd;
  --secondary-color: #0b5ed7;
  --accent-color: #4cc9f0;
  --light-color: #f8f9fa;
  --dark-color: #212529;
  --success-color: #4ade80;
  --warning-color: #fbbf24;
  --danger-color: #f87171;
}

.faq-subtitle,
.domain-subtitle,
.hero,
.hero-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.cta {
  border-bottom: solid 10px #fff;
}

.hosting-page {
  /* بخش هرو */
  /* بخش ویژگی‌ها */
  /* بخش پلن‌ها */
  /* بخش مقایسه */
  /* بخش سوالات متداول */
  /* بخش CTA */
  /* انیمیشن‌ها */
  /* واکنش‌گرایی */
}
.hosting-page .hero {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}
.hosting-page .hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.hosting-page .hero-content {
  position: relative;
  z-index: 2;
}
.hosting-page .hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 30px;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.hosting-page .hero-subtitle {
  font-size: 1.4rem;
  margin-bottom: 40px;
  opacity: 0.95;
  max-width: 700px;
}
.hosting-page .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--secondary-color);
  padding: 15px 35px;
  font-weight: 700;
  font-size: 1.1rem;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(76, 201, 240, 0.3);
  transition: all 0.3s;
}
.hosting-page .btn-primary:hover {
  background-color: #3dbce6;
  border-color: #3dbce6;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(76, 201, 240, 0.4);
  color: var(--secondary-color);
}
.hosting-page .features {
  padding: 100px 0;
  background-color: white;
  position: relative;
}
.hosting-page .features::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><circle cx="50" cy="50" r="3" fill="rgba(67,97,238,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(67,97,238,0.03)"/></svg>');
  background-size: 200px 200px;
  z-index: 0;
}
.hosting-page .section-title {
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.hosting-page .section-subtitle {
  font-size: 1.2rem;
  color: #6c757d;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
  position: relative;
  z-index: 1;
}
.hosting-page .feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  position: relative;
  z-index: 1;
}
.hosting-page .feature-card {
  background: linear-gradient(145deg, #ffffff, #f0f4ff);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(67, 97, 238, 0.08);
  transition: all 0.4s ease;
  border: 1px solid rgba(67, 97, 238, 0.05);
  height: 100%;
}
.hosting-page .feature-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 20px 40px rgba(67, 97, 238, 0.15);
}
.hosting-page .feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  border-radius: 20px;
  font-size: 2rem;
  margin-bottom: 25px;
  box-shadow: 0 10px 20px rgba(67, 97, 238, 0.2);
  transition: all 0.3s ease;
}
.hosting-page .feature-card:hover .feature-icon {
  transform: scale(1.1);
  box-shadow: 0 15px 30px rgba(67, 97, 238, 0.3);
}
.hosting-page .feature-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 15px;
}
.hosting-page .feature-text {
  color: #6c757d;
  line-height: 1.7;
}
.hosting-page .plans {
  padding: 100px 0;
  background: linear-gradient(to bottom, #f0f4ff, #e6efff);
  position: relative;
}
.hosting-page .plans::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,100 M0,100 L100,0" stroke="rgba(67,97,238,0.05)" stroke-width="1"/></svg>');
  background-size: 100px 100px;
  z-index: 0;
}
.hosting-page .plans-container {
  position: relative;
  z-index: 1;
}
.hosting-page .plan-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 60px;
}
.hosting-page .plan-card {
  background: white;
  border-radius: 25px;
  overflow: hidden;
  width: 320px;
  box-shadow: 0 15px 35px rgba(67, 97, 238, 0.1);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
}
.hosting-page .plan-card:hover {
  transform: translateY(-20px) scale(1.03);
  box-shadow: 0 25px 50px rgba(67, 97, 238, 0.2);
}
.hosting-page .plan-card.featured {
  transform: scale(1.05);
  box-shadow: 0 20px 40px rgba(67, 97, 238, 0.25);
  border: 2px solid var(--accent-color);
}
.hosting-page .plan-card.featured:hover {
  transform: translateY(-20px) scale(1.08);
}
.hosting-page .plan-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: linear-gradient(135deg, var(--accent-color), #3dbce6);
  color: white;
  padding: 6px 15px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.85rem;
  box-shadow: 0 4px 10px rgba(76, 201, 240, 0.3);
  z-index: 2;
}
.hosting-page .plan-header {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 40px 30px;
  text-align: center;
  position: relative;
}
.hosting-page .plan-header::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
}
.hosting-page .plan-name {
  font-size: 1.8rem;
  font-weight: 800;
  position: relative;
  z-index: 1;
}
.hosting-page .plan-price {
  font-size: 3rem;
  font-weight: 900;
  margin: 20px 0;
  position: relative;
  z-index: 1;
}
.hosting-page .plan-period {
  font-size: 1rem;
  opacity: 0.9;
  position: relative;
  z-index: 1;
}
.hosting-page .plan-features {
  padding: 30px;
}
.hosting-page .plan-feature {
  padding: 12px 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.hosting-page .plan-feature:last-child {
  border-bottom: none;
}
.hosting-page .plan-feature i {
  color: var(--success-color);
  margin-left: 12px;
  font-size: 1.1rem;
  width: 20px;
  text-align: center;
}
.hosting-page .plan-button {
  width: 100%;
  margin-top: 25px;
  padding: 15px;
  font-weight: 700;
  border-radius: 50px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border: none;
  color: white;
  transition: all 0.3s ease;
}
.hosting-page .plan-button:hover {
  background: linear-gradient(135deg, #3a56d4, #3631b8);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(67, 97, 238, 0.3);
}
.hosting-page .plan-card.featured .plan-button {
  background: linear-gradient(135deg, var(--accent-color), #3dbce6);
  color: var(--secondary-color);
}
.hosting-page .plan-card.featured .plan-button:hover {
  background: linear-gradient(135deg, #3dbce6, #2da8c9);
  box-shadow: 0 10px 20px rgba(76, 201, 240, 0.4);
}
.hosting-page .comparison {
  padding: 100px 0;
  background-color: white;
  position: relative;
}
.hosting-page .comparison::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 300 300"><circle cx="50" cy="50" r="3" fill="rgba(67,97,238,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(67,97,238,0.03)"/><circle cx="250" cy="250" r="3" fill="rgba(67,97,238,0.03)"/></svg>');
  background-size: 300px 300px;
  z-index: 0;
}
.hosting-page .comparison-table {
  background: linear-gradient(145deg, #ffffff, #f0f4ff);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(67, 97, 238, 0.08);
  position: relative;
  z-index: 1;
  border: 1px solid rgba(67, 97, 238, 0.05);
}
.hosting-page .table thead th {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  border: none;
  padding: 20px;
  font-weight: 700;
  text-align: center;
}
.hosting-page .table tbody tr:nth-child(odd) {
  background-color: rgba(67, 97, 238, 0.03);
}
.hosting-page .table tbody td {
  padding: 18px 20px;
  border: none;
  text-align: center;
  vertical-align: middle;
}
.hosting-page .table tbody tr:hover {
  background-color: rgba(67, 97, 238, 0.08);
}
.hosting-page .check-icon {
  color: var(--success-color);
  font-size: 1.3rem;
}
.hosting-page .times-icon {
  color: var(--danger-color);
  font-size: 1.3rem;
}
.hosting-page .faq {
  padding: 100px 0;
  background: linear-gradient(to bottom, #f0f4ff, #e6efff);
  position: relative;
}
.hosting-page .faq::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150"><path d="M0,75 Q75,0 150,75 T300,75" stroke="rgba(67,97,238,0.05)" stroke-width="2" fill="none"/></svg>');
  background-size: 150px 150px;
  z-index: 0;
}
.hosting-page .accordion-button {
  background-color: white;
  color: var(--primary-color);
  font-weight: 700;
  font-size: 1.1rem;
  box-shadow: none;
  border-radius: 15px !important;
  margin-bottom: 15px;
  padding: 20px 25px;
  border: 1px solid rgba(67, 97, 238, 0.1);
}
.hosting-page .accordion-button:not(.collapsed) {
  background-color: var(--primary-color);
  color: white;
  box-shadow: 0 5px 15px rgba(67, 97, 238, 0.2);
}
.hosting-page .accordion-button:focus {
  box-shadow: none;
  border-color: var(--primary-color);
}
.hosting-page .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234361ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.hosting-page .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.hosting-page .accordion-body {
  background-color: white;
  border-radius: 0 0 15px 15px;
  padding: 25px;
  color: #495057;
  line-height: 1.7;
}
.hosting-page .accordion-item {
  border: none;
  margin-bottom: 15px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(67, 97, 238, 0.05);
}
.hosting-page .cta {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.hosting-page .cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.hosting-page .cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.hosting-page .cta-title {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 30px;
}
.hosting-page .cta-text {
  font-size: 1.3rem;
  margin-bottom: 40px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hosting-page .btn-cta {
  background-color: white;
  color: var(--primary-color);
  padding: 18px 40px;
  font-weight: 800;
  font-size: 1.2rem;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border: none;
}
.hosting-page .btn-cta:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  color: var(--primary-color);
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.hosting-page .floating {
  animation: float 6s ease-in-out infinite;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hosting-page .fade-in-up {
  animation: fadeInUp 0.8s ease forwards;
}
@media (max-width: 992px) {
  .hosting-page .hero-title {
    font-size: 2.8rem;
  }
  .hosting-page .section-title {
    font-size: 2.4rem;
  }
  .hosting-page .plan-cards {
    gap: 20px;
  }
  .hosting-page .plan-card {
    width: 100%;
    max-width: 350px;
  }
}
@media (max-width: 768px) {
  .hosting-page .hero-title {
    font-size: 2.4rem;
  }
  .hosting-page .section-title {
    font-size: 2rem;
  }
  .hosting-page .cta-title {
    font-size: 2.2rem;
  }
  .hosting-page .feature-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 576px) {
  .hosting-page .hero-title {
    font-size: 2rem;
  }
  .hosting-page .section-title {
    font-size: 1.8rem;
  }
  .hosting-page .cta-title {
    font-size: 1.9rem;
  }
  .hosting-page .plan-card {
    width: 100%;
  }
  .hosting-page .plan-card.featured {
    transform: scale(1);
  }
  .hosting-page .plan-card.featured:hover {
    transform: translateY(-15px) scale(1.02);
  }
}

.domain-page {
  /* بخش معرفی دامنه */
  /* بخش جستجوی دامنه */
  /* بخش قیمت دامنه‌ها */
  /* بخش ویژگی‌ها */
  /* بخش مراحل ثبت دامنه */
  /* بخش CTA */
  /* انیمیشن‌ها */
  /* واکنش‌گرایی */
}
.domain-page .domain-hero {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
}
.domain-page .domain-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.domain-page .domain-hero-content {
  position: relative;
  z-index: 2;
}
.domain-page .domain-title {
  font-size: 3.2rem;
  font-weight: 800;
  margin-bottom: 30px;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.domain-page .domain-subtitle {
  font-size: 1.3rem;
  margin-bottom: 40px;
  opacity: 0.95;
  max-width: 700px;
}
.domain-page .domain-search {
  background-color: white;
  padding: 60px 0;
  border-radius: 30px;
  margin-top: -40px;
  position: relative;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  z-index: 10;
}
.domain-page .search-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 30px;
  text-align: center;
}
.domain-page .domain-input-group {
  max-width: 800px;
  margin: 0 auto;
}
.domain-page .domain-input {
  border-radius: 50px 0 0 50px;
  border: 2px solid #0d6efd;
  padding: 18px 25px;
  font-size: 1.2rem;
  height: auto;
}
.domain-page .domain-button {
  border-radius: 0 50px 50px 0;
  background-color: #0d6efd;
  border-color: #0d6efd;
  padding: 18px 40px;
  font-weight: 700;
  font-size: 1.2rem;
}
.domain-page .domain-button:hover {
  background-color: #0b5ed7;
  border-color: #0b5ed7;
}
.domain-page .domain-suggestions {
  text-align: center;
  margin-top: 30px;
  color: #6c757d;
}
.domain-page .domain-suggestions a {
  color: #0d6efd;
  text-decoration: none;
  font-weight: 600;
  margin: 0 10px;
  transition: all 0.3s;
}
.domain-page .domain-suggestions a:hover {
  color: #0b5ed7;
  text-decoration: underline;
}
.domain-page .domain-pricing {
  padding: 80px 0;
  background: linear-gradient(to bottom, #f0f7ff, #e6f0ff);
  position: relative;
}
.domain-page .domain-pricing::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,100 M0,100 L100,0" stroke="rgba(13,110,253,0.05)" stroke-width="1"/></svg>');
  background-size: 100px 100px;
  z-index: 0;
}
.domain-page .section-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.domain-page .section-subtitle {
  font-size: 1.2rem;
  color: #6c757d;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
  position: relative;
  z-index: 1;
}
.domain-page .pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 25px;
  position: relative;
  z-index: 1;
}
.domain-page .tld-card {
  background: white;
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.08);
  transition: all 0.4s ease;
  border: 1px solid rgba(13, 110, 253, 0.05);
  height: 100%;
}
.domain-page .tld-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 20px 45px rgba(13, 110, 253, 0.15);
}
.domain-page .tld-icon {
  font-size: 3rem;
  color: #0d6efd;
  margin-bottom: 20px;
}
.domain-page .tld-name {
  font-size: 1.8rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 15px;
}
.domain-page .tld-price {
  font-size: 2rem;
  font-weight: 900;
  color: #212529;
  margin-bottom: 10px;
}
.domain-page .tld-period {
  color: #6c757d;
  font-size: 0.95rem;
  margin-bottom: 20px;
}
.domain-page .tld-button {
  background-color: #0d6efd;
  color: white;
  border: none;
  padding: 10px 25px;
  border-radius: 50px;
  font-weight: 700;
  transition: all 0.3s;
}
.domain-page .tld-button:hover {
  background-color: #0b5ed7;
  transform: translateY(-3px);
}
.domain-page .features {
  padding: 80px 0;
  background-color: white;
  position: relative;
}
.domain-page .features::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><circle cx="50" cy="50" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(13,110,253,0.03)"/></svg>');
  background-size: 200px 200px;
  z-index: 0;
}
.domain-page .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  position: relative;
  z-index: 1;
}
.domain-page .feature-card {
  background: linear-gradient(145deg, #ffffff, #f0f7ff);
  border-radius: 20px;
  padding: 40px 30px;
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.08);
  transition: all 0.4s ease;
  border: 1px solid rgba(13, 110, 253, 0.05);
  height: 100%;
}
.domain-page .feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(13, 110, 253, 0.15);
}
.domain-page .feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  border-radius: 15px;
  font-size: 1.8rem;
  margin-bottom: 25px;
  box-shadow: 0 10px 20px rgba(13, 110, 253, 0.2);
  transition: all 0.3s ease;
}
.domain-page .feature-card:hover .feature-icon {
  transform: scale(1.1);
  box-shadow: 0 15px 30px rgba(13, 110, 253, 0.3);
}
.domain-page .feature-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 15px;
}
.domain-page .feature-text {
  color: #495057;
  line-height: 1.7;
}
.domain-page .steps {
  padding: 80px 0;
  background: linear-gradient(to bottom, #f0f7ff, #e6f0ff);
  position: relative;
}
.domain-page .steps::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150"><path d="M0,75 Q75,0 150,75 T300,75" stroke="rgba(13,110,253,0.05)" stroke-width="2" fill="none"/></svg>');
  background-size: 150px 150px;
  z-index: 0;
}
.domain-page .steps-container {
  position: relative;
  z-index: 1;
}
.domain-page .steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin-top: 50px;
}
.domain-page .step-card {
  background: white;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.08);
  transition: all 0.4s ease;
  border: 1px solid rgba(13, 110, 253, 0.05);
  position: relative;
}
.domain-page .step-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(13, 110, 253, 0.15);
}
.domain-page .step-number {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 800;
  box-shadow: 0 5px 15px rgba(13, 110, 253, 0.3);
}
.domain-page .step-icon {
  font-size: 2.5rem;
  color: #0d6efd;
  margin: 20px 0;
}
.domain-page .step-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 15px;
}
.domain-page .step-text {
  color: #495057;
  line-height: 1.6;
}
.domain-page .cta {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.domain-page .cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.domain-page .cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.domain-page .cta-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 25px;
}
.domain-page .cta-text {
  font-size: 1.2rem;
  margin-bottom: 35px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.domain-page .btn-cta {
  background-color: white;
  color: #0d6efd;
  padding: 15px 35px;
  font-weight: 800;
  font-size: 1.1rem;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border: none;
}
.domain-page .btn-cta:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  color: #0d6efd;
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.domain-page .floating {
  animation: float 6s ease-in-out infinite;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.domain-page .fade-in-up {
  animation: fadeInUp 0.8s ease forwards;
}
@media (max-width: 992px) {
  .domain-page .domain-title {
    font-size: 2.6rem;
  }
  .domain-page .section-title {
    font-size: 2.2rem;
  }
  .domain-page .pricing-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (max-width: 768px) {
  .domain-page .domain-title {
    font-size: 2.2rem;
  }
  .domain-page .section-title {
    font-size: 1.9rem;
  }
  .domain-page .domain-input-group {
    flex-direction: column;
  }
  .domain-page .domain-input {
    border-radius: 50px;
    margin-bottom: 15px;
  }
  .domain-page .domain-button {
    border-radius: 50px;
  }
  .domain-page .features-grid {
    grid-template-columns: 1fr;
  }
  .domain-page .steps-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 576px) {
  .domain-page .domain-title {
    font-size: 1.9rem;
  }
  .domain-page .section-title {
    font-size: 1.7rem;
  }
  .domain-page .cta-title {
    font-size: 2.2rem;
  }
  .domain-page .tld-card {
    padding: 20px 15px;
  }
  .domain-page .tld-name {
    font-size: 1.5rem;
  }
  .domain-page .tld-price {
    font-size: 1.7rem;
  }
}

.faqs-page {
  /* بخش معرفی FAQ */
  /* بخش جستجوی سوالات */
  /* بخش دسته‌بندی سوالات */
  /* بخش سوالات متداول */
  /* بخش تماس با پشتیبانی */
  /* بخش CTA */
  /* انیمیشن‌ها */
  /* واکنش‌گرایی */
}
.faqs-page .faq-hero {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}
.faqs-page .faq-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.faqs-page .faq-hero-content {
  position: relative;
  z-index: 2;
}
.faqs-page .faq-title {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.faqs-page .faq-subtitle {
  font-size: 1.3rem;
  margin-bottom: 30px;
  opacity: 0.95;
  max-width: 700px;
}
.faqs-page .faq-search {
  background-color: white;
  padding: 40px 0;
  border-radius: 30px;
  margin-top: -30px;
  position: relative;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  z-index: 10;
}
.faqs-page .search-container {
  max-width: 600px;
  margin: 0 auto;
}
.faqs-page .search-input {
  border-radius: 50px;
  border: 2px solid #0d6efd;
  padding: 15px 25px;
  font-size: 1.1rem;
  height: auto;
}
.faqs-page .search-input:focus {
  border-color: #0b5ed7;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.faqs-page .search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #0d6efd;
  font-size: 1.2rem;
}
.faqs-page .faq-categories {
  padding: 60px 0;
  background-color: white;
  position: relative;
}
.faqs-page .faq-categories::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><circle cx="50" cy="50" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(13,110,253,0.03)"/></svg>');
  background-size: 200px 200px;
  z-index: 0;
}
.faqs-page .categories-container {
  position: relative;
  z-index: 1;
}
.faqs-page .category-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 40px;
  text-align: center;
}
.faqs-page .category-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 50px;
}
.faqs-page .category-tab {
  background: linear-gradient(145deg, #f8f9fa, #e9ecef);
  border: 2px solid transparent;
  color: #0d6efd;
  padding: 12px 25px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
}
.faqs-page .category-tab:hover {
  background-color: #e7f1ff;
  transform: translateY(-3px);
}
.faqs-page .category-tab.active {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  border-color: #0d6efd;
}
.faqs-page .faq-section {
  padding: 80px 0;
  background: linear-gradient(to bottom, #f0f7ff, #e6f0ff);
  position: relative;
}
.faqs-page .faq-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,100 M0,100 L100,0" stroke="rgba(13,110,253,0.05)" stroke-width="1"/></svg>');
  background-size: 100px 100px;
  z-index: 0;
}
.faqs-page .faq-container {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}
.faqs-page .section-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 20px;
  text-align: center;
}
.faqs-page .section-subtitle {
  font-size: 1.2rem;
  color: #6c757d;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}
.faqs-page .accordion-item {
  border: none;
  margin-bottom: 20px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(13, 110, 253, 0.08);
  background: white;
}
.faqs-page .accordion-button {
  background-color: white;
  color: #0d6efd;
  font-weight: 700;
  font-size: 1.1rem;
  box-shadow: none;
  border-radius: 15px !important;
  padding: 20px 25px;
  border: 1px solid rgba(13, 110, 253, 0.1);
  text-align: right;
}
.faqs-page .accordion-button:not(.collapsed) {
  background-color: #0d6efd;
  color: white;
  box-shadow: 0 5px 15px rgba(13, 110, 253, 0.2);
}
.faqs-page .accordion-button:focus {
  box-shadow: none;
  border-color: #0d6efd;
}
.faqs-page .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d6efd'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(180deg);
}
.faqs-page .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.faqs-page .accordion-body {
  background-color: white;
  border-radius: 0 0 15px 15px;
  padding: 25px;
  color: #495057;
  line-height: 1.7;
  font-size: 1rem;
}
.faqs-page .contact-support {
  padding: 80px 0;
  background-color: white;
  position: relative;
}
.faqs-page .contact-support::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 300 300"><circle cx="50" cy="50" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="250" cy="250" r="3" fill="rgba(13,110,253,0.03)"/></svg>');
  background-size: 300px 300px;
  z-index: 0;
}
.faqs-page .support-container {
  position: relative;
  z-index: 1;
}
.faqs-page .support-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 50px;
}
.faqs-page .support-card {
  background: linear-gradient(145deg, #ffffff, #f0f7ff);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.08);
  transition: all 0.4s ease;
  border: 1px solid rgba(13, 110, 253, 0.05);
  height: 100%;
}
.faqs-page .support-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(13, 110, 253, 0.15);
}
.faqs-page .support-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  border-radius: 20px;
  font-size: 2rem;
  margin-bottom: 25px;
  box-shadow: 0 10px 20px rgba(13, 110, 253, 0.2);
  transition: all 0.3s ease;
}
.faqs-page .support-card:hover .support-icon {
  transform: scale(1.1);
  box-shadow: 0 15px 30px rgba(13, 110, 253, 0.3);
}
.faqs-page .support-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0d6efd;
  margin-bottom: 15px;
}
.faqs-page .support-text {
  color: #495057;
  line-height: 1.7;
  margin-bottom: 20px;
}
.faqs-page .support-button {
  background-color: #0d6efd;
  color: white;
  border: none;
  padding: 12px 25px;
  border-radius: 50px;
  font-weight: 700;
  transition: all 0.3s;
}
.faqs-page .support-button:hover {
  background-color: #0b5ed7;
  transform: translateY(-3px);
}
.faqs-page .cta {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: white;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.faqs-page .cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.faqs-page .cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.faqs-page .cta-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 25px;
}
.faqs-page .cta-text {
  font-size: 1.2rem;
  margin-bottom: 35px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.faqs-page .btn-cta {
  background-color: white;
  color: #0d6efd;
  padding: 15px 35px;
  font-weight: 800;
  font-size: 1.1rem;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border: none;
}
.faqs-page .btn-cta:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  color: #0d6efd;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.faqs-page .fade-in-up {
  animation: fadeInUp 0.8s ease forwards;
}
@media (max-width: 992px) {
  .faqs-page .faq-title {
    font-size: 2.6rem;
  }
  .faqs-page .section-title {
    font-size: 2.2rem;
  }
  .faqs-page .category-tabs {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .faqs-page .faq-title {
    font-size: 2.2rem;
  }
  .faqs-page .section-title {
    font-size: 1.9rem;
  }
  .faqs-page .support-grid {
    grid-template-columns: 1fr;
  }
  .faqs-page .category-tabs {
    flex-direction: column;
    align-items: center;
  }
  .faqs-page .category-tab {
    width: 80%;
    text-align: center;
  }
}
@media (max-width: 576px) {
  .faqs-page .faq-title {
    font-size: 1.9rem;
  }
  .faqs-page .section-title {
    font-size: 1.7rem;
  }
  .faqs-page .cta-title {
    font-size: 2.2rem;
  }
  .faqs-page .accordion-button {
    font-size: 1rem;
    padding: 15px 20px;
  }
  .faqs-page .accordion-body {
    padding: 20px;
  }
}

.contact-title,
.vps-title,
.hero-title,
.faq-title,
.domain-title,
.terms-title {
  font-size: 3rem !important;
}

.trems-page {
  /* بخش هرو */
  /* بخش محتوای اصلی */
  /* لیست‌ها */
  /* جداول */
  /* کادرهای مهم */
  /* بخش فهرست مطالب */
  /* بخش CTA */
  /* انیمیشن‌ها */
  /* واکنش‌گرایی */
}
.trems-page .terms-hero {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 100px 0 70px;
  position: relative;
  overflow: hidden;
}
.trems-page .terms-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.trems-page .terms-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.trems-page .terms-title {
  font-size: 3rem; /* تعریف فونت سایز برای عنوان اصلی */
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.trems-page .terms-subtitle {
  font-size: 1.3rem; /* تعریف فونت سایز برای زیرعنوان */
  margin-bottom: 30px;
  opacity: 0.95;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.trems-page .terms-content {
  padding: 60px 0;
  background-color: white;
  position: relative;
}
.trems-page .terms-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><circle cx="50" cy="50" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(13,110,253,0.03)"/></svg>');
  background-size: 200px 200px;
  z-index: 0;
}
.trems-page .content-container {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.trems-page .section-title {
  font-size: 1.8rem; /* تعریف فونت سایز برای عناوین بخش‌ها */
  font-weight: 800;
  color: var(--primary-color);
  margin: 40px 0 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid rgba(13, 110, 253, 0.1);
  position: relative;
}
.trems-page .section-title:first-child {
  margin-top: 0;
}
.trems-page .section-title::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-color), rgba(13, 110, 253, 0.3));
  border-radius: 1px;
}
.trems-page .section-content {
  font-size: 1.1rem; /* تعریف فونت سایز برای محتوای بخش‌ها */
  margin-bottom: 30px;
  text-align: justify;
}
.trems-page .section-content p {
  margin-bottom: 15px;
}
.trems-page .section-content p:last-child {
  margin-bottom: 0;
}
.trems-page .terms-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.trems-page .terms-list li {
  position: relative;
  padding-right: 30px;
  margin-bottom: 15px;
  font-size: 1.1rem; /* تعریف فونت سایز برای لیست‌ها */
}
.trems-page .terms-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 0;
  color: var(--primary-color);
  font-size: 1.2rem;
}
.trems-page .terms-table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 1rem; /* تعریف فونت سایز برای جداول */
  background-color: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(13, 110, 253, 0.05);
}
.trems-page .terms-table th,
.trems-page .terms-table td {
  padding: 15px 20px;
  text-align: right;
  border-bottom: 1px solid var(--border-color);
}
.trems-page .terms-table th {
  background-color: rgba(13, 110, 253, 0.1);
  color: var(--primary-color);
  font-weight: 700;
  font-size: 1.1rem;
}
.trems-page .terms-table tr:last-child td {
  border-bottom: none;
}
.trems-page .terms-table tr:hover {
  background-color: rgba(13, 110, 253, 0.02);
}
.trems-page .important-box {
  background: linear-gradient(145deg, #fff3cd, #ffeaa7);
  border-right: 4px solid #f39c12;
  padding: 20px 25px;
  border-radius: 10px;
  margin: 25px 0;
  font-size: 1.1rem;
}
.trems-page .important-box .title {
  font-weight: 800;
  color: #d68910;
  margin-bottom: 10px;
  font-size: 1.2rem;
}
.trems-page .warning-box {
  background: linear-gradient(145deg, #f8d7da, #f5c6cb);
  border-right: 4px solid #dc3545;
  padding: 20px 25px;
  border-radius: 10px;
  margin: 25px 0;
  font-size: 1.1rem;
}
.trems-page .warning-box .title {
  font-weight: 800;
  color: #c82333;
  margin-bottom: 10px;
  font-size: 1.2rem;
}
.trems-page .info-box {
  background: linear-gradient(145deg, #d1ecf1, #bee5eb);
  border-right: 4px solid #17a2b8;
  padding: 20px 25px;
  border-radius: 10px;
  margin: 25px 0;
  font-size: 1.1rem;
}
.trems-page .info-box .title {
  font-weight: 800;
  color: #0c5460;
  margin-bottom: 10px;
  font-size: 1.2rem;
}
.trems-page .toc {
  background: linear-gradient(145deg, #ffffff, #f0f7ff);
  border: 1px solid rgba(13, 110, 253, 0.1);
  border-radius: 15px;
  padding: 30px;
  margin: 0 0 40px;
  box-shadow: 0 5px 15px rgba(13, 110, 253, 0.05);
}
.trems-page .toc-title {
  font-size: 1.5rem; /* تعریف فونت سایز برای عنوان فهرست مطالب */
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.trems-page .toc-title i {
  margin-left: 10px;
  font-size: 1.8rem;
}
.trems-page .toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.trems-page .toc-list li {
  margin-bottom: 12px;
  padding-right: 20px;
  position: relative;
}
.trems-page .toc-list li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  background-color: var(--primary-color);
  border-radius: 50%;
}
.trems-page .toc-list a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s;
}
.trems-page .toc-list a:hover {
  color: var(--secondary-color);
  padding-right: 5px;
}
.trems-page .cta {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
  margin-top: 60px;
}
.trems-page .cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.trems-page .cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}
.trems-page .cta-title {
  font-size: 2.2rem; /* تعریف فونت سایز برای عنوان CTA */
  font-weight: 800;
  margin-bottom: 20px;
}
.trems-page .cta-text {
  font-size: 1.2rem; /* تعریف فونت سایز برای متن CTA */
  margin-bottom: 30px;
  opacity: 0.95;
}
.trems-page .btn-cta {
  background-color: white;
  color: var(--primary-color);
  padding: 15px 35px;
  font-weight: 800;
  font-size: 1.1rem; /* تعریف فونت سایز برای دکمه CTA */
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border: none;
  display: inline-block;
  text-decoration: none;
}
.trems-page .btn-cta:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  color: var(--primary-color);
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.trems-page .fade-in-up {
  animation: fadeInUp 0.8s ease forwards;
}
@media (max-width: 992px) {
  .trems-page .terms-title {
    font-size: 2.6rem;
  }
  .trems-page .section-title {
    font-size: 1.6rem;
  }
  .trems-page .section-content,
  .trems-page .terms-list li,
  .trems-page .important-box,
  .trems-page .warning-box,
  .trems-page .info-box {
    font-size: 1rem;
  }
  .trems-page .toc-title {
    font-size: 1.4rem;
  }
  .trems-page .toc-list a {
    font-size: 1rem;
  }
  .trems-page .cta-title {
    font-size: 2rem;
  }
  .trems-page .cta-text {
    font-size: 1.1rem;
  }
}
@media (max-width: 768px) {
  .trems-page .terms-title {
    font-size: 2.2rem;
  }
  .trems-page .terms-subtitle {
    font-size: 1.1rem;
  }
  .trems-page .section-title {
    font-size: 1.5rem;
  }
  .trems-page .section-content,
  .trems-page .terms-list li,
  .trems-page .important-box,
  .trems-page .warning-box,
  .trems-page .info-box {
    font-size: 0.95rem;
  }
  .trems-page .terms-table th,
  .trems-page .terms-table td {
    padding: 12px 15px;
    font-size: 0.9rem;
  }
  .trems-page .toc {
    padding: 20px;
  }
  .trems-page .toc-title {
    font-size: 1.3rem;
  }
  .trems-page .toc-list a {
    font-size: 0.95rem;
  }
  .trems-page .cta-title {
    font-size: 1.8rem;
  }
  .trems-page .cta-text {
    font-size: 1rem;
  }
  .trems-page .btn-cta {
    font-size: 1rem;
    padding: 12px 30px;
  }
}
@media (max-width: 576px) {
  .trems-page .terms-title {
    font-size: 1.9rem;
  }
  .trems-page .terms-subtitle {
    font-size: 1rem;
  }
  .trems-page .section-title {
    font-size: 1.4rem;
  }
  .trems-page .section-content,
  .trems-page .terms-list li,
  .trems-page .important-box,
  .trems-page .warning-box,
  .trems-page .info-box {
    font-size: 0.9rem;
  }
  .trems-page .terms-table {
    font-size: 0.85rem;
  }
  .trems-page .terms-table th,
  .trems-page .terms-table td {
    padding: 10px 12px;
  }
  .trems-page .toc {
    padding: 15px;
  }
  .trems-page .toc-title {
    font-size: 1.2rem;
  }
  .trems-page .toc-list a {
    font-size: 0.9rem;
  }
  .trems-page .cta-title {
    font-size: 1.6rem;
  }
  .trems-page .cta-text {
    font-size: 0.95rem;
  }
  .trems-page .btn-cta {
    font-size: 0.95rem;
    padding: 10px 25px;
  }
}

.contact-page {
  /* بخش هرو */
  /* بخش اطلاعات تماس */
  /* بخش لوکیشن */
  /* بخش شبکه‌های اجتماعی */
  /* بخش ساعات کاری */
  /* بخش CTA */
  /* انیمیشن‌ها */
  /* واکنش‌گرایی */
}
.contact-page .contact-hero {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 100px 0 70px;
  position: relative;
  overflow: hidden;
}
.contact-page .contact-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.contact-page .contact-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.contact-page .contact-title {
  font-size: 3rem; /* تعریف فونت سایز برای عنوان اصلی */
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.contact-page .contact-subtitle {
  font-size: 1.3rem; /* تعریف فونت سایز برای زیرعنوان */
  margin-bottom: 30px;
  opacity: 0.95;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.contact-page .contact-info {
  padding: 80px 0;
  background-color: white;
  position: relative;
}
.contact-page .contact-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><circle cx="50" cy="50" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(13,110,253,0.03)"/></svg>');
  background-size: 200px 200px;
  z-index: 0;
}
.contact-page .info-container {
  position: relative;
  z-index: 1;
}
.contact-page .section-title {
  font-size: 2.2rem; /* تعریف فونت سایز برای عناوین بخش‌ها */
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 50px;
  text-align: center;
}
.contact-page .info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}
.contact-page .info-card {
  background: linear-gradient(145deg, #ffffff, #f0f7ff);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.08);
  transition: all 0.4s ease;
  border: 1px solid rgba(13, 110, 253, 0.05);
  height: 100%;
}
.contact-page .info-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(13, 110, 253, 0.15);
}
.contact-page .info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  border-radius: 20px;
  font-size: 2rem;
  margin-bottom: 25px;
  box-shadow: 0 10px 20px rgba(13, 110, 253, 0.2);
  transition: all 0.3s ease;
}
.contact-page .info-card:hover .info-icon {
  transform: scale(1.1);
  box-shadow: 0 15px 30px rgba(13, 110, 253, 0.3);
}
.contact-page .info-title {
  font-size: 1.4rem; /* تعریف فونت سایز برای عناوین کارت‌ها */
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 15px;
}
.contact-page .info-text {
  font-size: 1.1rem; /* تعریف فونت سایز برای متن کارت‌ها */
  color: var(--text-color);
  line-height: 1.6;
}
.contact-page .info-text a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
}
.contact-page .info-text a:hover {
  color: var(--secondary-color);
  text-decoration: underline;
}
.contact-page .location {
  padding: 80px 0;
  background: linear-gradient(to bottom, #f0f7ff, #e6f0ff);
  position: relative;
}
.contact-page .location::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,100 M0,100 L100,0" stroke="rgba(13,110,253,0.05)" stroke-width="1"/></svg>');
  background-size: 100px 100px;
  z-index: 0;
}
.contact-page .location-container {
  position: relative;
  z-index: 1;
}
.contact-page .map-container {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(13, 110, 253, 0.1);
  height: 500px;
  position: relative;
}
.contact-page .map-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #f0f7ff, #e6f0ff);
  color: var(--primary-color);
  font-size: 1.2rem;
  font-weight: 700;
}
.contact-page .map-placeholder i {
  font-size: 4rem;
  margin-bottom: 20px;
  display: block;
}
.contact-page .social {
  padding: 80px 0;
  background-color: white;
  position: relative;
}
.contact-page .social::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 300 300"><circle cx="50" cy="50" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="150" cy="150" r="3" fill="rgba(13,110,253,0.03)"/><circle cx="250" cy="250" r="3" fill="rgba(13,110,253,0.03)"/></svg>');
  background-size: 300px 300px;
  z-index: 0;
}
.contact-page .social-container {
  position: relative;
  z-index: 1;
  text-align: center;
}
.contact-page .social-title {
  font-size: 2.2rem; /* تعریف فونت سایز برای عنوان شبکه‌های اجتماعی */
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 20px;
}
.contact-page .social-subtitle {
  font-size: 1.2rem; /* تعریف فونت سایز برای زیرعنوان شبکه‌های اجتماعی */
  color: #6c757d;
  margin-bottom: 50px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.contact-page .social-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}
.contact-page .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: linear-gradient(145deg, #ffffff, #f0f7ff);
  border: 2px solid rgba(13, 110, 253, 0.1);
  border-radius: 20px;
  color: var(--primary-color);
  font-size: 2rem;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 5px 15px rgba(13, 110, 253, 0.08);
}
.contact-page .social-icon:hover {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(13, 110, 253, 0.2);
}
.contact-page .social-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.contact-page .social-link {
  display: flex;
  align-items: center;
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s;
  padding: 15px 25px;
  border-radius: 50px;
  background: linear-gradient(145deg, #ffffff, #f0f7ff);
  border: 1px solid rgba(13, 110, 253, 0.1);
}
.contact-page .social-link:hover {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(13, 110, 253, 0.15);
}
.contact-page .social-link i {
  margin-left: 10px;
  font-size: 1.2rem;
}
.contact-page .hours {
  padding: 60px 0;
  background: linear-gradient(to bottom, #f0f7ff, #e6f0ff);
  position: relative;
}
.contact-page .hours::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150"><path d="M0,75 Q75,0 150,75 T300,75" stroke="rgba(13,110,253,0.05)" stroke-width="2" fill="none"/></svg>');
  background-size: 150px 150px;
  z-index: 0;
}
.contact-page .hours-container {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
}
.contact-page .hours-card {
  background: white;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 15px 35px rgba(13, 110, 253, 0.08);
  text-align: center;
}
.contact-page .hours-title {
  font-size: 1.8rem; /* تعریف فونت سایز برای عنوان ساعات کاری */
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-page .hours-title i {
  margin-left: 15px;
  font-size: 2rem;
}
.contact-page .hours-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  text-align: center;
}
.contact-page .day-item {
  padding: 15px;
  border-radius: 15px;
  background: linear-gradient(145deg, #f8f9fa, #e9ecef);
  transition: all 0.3s;
}
.contact-page .day-item:hover {
  background: linear-gradient(145deg, #e7f1ff, #d0e8ff);
  transform: translateY(-5px);
}
.contact-page .day-name {
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 8px;
  font-size: 1.1rem;
}
.contact-page .day-hours {
  color: var(--text-color);
  font-size: 1rem;
}
.contact-page .cta {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  margin-top: 60px;
}
.contact-page .cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: 50px 50px;
  opacity: 0.3;
}
.contact-page .cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}
.contact-page .cta-title {
  font-size: 2.5rem; /* تعریف فونت سایز برای عنوان CTA */
  font-weight: 800;
  margin-bottom: 25px;
}
.contact-page .cta-text {
  font-size: 1.3rem; /* تعریف فونت سایز برای متن CTA */
  margin-bottom: 40px;
  opacity: 0.95;
}
.contact-page .btn-cta {
  background-color: white;
  color: var(--primary-color);
  padding: 18px 40px;
  font-weight: 800;
  font-size: 1.2rem; /* تعریف فونت سایز برای دکمه CTA */
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border: none;
  display: inline-block;
  text-decoration: none;
}
.contact-page .btn-cta:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  color: var(--primary-color);
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.contact-page .fade-in-up {
  animation: fadeInUp 0.8s ease forwards;
}
@media (max-width: 992px) {
  .contact-page .contact-title {
    font-size: 2.6rem;
  }
  .contact-page .section-title,
  .contact-page .social-title {
    font-size: 2rem;
  }
  .contact-page .info-title {
    font-size: 1.3rem;
  }
  .contact-page .info-text {
    font-size: 1rem;
  }
  .contact-page .social-subtitle {
    font-size: 1.1rem;
  }
  .contact-page .hours-title {
    font-size: 1.6rem;
  }
  .contact-page .cta-title {
    font-size: 2.2rem;
  }
  .contact-page .cta-text {
    font-size: 1.2rem;
  }
  .contact-page .btn-cta {
    font-size: 1.1rem;
    padding: 15px 35px;
  }
}
@media (max-width: 768px) {
  .contact-page .contact-title {
    font-size: 2.2rem;
  }
  .contact-page .contact-subtitle {
    font-size: 1.1rem;
  }
  .contact-page .section-title,
  .contact-page .social-title {
    font-size: 1.8rem;
  }
  .contact-page .info-grid {
    grid-template-columns: 1fr;
  }
  .contact-page .info-title {
    font-size: 1.2rem;
  }
  .contact-page .info-text {
    font-size: 0.95rem;
  }
  .contact-page .social-subtitle {
    font-size: 1rem;
  }
  .contact-page .social-icons {
    gap: 15px;
  }
  .contact-page .social-icon {
    width: 70px;
    height: 70px;
    font-size: 1.8rem;
  }
  .contact-page .social-links {
    flex-direction: column;
    align-items: center;
  }
  .contact-page .hours-title {
    font-size: 1.5rem;
  }
  .contact-page .hours-grid {
    grid-template-columns: 1fr;
  }
  .contact-page .cta-title {
    font-size: 2rem;
  }
  .contact-page .cta-text {
    font-size: 1.1rem;
  }
  .contact-page .btn-cta {
    font-size: 1rem;
    padding: 12px 30px;
  }
}
@media (max-width: 576px) {
  .contact-page .contact-title {
    font-size: 1.9rem;
  }
  .contact-page .contact-subtitle {
    font-size: 1rem;
  }
  .contact-page .section-title,
  .contact-page .social-title {
    font-size: 1.6rem;
  }
  .contact-page .info-card {
    padding: 30px 20px;
  }
  .contact-page .info-icon {
    width: 70px;
    height: 70px;
    font-size: 1.8rem;
  }
  .contact-page .info-title {
    font-size: 1.1rem;
  }
  .contact-page .info-text {
    font-size: 0.9rem;
  }
  .contact-page .social-subtitle {
    font-size: 0.95rem;
  }
  .contact-page .social-icon {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }
  .contact-page .social-link {
    font-size: 1rem;
    padding: 12px 20px;
  }
  .contact-page .hours-card {
    padding: 30px 20px;
  }
  .contact-page .hours-title {
    font-size: 1.4rem;
  }
  .contact-page .cta-title {
    font-size: 1.8rem;
  }
  .contact-page .cta-text {
    font-size: 1rem;
  }
  .contact-page .btn-cta {
    font-size: 0.95rem;
    padding: 10px 25px;
  }
}/*# sourceMappingURL=vahabonline.css.map */