@charset "UTF-8";
/*!
 * Nobregas — Standard Cart (order forms) theme, brand override stylesheet.
 * ---------------------------------------------------------------------------
 * Loaded LAST (see common.tpl → {assetExists file="custom.css"}), after
 * all.min.css. This file never edits the original order-form stylesheets
 * (all.css / style.css) — it only overrides the specific properties needed
 * to match the look of nobregas.org: text fonts, text colors, border radius,
 * colors (background/gradient/border) and shadows. No layout, spacing or
 * sizing rule is touched here.
 *
 * Palette mirrors public/assets/css/app.css on nobregas.org:
 *   primary   #2563eb   success  #16a34a   info/accent #0891b2
 *   warning   #d97706   danger   #dc2626
 *   base-100  #ffffff   base-200 #f1f5f9   base-300    #e2e8f0
 *   base-content (headings/body text) #0f172a
 * Radius: fields/buttons ~0.6rem, cards/panels ~0.85rem, pills/badges ~0.5rem.
 * ---------------------------------------------------------------------------
 */

/* ── Base typography ─────────────────────────────────────────────────────── */
#order-standard_cart {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #0f172a;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
  color: #2563eb;
}

#order-standard_cart .products .product header span,
#order-standard_cart .panel-addon .panel-body label,
#order-standard_cart .product-info .product-title,
.domain-promo-box h3 {
  color: #0f172a;
}

/* ── Product cards ─────────────────────────────────────────────────────────── */
#order-standard_cart .products .product {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.85rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.05);
}
#order-standard_cart .products .product header {
  background: #f1f5f9;
  border-radius: 0.75rem 0.75rem 0 0;
}

/* ── Addon panels ──────────────────────────────────────────────────────────── */
#order-standard_cart .panel-addon .panel-body {
  border-radius: 0.6rem;
}
#order-standard_cart .panel-addon .panel-price {
  background-color: #f1f5f9;
}
#order-standard_cart .panel-addon .panel-add {
  background-color: #16a34a;
  color: #fff;
  border-radius: 0 0 0.6rem 0.6rem;
}
#order-standard_cart .panel-addon-selected {
  border-color: #2563eb;
}
#order-standard_cart .panel-addon-selected .panel-add {
  background-color: #16a34a;
  color: #fff;
}

/* ── Domain selection options ─────────────────────────────────────────────── */
#order-standard_cart .domain-selection-options .option {
  border-radius: 0.6rem;
  background-color: #f1f5f9;
}
#order-standard_cart .domain-selection-options .option-selected {
  background-color: #e2e8f0;
}
#order-standard_cart .domain-selection-options .option-selected label {
  color: #0f172a;
}

#order-standard_cart .domain-checker-available {
  color: #16a34a;
}
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid {
  color: #dc2626;
}
#order-standard_cart .transfer-eligible {
  color: #166534;
  background-color: #dcfce7;
  border-color: #bbf7d0;
}
#order-standard_cart .transfer-not-eligible {
  color: #334155;
  background-color: #f1f5f9;
}

/* ── Product configuration / order summary ────────────────────────────────── */
#order-standard_cart .product-info {
  background-color: #f1f5f9;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

#order-standard_cart .order-summary {
  background-color: #2563eb;
  border-bottom: 3px solid #1d4ed8;
  border-radius: 0.85rem;
}
#order-standard_cart .summary-container {
  border-radius: 0.6rem;
  background-color: #f1f5f9;
}
#order-standard_cart .order-summary .summary-totals {
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}
#order-standard_cart .order-summary .loader {
  color: #e2e8f0;
}
#order-standard_cart .order-summary .btn-continue-shopping {
  color: #0f172a;
}

/* ── Form fields ───────────────────────────────────────────────────────────── */
#order-standard_cart .field,
#order-standard_cart .form-control {
  border: 1px solid #e2e8f0;
  color: #0f172a;
  background-color: #fff;
  border-radius: 0.6rem;
}
#order-standard_cart .input-group-lg > .form-control {
  border-radius: 0.75rem 0 0 0.75rem;
}
#order-standard_cart .form-control:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.25);
}
#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
  background-color: #f1f5f9;
}
#order-standard_cart .field-icon i {
  color: #94a3b8;
}
#order-standard_cart .field-help-text {
  color: #64748b;
}

/* ── Checkout ──────────────────────────────────────────────────────────────── */
#order-standard_cart .apply-credit-container {
  background-color: #f1f5f9;
}
#order-standard_cart .cc-input-container {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.6rem;
}
#order-standard_cart .cc-input-container .existing-cc-grid {
  color: #334155;
}

/* ── View cart ─────────────────────────────────────────────────────────────── */
#order-standard_cart .view-cart-items-header {
  background-color: #2563eb;
  color: #fff;
  border-radius: 0.6rem 0.6rem 0 0;
}
#order-standard_cart .view-cart-items {
  border-bottom: 2px solid #2563eb;
}
#order-standard_cart .view-cart-items .item {
  background-color: #fff;
}
#order-standard_cart .view-cart-items .item:nth-child(even) {
  background-color: #f8fafc;
}
#order-standard_cart .view-cart-items .item-domain {
  color: #2563eb;
}

#order-standard_cart .btn-remove-from-cart {
  color: #475569;
}
#order-standard_cart .btn-remove-from-cart:hover {
  color: #dc2626;
}

#order-standard_cart .empty-cart .btn {
  background-color: #2563eb;
  color: #fff;
  border-radius: 0 0 0.6rem 0.6rem;
}

#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals {
  border-bottom: 1px solid #e2e8f0;
}
#order-standard_cart .order-summary .recurring-charges {
  color: #64748b;
}

#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
  border-color: #e2e8f0 #e2e8f0 #f1f5f9;
  background-color: #f1f5f9;
}
#order-standard_cart .view-cart-tabs .tab-content {
  background-color: #f1f5f9;
}

#order-standard_cart .view-cart-promotion-code {
  background-color: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: 0.6rem;
}

#order-standard_cart .view-cart-gateway-checkout {
  background-color: #f1f5f9;
  border-radius: 0.6rem;
}

/* ── Modals ────────────────────────────────────────────────────────────────── */
#order-standard_cart .modal-content {
  border-radius: 0.85rem;
  box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.15), 0 8px 10px -6px rgba(15, 23, 42, 0.08);
}

/* ── Domain checker ────────────────────────────────────────────────────────── */
div.domainresults div:not(.btn-group) {
  background-color: #f1f5f9;
  color: #334155;
  border-radius: 0.75rem 0.75rem 0 0;
}
div.domainresults div:not(.btn-group) span {
  color: #64748b;
}

/* Brand gradient banner behind the domain search box — replaces the default
   amber gradient with the site's primary → accent brand gradient. */
.domain-checker-container {
  background-color: #2563eb;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, #2563eb, #0891b2);
}
.domain-checker-container .input-group-box {
  background-color: #fff;
  border-radius: 0.85rem;
}

.domain-checker-available {
  color: #16a34a;
}
.domain-checker-unavailable,
.domain-checker-invalid {
  color: #dc2626;
}

.domain-pricing .tld-row.highlighted {
  background: #eff6ff;
}
.domain-pricing .tld-pricing-header .tld-column {
  border-radius: 0.6rem 0.6rem 0 0;
}
.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header .col-sm-4 {
  border-bottom: 6px solid #93c5fd;
  background-color: #f1f5f9;
  border-radius: 0.6rem 0.6rem 0 0;
}
.domain-pricing .tld-pricing-header div:nth-child(odd) {
  border-color: #2563eb;
  background-color: #eff6ff;
}
.domain-pricing .two-row-center {
  border-right: 2px solid #bfdbfe;
}

.spotlight-tld {
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  color: #334155;
}
.spotlight-tld .unavailable,
.spotlight-tld .invalid {
  background-color: #f1f5f9;
  border-color: #e2e8f0;
  color: #94a3b8;
}
.spotlight-tld-new {
  background-color: #16a34a;
}
.spotlight-tld-sale {
  background-color: #d97706;
}
.spotlight-tld-hot {
  background-color: #dc2626;
}

.suggested-domains .panel-heading,
.suggested-domains .card-header {
  border-bottom: 2px solid #16a34a;
}
.suggested-domains .domain-lookup-suggestions-loader {
  background-color: #f1f5f9;
}
.suggested-domains .promo.hot {
  background-color: #dc2626;
  color: #fff;
}
.suggested-domains .promo.sale {
  background-color: #d97706;
  color: #fff;
}
.suggested-domains .promo.new {
  background-color: #16a34a;
  color: #fff;
}

.domain-promo-box {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  border-radius: 0.6rem;
}
.domain-promo-box .small {
  color: #64748b;
}

/* ── Domain / service renewals ─────────────────────────────────────────────── */
.domain-renewals,
.service-renewals,
.addon-renewals .service-renewal {
  background-color: #f8fafc;
}
.domain-renewals .domain-renewal:nth-child(even),
.service-renewals .service-renewal:nth-child(even),
.addon-renewals .service-renewal:nth-child(even) {
  background-color: #f1f5f9;
}
.domain-renewals .domain-renewal .label,
.service-renewals .service-renewal .label {
  border-radius: 0.5rem;
}
.service-renewals .div-renewal-ineligible {
  color: #64748b;
}
.addon-renewals > div {
  border: 1px solid #e2e8f0;
}

/* ── Captcha box ───────────────────────────────────────────────────────────── */
#order-standard_cart .default-captcha {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #64748b;
  border-radius: 0.6rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

/* ── Account selector ──────────────────────────────────────────────────────── */
#order-standard_cart .account-select-container {
  border-right: 1px solid #e2e8f0;
}
#order-standard_cart .account-select-container div.account {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-right: 0;
}
#order-standard_cart .account-select-container div.account.active {
  background: #fff;
}
