/* KING TV V486 CLEAN RESET FINAL */
:root {
  --ktv-bg: #020817;
  --ktv-panel: rgba(8, 20, 54, 0.92);
  --ktv-panel2: rgba(11, 29, 73, 0.92);
  --ktv-line: rgba(90, 135, 210, 0.32);
  --ktv-text: #ffffff;
  --ktv-muted: rgba(255,255,255,0.76);
  --ktv-green: #18bf5a;
  --ktv-green2: #0f8e4b;
  --ktv-orange: #ff8a26;
  --ktv-blue: #2f9df5;
  --ktv-red: #ff4b55;
  --ktv-yellow: #ffb020;
}

html,
body {
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Shared order form shell */
#order-standard_cart .ktv-v486-cart-layout {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

#order-standard_cart .ktv-v486-cart-main,
#order-standard_cart .pull-md-right.col-md-9 {
  min-width: 0 !important;
}

#order-standard_cart .ktv-v486-order-hero,
#order-standard_cart .header-lined {
  background: linear-gradient(90deg, rgba(255,122,26,0.08), rgba(26,63,147,0.25), rgba(16,185,129,0.08)) !important;
  border-radius: 16px !important;
  padding: 18px 18px 20px !important;
  margin: 0 0 24px !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  text-align: center !important;
  overflow: hidden !important;
}

#order-standard_cart .ktv-v486-order-hero h1,
#order-standard_cart .header-lined h1 {
  display: inline-block !important;
  margin: 0 auto 12px !important;
  padding: 16px 34px !important;
  border-radius: 18px !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #46d87c, #0eaa45) !important;
  box-shadow: 0 16px 38px rgba(16,185,129,0.26), inset 0 -3px 0 rgba(0,0,0,0.18) !important;
}

#order-standard_cart .ktv-v486-hero-note,
#order-standard_cart .ktv-product-payment-note {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: rgba(255,255,255,0.9) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Sidebar active item must not look same as section header */
#order-standard_cart .panel-sidebar > .panel-heading,
.sidebar .panel > .panel-heading {
  background: linear-gradient(135deg, #118654, #20bf68) !important;
  color: #fff !important;
  border-radius: 12px 12px 0 0 !important;
  border: 0 !important;
}

#order-standard_cart .panel-sidebar .list-group-item.active,
#order-standard_cart .panel-sidebar a.list-group-item.active,
.sidebar .list-group-item.active {
  background: linear-gradient(135deg, rgba(255,138,38,0.16), rgba(16,24,52,0.94)) !important;
  border-left: 3px solid var(--ktv-orange) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255,138,38,0.22) !important;
}

#order-standard_cart .panel-sidebar .list-group-item,
.sidebar .list-group-item {
  border-color: rgba(90,135,210,0.24) !important;
}

/* Product plan grid */
#order-standard_cart.ktv-v486-products-page .ktv-v486-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 0 30px !important;
}

#order-standard_cart .ktv-v486-plan-card {
  position: relative !important;
  float: none !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(101,145,220,0.35) !important;
  background: linear-gradient(180deg, rgba(12,31,78,0.96), rgba(7,19,54,0.98)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.22) !important;
}

#order-standard_cart .ktv-v486-plan-card:hover {
  border-color: rgba(255,138,38,0.65) !important;
  transform: translateY(-1px) !important;
}

#order-standard_cart .ktv-v486-plan-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 15px 18px !important;
  min-height: 52px !important;
  background: linear-gradient(90deg, rgba(255,138,38,0.12), rgba(22,28,54,0.95)) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  color: #fff !important;
  font-size: 19px !important;
}

#order-standard_cart .ktv-v486-plan-header em {
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--ktv-orange), #ff6d00) !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

#order-standard_cart .ktv-v486-plan-body {
  padding: 18px !important;
  min-height: 118px !important;
}

#order-standard_cart .ktv-v486-plan-body ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 8px !important;
}

#order-standard_cart .ktv-v486-plan-body li {
  color: rgba(255,255,255,0.88) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

#order-standard_cart .ktv-v486-plan-body li:before {
  content: "\f00c" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  color: var(--ktv-green) !important;
  margin-right: 8px !important;
}

#order-standard_cart .ktv-v486-plan-footer {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 12px !important;
  padding: 16px 18px 18px !important;
  min-height: 0 !important;
  height: auto !important;
  background: linear-gradient(90deg, rgba(4,11,31,0.55), rgba(10,31,80,0.72)) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  overflow: visible !important;
}

#order-standard_cart .ktv-v486-plan-price,
#order-standard_cart .ktv-v486-plan-card .product-pricing {
  position: static !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 132px !important;
  height: auto !important;
  min-height: 76px !important;
  padding: 10px 14px !important;
  margin: 0 !important;
  text-align: center !important;
  border-radius: 14px !important;
  background: rgba(2,8,23,0.78) !important;
  border: 1px solid rgba(101,145,220,0.25) !important;
  box-shadow: none !important;
  color: #fff !important;
}

#order-standard_cart .ktv-v486-plan-price strong {
  display: block !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#order-standard_cart .ktv-v486-price-small,
#order-standard_cart .ktv-v486-plan-price small {
  color: rgba(255,255,255,0.82) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

#order-standard_cart .ktv-v486-order-btn,
#order-standard_cart .ktv-v486-plan-card .btn {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 132px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 0 !important;
  color: #07101f !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #ff9d38, #ff7a1a) !important;
  box-shadow: 0 12px 30px rgba(255,122,26,0.26) !important;
}

/* Configure page headings and MAG/MAC */
#order-standard_cart .ktv-v486-sub-heading,
#order-standard_cart .sub-heading {
  position: relative !important;
  margin: 28px 0 18px !important;
  padding: 0 !important;
  text-align: center !important;
  border: 0 !important;
}

#order-standard_cart .ktv-v486-sub-heading:before,
#order-standard_cart .sub-heading:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  height: 1px !important;
  background: rgba(140,170,230,0.32) !important;
}

#order-standard_cart .ktv-v486-sub-heading span,
#order-standard_cart .sub-heading span {
  position: relative !important;
  display: inline-block !important;
  top: auto !important;
  transform: none !important;
  padding: 4px 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(15,29,68,1), rgba(20,37,84,1)) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

#order-standard_cart .ktv-v486-field-container {
  border: 1px solid rgba(101,145,220,0.35) !important;
  border-radius: 18px !important;
  padding: 16px !important;
  background: rgba(12,31,78,0.78) !important;
  overflow: visible !important;
}

#order-standard_cart .ktv-v486-customfield {
  margin: 0 0 14px !important;
}

#order-standard_cart .ktv-v486-customfield:last-child {
  margin-bottom: 0 !important;
}

#order-standard_cart .ktv-v486-mag-line {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

#order-standard_cart .ktv-v486-mag-line label,
#order-standard_cart .ktv-v486-customfield label {
  color: #fff !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

#order-standard_cart .ktv-v486-mag-note {
  color: #ffec75 !important;
  background: rgba(255,138,38,0.13) !important;
  border: 1px solid rgba(255,138,38,0.55) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
}

#order-standard_cart .ktv-v486-mac-field {
  display: none !important;
  margin-top: 14px !important;
}

#order-standard_cart .ktv-v486-mac-field.ktv-v486-mac-open,
#order-standard_cart .ktv-v486-field-container:has(#customfield23:checked) #ktv-v486-field-24,
#order-standard_cart .ktv-v486-field-container:has(#customfield8:checked) #ktv-v486-field-13,
#order-standard_cart .ktv-v486-field-container:has(#customfield14:checked) #ktv-v486-field-15,
#order-standard_cart .ktv-v486-field-container:has(#customfield16:checked) #ktv-v486-field-17,
#order-standard_cart .ktv-v486-field-container:has(#customfield18:checked) #ktv-v486-field-19 {
  display: block !important;
}

#order-standard_cart .ktv-v486-mac-field input,
#order-standard_cart .ktv-v486-mac-field .form-control {
  width: 100% !important;
  min-height: 46px !important;
  background: #020817 !important;
  color: #fff !important;
  border: 1px solid rgba(45,212,191,0.55) !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
}

#order-standard_cart .ktv-v486-customfield .field-help-text {
  display: block !important;
  margin-top: 7px !important;
  color: rgba(255,255,255,0.84) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Extra connection stepper */
#order-standard_cart .ktv-v465-extra-stepper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

#order-standard_cart .ktv-v465-extra-stepper button {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #2bd36f, #139a50) !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

#order-standard_cart .ktv-v465-extra-stepper input {
  width: 74px !important;
  height: 46px !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  border-radius: 12px !important;
}

/* Checkout payment section */
#order-standard_cart .ktv-v486-payment-container {
  margin-top: 22px !important;
}

#order-standard_cart .ktv-v486-payment-help {
  display: block !important;
  padding: 22px 24px !important;
  margin: 0 0 18px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(4,96,89,0.72), rgba(10,31,80,0.86)) !important;
  border: 1px solid rgba(45,212,191,0.42) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.18) !important;
}

#order-standard_cart .ktv-v486-payment-help strong {
  display: block !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
}

#order-standard_cart .ktv-v486-payment-help span {
  display: block !important;
  color: rgba(255,255,255,0.91) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

#order-standard_cart .ktv-v486-gateway-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

#order-standard_cart .ktv-v486-gateway-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 184px !important;
  padding: 22px 20px 20px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(101,145,220,0.38) !important;
  background: linear-gradient(180deg, rgba(13,32,82,0.96), rgba(7,18,50,0.98)) !important;
  cursor: pointer !important;
  overflow: visible !important;
  color: #fff !important;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

#order-standard_cart .ktv-v486-gateway-card:hover,
#order-standard_cart .ktv-v486-gateway-card.is-selected {
  border-color: rgba(24,191,90,0.95) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,0.22), 0 0 0 1px rgba(24,191,90,0.18) !important;
  transform: translateY(-1px) !important;
}

#order-standard_cart .ktv-v486-gateway-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

#order-standard_cart .ktv-v486-gateway-head input[type="radio"] {
  flex: 0 0 auto !important;
  margin: 3px 0 0 !important;
  width: 21px !important;
  height: 21px !important;
  accent-color: var(--ktv-green) !important;
}

#order-standard_cart .ktv-v486-gateway-name {
  display: block !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

#order-standard_cart .ktv-v486-gateway-desc {
  display: block !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  padding-left: 33px !important;
}

#order-standard_cart .ktv-v486-gateway-badge {
  position: absolute !important;
  right: 16px !important;
  top: -12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: calc(100% - 32px) !important;
  white-space: nowrap !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #22c55e, #16a34a) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 24px rgba(34,197,94,0.24) !important;
  z-index: 2 !important;
}

#order-standard_cart .ktv-v486-badge-muted {
  background: linear-gradient(135deg, #ff9d38, #ff7a1a) !important;
  box-shadow: 0 10px 24px rgba(255,122,26,0.24) !important;
}

#order-standard_cart .ktv-v486-badge-blue {
  background: linear-gradient(135deg, #38bdf8, #2563eb) !important;
  box-shadow: 0 10px 24px rgba(37,99,235,0.24) !important;
}

/* Data tables and status colors */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  background: #020817 !important;
  border: 1px solid rgba(101,145,220,0.45) !important;
  color: #fff !important;
  border-radius: 10px !important;
  min-height: 40px !important;
}

.dataTables_wrapper table.table-list,
.dataTables_wrapper table.dataTable {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(101,145,220,0.28) !important;
}

.dataTables_wrapper thead th,
.dataTables_wrapper .sorting,
.dataTables_wrapper .sorting_asc,
.dataTables_wrapper .sorting_desc {
  background-color: rgba(3,10,28,0.95) !important;
  color: #fff !important;
  border-color: rgba(101,145,220,0.24) !important;
}

.ktv-status-green { border-left: 3px solid var(--ktv-green) !important; }
.ktv-status-yellow { border-left: 3px solid var(--ktv-yellow) !important; }
.ktv-status-blue { border-left: 3px solid var(--ktv-blue) !important; }
.ktv-status-red { border-left: 3px solid var(--ktv-red) !important; }

.label.label-success,
.status.status-active,
.status.status-paid {
  background: rgba(16,185,129,0.22) !important;
  border: 1px solid rgba(16,185,129,0.4) !important;
  color: #fff !important;
}

/* Hide client-area contacts block */
.ktv-v486-hidden-panel {
  display: none !important;
}

/* Ticket editor dark fix */
.md-editor,
.bootstrap-markdown,
.markdown-editor {
  background: #020817 !important;
  border: 1px solid rgba(101,145,220,0.38) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.md-editor > .md-header,
.bootstrap-markdown > .md-header {
  background: #050d24 !important;
  border-bottom: 1px solid rgba(101,145,220,0.32) !important;
}

.md-editor textarea,
.bootstrap-markdown textarea,
textarea[name="message"],
#message {
  background: #020817 !important;
  color: #fff !important;
  border: 1px solid rgba(101,145,220,0.36) !important;
}

.md-editor textarea:focus,
textarea[name="message"]:focus,
#message:focus {
  background: #020817 !important;
  color: #fff !important;
  border-color: rgba(45,212,191,0.62) !important;
}

/* Login page alignment */
body.ktv-login-page .logo,
body.ktv-login-page .main-content .logo {
  margin-top: 20px !important;
  margin-bottom: 28px !important;
}

body.ktv-login-page .logincontainer {
  margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 991px) {
  #order-standard_cart.ktv-v486-products-page .ktv-v486-plan-grid,
  #order-standard_cart .ktv-v486-gateway-grid {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart .ktv-v486-order-hero h1,
  #order-standard_cart .header-lined h1 {
    font-size: clamp(28px, 8vw, 40px) !important;
    padding: 14px 20px !important;
  }

  #order-standard_cart .ktv-v486-plan-footer {
    align-items: stretch !important;
  }

  #order-standard_cart .ktv-v486-plan-price,
  #order-standard_cart .ktv-v486-order-btn {
    width: 100% !important;
  }

  #order-standard_cart .ktv-v486-gateway-badge {
    left: 18px !important;
    right: auto !important;
  }
}
