/* Code Blueprint: order flow and client-area refinement. 2026-09-18. */
#order-standard_cart .cart-body { color: #ced6e0; }
#order-standard_cart .cart-body .form-group { margin-bottom: 20px; }
#order-standard_cart .cart-body .form-control { font-size: 16px; line-height: 1.5; height: auto; min-height: 46px; }
#order-standard_cart .cart-body textarea.form-control { min-height: 110px; }
#order-standard_cart .cart-body .field-icon { height: 46px; line-height: 46px; }
#order-standard_cart .cart-body .field-icon i { color: #284f7a !important; }
#order-standard_cart .cart-body .sub-heading { margin: 34px 0 24px; border-color: #284f7a; text-align: left; }
#order-standard_cart .cart-body .sub-heading span { background: #000814 !important; padding: 0 16px 0 0; font-size: 21px; font-weight: 600; color: #fff !important; }
#order-standard_cart .cart-body .field-help-text { color: #b8c7d8; font-size: 14px; line-height: 1.6; }
#order-standard_cart .cart-body .field-error-msg { color: #ffb4b4; font-size: 14px; }
#order-standard_cart .cart-body .alert { border-radius: 8px; padding: 16px 20px; font-size: 15px; }
#order-standard_cart .cart-body .alert p, #order-standard_cart .cart-body .alert a, #order-standard_cart .cart-body .alert i { color: inherit !important; }
#order-standard_cart .cart-body .domain-selection-options .option { border: 1px solid #284f7a !important; border-radius: 10px !important; padding: 18px 20px !important; margin-bottom: 14px; }
#order-standard_cart .cart-body .domain-selection-options .option.option-selected { border-color: #ffc300 !important; }
#order-standard_cart .cart-body .domain-selection-options .option label { font-size: 16px; line-height: 1.5; }
#order-standard_cart .cart-body .domain-selection-options .domain-input-group { margin-top: 18px; }
#order-standard_cart .cart-body .product-info { padding: 24px !important; border: 1px solid #003566 !important; border-radius: 12px; line-height: 1.65; }
#order-standard_cart .cart-body .product-info .product-title { font-size: 24px; font-weight: 600; margin-bottom: 14px; color: #fff; }
#order-standard_cart .cart-body .product-info ul { padding-left: 22px; }
#order-standard_cart .cart-body .product-info li { margin-bottom: 8px; }
#order-standard_cart .cart-body .product-info li::marker { color: #ffc300; }
#order-standard_cart .cart-body .product-info .hosting-scope { font-size: 14px; color: #b8c7d8 !important; }
#order-standard_cart .cart-body .order-summary { padding: 0 !important; border: 1px solid #284f7a !important; border-radius: 12px !important; box-shadow: none !important; }
#order-standard_cart .cart-body .order-summary h2 { padding: 20px 22px; margin: 0; border-bottom: 1px solid #284f7a; font-size: 22px; font-weight: 600; text-align: left; }
#order-standard_cart .cart-body .order-summary .summary-container { padding: 20px 22px !important; border-bottom: 3px solid #ffc300 !important; border-radius: 0 0 11px 11px; font-size: 15px; }
#order-standard_cart .cart-body .order-summary .subtotal, #order-standard_cart .cart-body .order-summary .bordered-totals { border-color: #284f7a; padding-top: 12px; padding-bottom: 12px; }
#order-standard_cart .cart-body .order-summary .total-due-today { padding-top: 24px; padding-bottom: 20px; text-align: left; }
#order-standard_cart .cart-body .order-summary .total-due-today .amt { font-size: 32px; font-weight: 600; line-height: 1.3; }
#order-standard_cart .cart-body .order-summary .btn-checkout { display: block; width: 100%; font-size: 18px; padding: 13px 16px; }
#order-standard_cart .cart-body .order-summary .btn-continue-shopping { font-size: 14px; padding: 10px 0; }
#order-standard_cart .cart-body .view-cart-items-header { padding: 16px 20px; border: 1px solid #284f7a; border-radius: 10px 10px 0 0; font-size: 14px; }
#order-standard_cart .cart-body .view-cart-items { border: 1px solid #284f7a; border-top: 0; border-radius: 0 0 10px 10px; overflow: hidden; }
#order-standard_cart .cart-body .view-cart-items .item { padding: 22px 20px; }
#order-standard_cart .cart-body .view-cart-items .item-title { font-size: 18px; font-weight: 600; }
#order-standard_cart .cart-body .view-cart-items .item-group, #order-standard_cart .cart-body .view-cart-items .cycle { font-size: 14px; color: #b8c7d8; }
#order-standard_cart .cart-body .view-cart-items .item-price { font-size: 21px; }
#order-standard_cart .cart-body .view-cart-tabs { margin-top: 28px; }
#order-standard_cart .cart-body .view-cart-tabs .tab-content { border: 1px solid #284f7a; border-radius: 0 10px 10px 10px; padding: 20px; }
#order-standard_cart .cart-body .view-cart-tabs .nav-link { padding: 12px 18px; font-size: 15px; border-radius: 8px 8px 0 0; }
#order-standard_cart .cart-body .already-registered { padding: 20px; border: 1px solid #284f7a; background: #001d3d; border-radius: 10px; margin-bottom: 28px; }
#order-standard_cart #frmCheckout .cc-input-container { padding: 24px !important; border: 1px solid #284f7a !important; border-radius: 10px; }
#order-standard_cart #frmCheckout .radio-inline, #order-standard_cart #frmCheckout .checkbox-inline { line-height: 1.7; font-size: 15px; }
#order-standard_cart #frmCheckout #btnCompleteOrder { min-height: 48px; padding: 12px 28px; font-size: 18px; }
#order-standard_cart #frmCheckout .checkout-security-msg { margin-top: 24px; }
/* Client dashboard: preserve native destinations, statuses and responsive columns. */
.tiles { background: transparent; border: 0; }
.tiles .row { margin-left: -8px; margin-right: -8px; }
.tiles .row > [class*="col-"] { padding: 8px; }
.tiles .tile { display: block; position: relative; padding: 24px !important; border: 1px solid #284f7a !important; border-radius: 12px; min-height: 150px; }
.tiles .tile:hover { border-color: #ffc300 !important; }
.tiles .tile .stat { font-size: 34px; line-height: 1.3; color: #fff; }
.tiles .tile .title { font-size: 16px; margin-top: 8px; }
.tiles .tile > i { color: #ffc300 !important; opacity: .85; }
.tiles .tile .highlight { border-radius: 0 0 11px 11px; }
.client-home-cards .card { margin-bottom: 24px; }
.client-home-cards .card-title { font-size: 19px; line-height: 1.5; }
.client-home-cards .list-group-item { padding: 16px 20px; line-height: 1.6; }
.client-home-cards .card-header .btn-xs { font-size: 13px; padding: 7px 12px; }
.product-details .product-icon { border-radius: 10px 10px 0 0; padding: 24px; }
.product-details .product-status { border-radius: 10px; overflow: hidden; }
.product-details .product-actions-wrapper .btn { margin-top: 10px; }
.product-details .nav-tabs { gap: 6px; margin-top: 28px; }
.product-details .nav-tabs .nav-link { padding: 12px 16px; border-radius: 8px 8px 0 0; }
.product-details .nav-tabs .nav-link.active { border-top: 2px solid #ffc300 !important; }
.product-details .product-details-tab-container { border-radius: 0 0 10px 10px; padding: 24px; }
#tabOverview > .card > .card-body { padding: 26px; }
#tabOverview .card-title { font-size: 24px; margin-bottom: 24px; }
#tabNameservers .form-group, #tabAutorenew .form-group, #tabReglock .form-group { margin-bottom: 22px; }
@media (max-width: 767px) {
 #order-standard_cart .cart-body .order-summary { margin-top: 24px; }
 #order-standard_cart .cart-body .already-registered .float-right { float: none !important; margin-bottom: 14px; }
 #order-standard_cart .cart-body .sub-heading span { font-size: 19px; }
 #order-standard_cart .cart-body .view-cart-items .item { padding: 18px 14px; }
 #order-standard_cart .cart-body .view-cart-items .item-price { margin-top: 12px; text-align: left; }
 #order-standard_cart .cart-body .domain-selection-options .option { padding: 16px !important; }
 #order-standard_cart #frmCheckout .cc-input-container { padding: 16px !important; }
 .tiles .tile { padding: 18px !important; min-height: 135px; }
 .tiles .tile .stat { font-size: 28px; }
 .client-home-cards .card-header .float-right { float: none !important; margin-bottom: 10px; }
 .product-details .product-details-tab-container, #tabOverview > .card > .card-body { padding: 18px; }
}
/* Verification refinements: compact prices, legible recurrence, contained lock icon. */
#order-standard_cart .cart-body .view-cart-items .item-price > span:first-child { font-size: 22px; line-height: 1.4; font-weight: 600; }
#order-standard_cart .cart-body .view-cart-items .item-price > .cycle { font-size: 14px; line-height: 1.6; }
#order-standard_cart .cart-body .order-summary .recurring-charges { color: #ced6e0; font-size: 14px; font-style: normal; }
#order-standard_cart .cart-body .order-summary .total-due-today span { text-align: left; }
#order-standard_cart #frmCheckout .checkout-security-msg { padding-left: 52px; position: relative; }
#order-standard_cart #frmCheckout .checkout-security-msg > i { position: absolute; left: 18px; top: 18px; font-size: 22px; margin: 0; }
@media (max-width: 991px) {
 #order-standard_cart .cart-body .sidebar-collapsed .panel { padding: 0 !important; border: 1px solid #284f7a !important; border-radius: 10px; }
 #order-standard_cart .cart-body .sidebar-collapsed .panel-heading { padding: 12px 16px !important; }
 #order-standard_cart .cart-body .sidebar-collapsed .panel-title { font-size: 16px; margin: 0; }
 #order-standard_cart .cart-body .sidebar-collapsed .panel-body { padding: 0 16px 14px !important; }
 #order-standard_cart .cart-body .sidebar-collapsed .fa-plus { color: #ffc300 !important; }
}
#order-standard_cart .cart-body .product-info p, #order-standard_cart .cart-body .product-info ul, #order-standard_cart .cart-body .product-info li { font-size: 16px; line-height: 1.65; }
#order-standard_cart .cart-body .product-info p.hosting-scope { font-size: 14px; }

/* Original Code Blueprint navy and green restored — September 18, 2026. */
body .form-control, body .custom-select {
 background-color: #000814 !important;
 color: #ececec !important;
 border-color: #284f7a;
 color-scheme: dark;
}
body .form-control::placeholder { color: #ced6e0; opacity: 1; }
body .input-group-text { background-color: #000814; color: #ced6e0 !important; border-color: #284f7a; }
body .input-group-text i, body .input-group-text .fas { color: #ced6e0 !important; }
body .form-control:focus, body .custom-select:focus {
 background-color: #001d3d !important;
 color: #ffffff !important;
 border-color: #28a745;
 box-shadow: 0 0 0 3px rgba(40,167,69,.18);
}
body .form-control:disabled, body .form-control[readonly] { background-color: #000814 !important; color: #9aadc2 !important; opacity: 1; }
body .form-control:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #000814 inset; -webkit-text-fill-color: #ececec; caret-color: #ececec; }
#order-standard_cart .cart-body .field-icon i { color: #ced6e0 !important; }
body .custom-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23ced6e0' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E"); }
body select option { background: #000814; color: #ececec; }
/* Everyday actions and navigation use green; purchases retain brand gold. */
body .btn.btn-primary, body .btn.btn-success, body .btn.btn-default.bg-color-blue {
 background: #28a745 !important; color: #000814 !important; border: 1px solid #28a745 !important;
}
body .btn.btn-primary:hover, body .btn.btn-success:hover, body .btn.btn-default.bg-color-blue:hover {
 background: #28a745 !important; color: #000814 !important; border-color: #28a745 !important;
}
body .btn.btn-default:not(.bg-color-blue):hover, body .btn.btn-info:hover, body .btn.btn-view-details:hover { background: #001d3d !important; color: #ececec !important; }
body .btn.btn-view-details { border-color: #28a745 !important; }
#header .navbar-nav .nav-link:hover { color: #28a745 !important; }
body .breadcrumb-item.active { color: #28a745; }
body .list-group-item.active { background: #003566 !important; border-left-color: #28a745; }
body .list-group-item-action:hover, body .list-group-item-action:focus { background: #003566 !important; color: #ececec; }
body .dropdown-item:hover, body .dropdown-item:focus { background: #003566; color: #ececec !important; }
body .nav-tabs .nav-link:hover { border-color: #28a745 !important; color: #28a745 !important; }
body .product-details .nav-tabs .nav-link.active { border-top-color: #28a745 !important; }
body .tiles .tile:hover { border-color: #28a745 !important; }
body .tiles .tile > i { color: #28a745 !important; }
body .sidebar .card-header .fa-plus, body .cart-sidebar .fa-plus,
#order-standard_cart .cart-body .sidebar-collapsed .fa-plus { color: #28a745 !important; }
#order-standard_cart .cart-body .domain-selection-options .option.option-selected { border-color: #28a745 !important; }
body footer.footer .nav-link:hover { color: #28a745 !important; }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible { outline-color: #28a745; }
body .btn.btn-checkout, #order-standard_cart #frmCheckout #btnCompleteOrder,
#order-standard_cart .products .product .btn-order-now {
 background: #ffc300 !important; border-color: #ffc300 !important; color: #000814 !important;
}
body .btn.btn-checkout:hover, #order-standard_cart #frmCheckout #btnCompleteOrder:hover,
#order-standard_cart .products .product .btn-order-now:hover {
 background: #ffd60a !important; border-color: #ffd60a !important; color: #000814 !important;
}

/* Checkout readability — September 18, 2026. */
#order-standard_cart #frmCheckout { font-size: 16px; line-height: 1.6; }
#order-standard_cart .cart-body .already-registered p { font-size: 16px; line-height: 1.6; }
#order-standard_cart #frmCheckout p { font-size: 16px; line-height: 1.6; }
#order-standard_cart #frmCheckout label:not(.field-icon),
#order-standard_cart #frmCheckout .radio-inline,
#order-standard_cart #frmCheckout .checkbox-inline { font-size: 16px; line-height: 1.6; }
#order-standard_cart #frmCheckout .form-control { font-size: 17px; min-height: 48px; }
#order-standard_cart #frmCheckout .field-icon { height: 48px; line-height: 48px; }
#order-standard_cart #frmCheckout .sub-heading span { font-size: 23px; line-height: 1.4; }
#order-standard_cart #frmCheckout p.small,
#order-standard_cart #frmCheckout small,
#order-standard_cart #frmCheckout .field-help-text,
#order-standard_cart #frmCheckout .field-error-msg { font-size: 15px; line-height: 1.6; }
#order-standard_cart #frmCheckout .btn-sm,
#order-standard_cart .already-registered .btn { font-size: 16px; }
#order-standard_cart #frmCheckout .alert-success.large-text { font-size: 18px; }
#order-standard_cart #frmCheckout .checkout-security-msg { font-size: 15px; line-height: 1.6; }
@media(max-width:767px) {
 #order-standard_cart #frmCheckout .sub-heading span { font-size: 21px; }
 #order-standard_cart #frmCheckout .generate-password { margin-bottom: 12px; }
}
