/* MegaWeb Platform UI v2 - critical clientarea pages */

body:not(.login-bg) .theme-domain-list-page,
body:not(.login-bg) .theme-ticket-list-page,
body:not(.login-bg) .theme-client-invoices-page,
body:not(.login-bg) .theme-domain-detail-page,
body:not(.login-bg) .theme-client-service-detail-page,
body:not(.login-bg) .theme-clientdetail-page,
body:not(.login-bg) .theme-page-add-funds {
  color: var(--iw-ink, #191c17) !important;
  font-family: var(--iw-font, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.login-bg) .iw-page-header,
body:not(.login-bg) .iw-domains-header,
body:not(.login-bg) .iw-invoices-header {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(25,28,23,.055) !important;
  display: flex !important;
  gap: 18px !important;
  justify-content: space-between !important;
  margin: 0 0 16px !important;
  padding: 18px 20px !important;
}

body:not(.login-bg) .iw-page-title {
  color: var(--iw-ink, #191c17) !important;
  font-size: clamp(22px, 2.5vw, 30px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

body:not(.login-bg) .iw-page-subtitle,
body:not(.login-bg) .iw-breadcrumb,
body:not(.login-bg) .iw-breadcrumb a,
body:not(.login-bg) .iw-breadcrumb span {
  color: var(--iw-muted, #64695e) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

body:not(.login-bg) .iw-page-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

body:not(.login-bg) .iw-btn-primary,
body:not(.login-bg) .iw-page-actions .iw-btn-primary,
body:not(.login-bg) .add-button-common,
body:not(.login-bg) .wgs_custom-btn {
  align-items: center !important;
  background: var(--iw-primary, #343a2e) !important;
  border: 1px solid var(--iw-primary, #343a2e) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body:not(.login-bg) .iw-btn-secondary,
body:not(.login-bg) .iw-page-actions .iw-btn-secondary,
body:not(.login-bg) .btn.btn-default,
body:not(.login-bg) .setBulkAction {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--iw-ink, #191c17) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body:not(.login-bg) .common-table-upper-header,
body:not(.login-bg) .domain-upper-bulk-button,
body:not(.login-bg) .invoice-inner-section,
body:not(.login-bg) .data-table-main-container,
body:not(.login-bg) .table-container {
  background: #fff !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(25,28,23,.045) !important;
  margin: 0 0 14px !important;
  padding: 14px !important;
}

body:not(.login-bg) .common-header-top {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.login-bg) .common-header-top > li {
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body:not(.login-bg) .common-title-all h3,
body:not(.login-bg) .common-title-count {
  color: var(--iw-ink, #191c17) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

body:not(.login-bg) .common-title-count {
  align-items: center !important;
  background: var(--iw-primary-soft, #f4f7ed) !important;
  border: 1px solid rgba(52,58,46,.18) !important;
  border-radius: 999px !important;
  color: var(--iw-primary-dark, #343a2e) !important;
  display: inline-flex !important;
  min-height: 28px !important;
  padding: 0 10px !important;
}

body:not(.login-bg) .common-sort-dropdown > a,
body:not(.login-bg) .common-serach-input .input-group,
body:not(.login-bg) .dataTables_length label,
body:not(.login-bg) .dataTables_filter label {
  align-items: center !important;
  background: #fbfcf9 !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 10px !important;
  color: var(--iw-muted, #64695e) !important;
  display: flex !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  text-decoration: none !important;
}

body:not(.login-bg) .common-serach-input {
  flex: 1 1 260px !important;
}

body:not(.login-bg) .common-serach-input .input-group {
  width: 100% !important;
}

body:not(.login-bg) .commonTableSearches,
body:not(.login-bg) .common-serach-input input,
body:not(.login-bg) .dataTables_filter input,
body:not(.login-bg) .dataTables_length select {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--iw-ink, #191c17) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  min-height: 34px !important;
  outline: 0 !important;
}

body:not(.login-bg) .common-search-filter-icon {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--iw-primary-dark, #343a2e) !important;
  display: inline-flex !important;
  height: 34px !important;
  justify-content: center !important;
  padding: 0 4px !important;
  width: 34px !important;
}

body:not(.login-bg) .dropdown-menu {
  background: #fff !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 46px rgba(25,28,23,.14) !important;
  padding: 8px !important;
}

body:not(.login-bg) .dropdown-menu a {
  border-radius: 8px !important;
  color: var(--iw-ink, #191c17) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 8px 10px !important;
  text-decoration: none !important;
}

body:not(.login-bg) .dropdown-menu a:hover {
  background: var(--iw-primary-soft, #f4f7ed) !important;
  color: var(--iw-primary-dark, #343a2e) !important;
}

body:not(.login-bg) #tableDomainsList,
body:not(.login-bg) #tableInvoicesList,
body:not(.login-bg) #tableTicketsList,
body:not(.login-bg) #tableServicesList {
  background: #fff !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: var(--iw-ink, #191c17) !important;
  margin: 0 !important;
  width: 100% !important;
}

body:not(.login-bg) #tableDomainsList thead th,
body:not(.login-bg) #tableInvoicesList thead th,
body:not(.login-bg) #tableTicketsList thead th,
body:not(.login-bg) #tableServicesList thead th {
  background: #fbfcf9 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--iw-border, #e8eedb) !important;
  color: var(--iw-muted, #64695e) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  line-height: 1.25 !important;
  padding: 12px 10px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body:not(.login-bg) #tableDomainsList tbody td,
body:not(.login-bg) #tableInvoicesList tbody td,
body:not(.login-bg) #tableTicketsList tbody td,
body:not(.login-bg) #tableServicesList tbody td {
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--iw-border, #e8eedb) !important;
  color: var(--iw-ink, #191c17) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  padding: 14px 10px !important;
  vertical-align: middle !important;
}

body:not(.login-bg) #tableDomainsList tbody tr,
body:not(.login-bg) #tableInvoicesList tbody tr,
body:not(.login-bg) #tableTicketsList tbody tr,
body:not(.login-bg) #tableServicesList tbody tr {
  cursor: pointer !important;
}

body:not(.login-bg) #tableDomainsList tbody tr:hover td,
body:not(.login-bg) #tableInvoicesList tbody tr:hover td,
body:not(.login-bg) #tableTicketsList tbody tr:hover td,
body:not(.login-bg) #tableServicesList tbody tr:hover td {
  background: #fbfcf9 !important;
}

body:not(.login-bg) #tableDomainsList a,
body:not(.login-bg) #tableInvoicesList a,
body:not(.login-bg) #tableTicketsList a,
body:not(.login-bg) #tableServicesList a {
  color: var(--iw-primary-dark, #343a2e) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body:not(.login-bg) .label.status,
body:not(.login-bg) .status,
body:not(.login-bg) .button-class-enable,
body:not(.login-bg) .button-class-disable,
body:not(.login-bg) .message-unread,
body:not(.login-bg) .iw-invoice-stat-label {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  gap: 6px !important;
  justify-content: center !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body:not(.login-bg) .status-active,
body:not(.login-bg) .status-completed,
body:not(.login-bg) .status-paid,
body:not(.login-bg) .button-class-enable {
  background: #ecfdf5 !important;
  border: 1px solid #bbf7d0 !important;
  color: #166534 !important;
}

body:not(.login-bg) .status-pending,
body:not(.login-bg) .status-unpaid,
body:not(.login-bg) .status-payment-pending {
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  color: #c2410c !important;
}

body:not(.login-bg) .status-overdue,
body:not(.login-bg) .status-suspended,
body:not(.login-bg) .status-cancelled,
body:not(.login-bg) .status-terminated,
body:not(.login-bg) .status-fraud,
body:not(.login-bg) .button-class-disable {
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  color: #be123c !important;
}

body:not(.login-bg) .action-buttons-table {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: flex-end !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.login-bg) .action-buttons-table li,
body:not(.login-bg) .action-buttons-table a,
body:not(.login-bg) .iw-invoice-actions a {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: var(--iw-primary-dark, #343a2e) !important;
  display: inline-flex !important;
  height: 32px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 32px !important;
  padding: 0 9px !important;
  text-decoration: none !important;
}

body:not(.login-bg) .action-buttons-table a:hover,
body:not(.login-bg) .iw-invoice-actions a:hover {
  background: var(--iw-primary-soft, #f4f7ed) !important;
  border-color: rgba(52,58,46,.35) !important;
}

body:not(.login-bg) .action-buttons-table i,
body:not(.login-bg) .iw-invoice-actions i,
body:not(.login-bg) #tableDomainsList i,
body:not(.login-bg) #tableTicketsList i,
body:not(.login-bg) #tableInvoicesList i {
  font-size: 13px !important;
  height: 13px !important;
  line-height: 13px !important;
  width: 13px !important;
}

body:not(.login-bg) .ssl-info img,
body:not(.login-bg) #tableDomainsList img {
  height: 22px !important;
  max-height: 22px !important;
  max-width: 22px !important;
  object-fit: contain !important;
  width: 22px !important;
}

body:not(.login-bg) .checkbox-universal-box {
  align-items: center !important;
  display: inline-flex !important;
  height: 20px !important;
  justify-content: center !important;
  margin: 0 !important;
  position: relative !important;
  width: 20px !important;
}

body:not(.login-bg) .checkbox-universal-box input {
  height: 20px !important;
  margin: 0 !important;
  opacity: .001 !important;
  position: absolute !important;
  width: 20px !important;
}

body:not(.login-bg) .checkbox-universal-box .check-icon-span {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  height: 18px !important;
  justify-content: center !important;
  width: 18px !important;
}

body:not(.login-bg) .checkbox-universal-box input:checked + .check-icon-span {
  background: var(--iw-primary, #343a2e) !important;
  border-color: var(--iw-primary, #343a2e) !important;
  color: #fff !important;
}

body:not(.login-bg) .dataTables_wrapper .row,
body:not(.login-bg) .dataTables_wrapper [class*="col-"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:not(.login-bg) .dataTables_info,
body:not(.login-bg) .dataTables_paginate {
  color: var(--iw-muted, #64695e) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  margin-top: 12px !important;
}

body:not(.login-bg) .dataTables_paginate .pagination,
body:not(.login-bg) .pagination {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: flex-end !important;
  margin: 12px 0 0 !important;
}

body:not(.login-bg) .dataTables_paginate .paginate_button,
body:not(.login-bg) .pagination > li > a,
body:not(.login-bg) .pagination > li > span {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 9px !important;
  color: var(--iw-ink, #191c17) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  height: 32px !important;
  justify-content: center !important;
  min-width: 32px !important;
  padding: 0 10px !important;
}

body:not(.login-bg) .dataTables_paginate .paginate_button.current,
body:not(.login-bg) .pagination > .active > a,
body:not(.login-bg) .pagination > .active > span {
  background: var(--iw-primary, #343a2e) !important;
  border-color: var(--iw-primary, #343a2e) !important;
  color: #fff !important;
}

body:not(.login-bg) .theme-domain-detail-page .tab-content,
body:not(.login-bg) .theme-domain-detail-page .panel,
body:not(.login-bg) .theme-domain-detail-page .card,
body:not(.login-bg) .theme-client-service-detail-page .panel,
body:not(.login-bg) .theme-client-service-detail-page .card,
body:not(.login-bg) .theme-clientdetail-page .panel,
body:not(.login-bg) .theme-clientdetail-page .card,
body:not(.login-bg) .theme-page-add-funds .panel,
body:not(.login-bg) .theme-page-add-funds .card {
  background: #fff !important;
  border: 1px solid var(--iw-border, #e8eedb) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(25,28,23,.045) !important;
}

body:not(.login-bg) #tableLoading {
  color: var(--iw-muted, #64695e) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 18px !important;
}

body:not(.login-bg) #tableLoading .fa-spinner,
body:not(.login-bg) #tableLoading .fa-spin {
  animation: none !important;
}

@media (max-width: 980px) {
  body:not(.login-bg) .iw-page-header,
  body:not(.login-bg) .iw-domains-header,
  body:not(.login-bg) .iw-invoices-header {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body:not(.login-bg) .iw-page-actions {
    justify-content: flex-start !important;
  }

  body:not(.login-bg) .common-header-top {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body:not(.login-bg) .common-header-top > li,
  body:not(.login-bg) .common-table-button-nav a,
  body:not(.login-bg) .common-serach-input,
  body:not(.login-bg) .common-sort-dropdown > a {
    width: 100% !important;
  }

  body:not(.login-bg) .data-table-main-container,
  body:not(.login-bg) .table-container {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:not(.login-bg) #tableDomainsList,
  body:not(.login-bg) #tableInvoicesList,
  body:not(.login-bg) #tableTicketsList,
  body:not(.login-bg) #tableServicesList {
    min-width: 760px !important;
  }
}

@media (max-width: 640px) {
  body:not(.login-bg) .iw-page-actions .btn,
  body:not(.login-bg) .iw-page-actions a,
  body:not(.login-bg) .setBulkAction,
  body:not(.login-bg) .add-button-common {
    width: 100% !important;
  }

  body:not(.login-bg) .domain-upper-bulk-button .btn-group {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}
