/**
 * FinalPack — Standard Cart theme overrides
 * Loaded automatically by orderforms/standard_cart/common.tpl via custom.css
 */

#order-standard_cart {
  direction: rtl;
  text-align: right;
  color: var(--fp-text, #fff);
  font-family: Tahoma, "Segoe UI", sans-serif;
  padding-bottom: 2.5rem;
}

/* FinalPack: hide WHMCS Categories / Actions cart sidebars */
#order-standard_cart .cart-sidebar,
#order-standard_cart .sidebar-collapsed {
  display: none !important;
}

#order-standard_cart .cart-body {
  width: 100% !important;
  float: none !important;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (min-width: 992px) {
  #order-standard_cart .secondary-cart-body {
    width: 68%;
  }
  #order-standard_cart .secondary-cart-sidebar {
    width: 32%;
  }
}

#order-standard_cart .header-lined h1,
#order-standard_cart h1.font-size-36 {
  color: var(--fp-text, #fff);
  font-size: 1.45rem !important;
  font-weight: 700;
  margin: 0 0 1rem;
}

#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label {
  color: var(--fp-text-muted, #8b9490);
}

#order-standard_cart .sub-heading {
  border-top-color: var(--fp-border, rgba(255,255,255,.08));
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
  color: var(--fp-accent, #98be1c);
  background: var(--fp-bg, #0f1211);
}

/* Sidebar categories */
#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3 {
  color: var(--fp-text, #fff);
  margin-bottom: 0.65rem;
}

#order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .sidebar-collapsed {
  background: var(--fp-card, #141716);
  border: 1px solid var(--fp-border, rgba(255,255,255,.08));
  border-radius: 12px;
  overflow: hidden;
}

#order-standard_cart .cart-sidebar .list-group-item {
  background: transparent;
  color: var(--fp-text-muted, #8b9490);
  border-color: var(--fp-border, rgba(255,255,255,.08)) !important;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .list-group-item:focus {
  background: var(--fp-accent-dim, rgba(152,190,28,.12));
  color: var(--fp-accent, #98be1c);
}

#order-standard_cart .cart-sidebar .list-group-item.active {
  background: rgba(152, 190, 28, 0.18);
  color: var(--fp-accent, #98be1c);
  border-color: rgba(152, 190, 28, 0.35) !important;
  font-weight: 700;
}

/* Products grid */
#order-standard_cart .products .product {
  background: var(--fp-card, #141716);
  border: 1px solid var(--fp-border, rgba(255,255,255,.08));
  border-radius: 14px;
  box-shadow: none;
  overflow: hidden;
}

#order-standard_cart .products .product header {
  background: var(--fp-bg-elevated, #141716);
  border-bottom: 1px solid var(--fp-border, rgba(255,255,255,.08));
}

#order-standard_cart .products .product header span {
  color: var(--fp-text, #fff);
}

#order-standard_cart .products .product header .qty {
  color: var(--fp-text-muted, #8b9490);
}

#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product div.product-desc-full-width {
  color: var(--fp-text-muted, #8b9490);
}

#order-standard_cart .products .product span.feature-value {
  color: var(--fp-text, #fff);
}

#order-standard_cart .products .product div.product-pricing span.price {
  color: var(--fp-accent, #98be1c);
  font-weight: 800;
}

#order-standard_cart .products .product footer {
  background: transparent;
  border-top: 1px solid var(--fp-border, rgba(255,255,255,.08));
}

#order-standard_cart .products .product select,
#order-standard_cart .form-control,
#order-standard_cart input.form-control,
#order-standard_cart select.form-control,
#order-standard_cart textarea.form-control {
  background: var(--fp-bg-elevated, #101413);
  border: 1px solid var(--fp-border, rgba(255,255,255,.08));
  color: var(--fp-text, #fff);
  border-radius: 10px;
  box-shadow: none;
}

#order-standard_cart .form-control:focus {
  border-color: rgba(152, 190, 28, 0.55);
  box-shadow: 0 0 0 3px rgba(152, 190, 28, 0.15);
  color: var(--fp-text, #fff);
  background: var(--fp-bg-elevated, #101413);
}

/* Buttons */
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-add,
#order-standard_cart .panel-addon .panel-add,
#order-standard_cart .panel-addon-selected .panel-add {
  background: var(--fp-accent, #98be1c) !important;
  border-color: var(--fp-accent, #98be1c) !important;
  color: #0f1211 !important;
  font-weight: 700;
  border-radius: 10px;
}

#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-add:hover {
  background: var(--fp-accent-hover, #aacf2a) !important;
  border-color: var(--fp-accent-hover, #aacf2a) !important;
  color: #0f1211 !important;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-link {
  color: var(--fp-text-muted, #8b9490);
}

#order-standard_cart .btn-link:hover {
  color: var(--fp-accent, #98be1c);
}

#order-standard_cart .btn-danger,
#order-standard_cart .btn-remove-from-cart {
  color: #f56565 !important;
}

/* Order summary */
#order-standard_cart .order-summary {
  background: var(--fp-card, #141716);
  border: 1px solid var(--fp-border, rgba(255,255,255,.08));
  border-bottom: 3px solid var(--fp-accent, #98be1c);
  border-radius: 14px;
  overflow: hidden;
}

#order-standard_cart .order-summary h2 {
  background: rgba(152, 190, 28, 0.15);
  color: var(--fp-accent, #98be1c);
  font-weight: 700;
}

#order-standard_cart .summary-container {
  background: var(--fp-bg-elevated, #141716);
  color: var(--fp-text, #fff);
}

#order-standard_cart .order-summary .product-name {
  color: var(--fp-text, #fff);
}

#order-standard_cart .order-summary .product-group {
  color: var(--fp-text-muted, #8b9490);
}

#order-standard_cart .order-summary .summary-totals {
  border-color: var(--fp-border, rgba(255,255,255,.08));
}

#order-standard_cart .order-summary .total-due-today .amt {
  color: var(--fp-accent, #98be1c);
  font-weight: 800;
}

#order-standard_cart .order-summary .loader {
  color: var(--fp-text-muted, #8b9490);
}

/* View cart table */
#order-standard_cart .view-cart-items-header {
  background: rgba(152, 190, 28, 0.18);
  color: var(--fp-accent, #98be1c);
  border-radius: 12px 12px 0 0;
  font-weight: 700;
}

#order-standard_cart .view-cart-items {
  border-bottom: 2px solid rgba(152, 190, 28, 0.35);
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}

#order-standard_cart .view-cart-items .item {
  background: var(--fp-card, #141716);
  color: var(--fp-text, #fff);
  border-bottom: 1px solid var(--fp-border, rgba(255,255,255,.08));
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
  background: var(--fp-bg-elevated, #141716);
}

#order-standard_cart .view-cart-items .item-title {
  color: var(--fp-text, #fff);
  font-weight: 700;
}

#order-standard_cart .view-cart-items .item-group {
  color: var(--fp-text-muted, #8b9490);
}

#order-standard_cart .view-cart-items .item-domain {
  color: var(--fp-accent, #98be1c);
}

#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-price span {
  color: var(--fp-accent, #98be1c);
  font-weight: 700;
}

#order-standard_cart .view-cart-items .item-price .cycle {
  color: var(--fp-text-muted, #8b9490);
  font-weight: 400;
}

#order-standard_cart .empty-cart {
  background: var(--fp-card, #141716);
  border: 1px solid var(--fp-border, rgba(255,255,255,.08));
  border-radius: 14px;
  color: var(--fp-text-muted, #8b9490);
}

/* Panels / checkout cards */
#order-standard_cart .panel,
#order-standard_cart .panel-default,
#order-standard_cart .panel-addon,
#order-standard_cart .panel-pricing {
  background: var(--fp-card, #141716);
  border: 1px solid var(--fp-border, rgba(255,255,255,.08));
  border-radius: 12px;
  color: var(--fp-text, #fff);
}

#order-standard_cart .panel-heading,
#order-standard_cart .panel-default > .panel-heading {
  background: var(--fp-bg-elevated, #141716);
  border-bottom: 1px solid var(--fp-border, rgba(255,255,255,.08));
  color: var(--fp-text, #fff);
}

#order-standard_cart .panel-addon:hover {
  border-color: rgba(152, 190, 28, 0.4);
}

#order-standard_cart .panel-addon .panel-body label {
  color: var(--fp-text, #fff);
}

#order-standard_cart .panel-addon .panel-price {
  background-color: var(--fp-bg-elevated, #101413);
  color: var(--fp-accent, #98be1c);
}

#order-standard_cart .panel-addon-selected {
  border-color: var(--fp-accent, #98be1c);
}

#order-standard_cart .product-info {
  background: var(--fp-card, #141716);
  border-color: var(--fp-border, rgba(255,255,255,.08));
  color: var(--fp-text, #fff);
}

#order-standard_cart .product-info .product-title {
  color: var(--fp-text, #fff);
}

/* Alerts */
#order-standard_cart .alert-success {
  background: rgba(152, 190, 28, 0.12);
  border-color: rgba(152, 190, 28, 0.35);
  color: var(--fp-accent, #98be1c);
}

#order-standard_cart .alert-info {
  background: rgba(66, 153, 225, 0.12);
  border-color: rgba(66, 153, 225, 0.3);
  color: #63b3ed;
}

#order-standard_cart .alert-warning {
  background: rgba(237, 137, 54, 0.12);
  border-color: rgba(237, 137, 54, 0.35);
  color: #ed8936;
}

#order-standard_cart .alert-danger {
  background: rgba(245, 101, 101, 0.12);
  border-color: rgba(245, 101, 101, 0.35);
  color: #fc8181;
}

/* Domain / misc */
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-lookup-result {
  background: var(--fp-card, #141716);
  border-color: var(--fp-border, rgba(255,255,255,.08));
  color: var(--fp-text, #fff);
}

#order-standard_cart .prepend-icon .field-icon i {
  color: var(--fp-text-muted, #8b9490);
}

#order-standard_cart .checkout-security-msg {
  color: var(--fp-text-muted, #8b9490);
}

#order-standard_cart .apply-credit-container,
#order-standard_cart .account-select-container {
  background: var(--fp-card, #141716);
  border: 1px solid var(--fp-border, rgba(255,255,255,.08));
  border-radius: 12px;
  color: var(--fp-text, #fff);
}

/* Light theme refinements */
[data-theme="light"] #order-standard_cart .sub-heading span,
[data-theme="light"] #order-standard_cart .sub-heading-borderless span {
  background: var(--fp-bg, #f4f5f4);
}

[data-theme="light"] #order-standard_cart .view-cart-items .item:nth-child(even) {
  background: #f7f8f7;
}

/* App-shell content breathing room */
.fp-app #order-standard_cart {
  max-width: 1100px;
  margin-inline: auto;
}

.fp-app #order-standard_cart .cart-body,
.fp-app #order-standard_cart .secondary-cart-body {
  padding-inline: 0.25rem;
}
