/* PMG-Host Cloud - original style rules preserved. */
:root { --pmg-navy: #07172d; --pmg-navy-soft: #0d294b; --pmg-blue: #1683c7; --pmg-green: #a3be4c; --pmg-green-bright: #c4df62; --pmg-ink: #13243b; --pmg-muted: #637286; --pmg-paper: #f4f7f9; --pmg-line: #dce5ea; }
body.primary-bg-color { color: var(--pmg-ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--pmg-paper) !important; }
.header { border-bottom: 1px solid rgba(255, 255, 255, 0.11); box-shadow: rgba(7, 23, 45, 0.12) 0px 8px 28px; background: var(--pmg-navy) !important; }
.header .navbar, .header .main-navbar-wrapper { background: var(--pmg-navy) !important; }
.header .navbar-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 0px; font-weight: 800; letter-spacing: -0.04em; text-decoration: none; color: rgb(255, 255, 255) !important; }
.header .navbar-brand .logo-img { display: none !important; }
.header .navbar-brand::before { content: ""; display: block; width: 37px; height: 25px; flex: 0 0 37px; background: linear-gradient(var(--pmg-navy), var(--pmg-navy)) 1px 17px / 5px 7px no-repeat,
    linear-gradient(rgba(255, 255, 255, .58), rgba(255, 255, 255, .58)) 0 16px / 7px 9px no-repeat,
    linear-gradient(var(--pmg-navy), var(--pmg-navy)) 11px 12px / 5px 12px no-repeat,
    linear-gradient(rgba(255, 255, 255, .58), rgba(255, 255, 255, .58)) 10px 11px / 7px 14px no-repeat,
    linear-gradient(var(--pmg-navy), var(--pmg-navy)) 21px 7px / 5px 17px no-repeat,
    linear-gradient(rgba(255, 255, 255, .58), rgba(255, 255, 255, .58)) 20px 6px / 7px 19px no-repeat,
    linear-gradient(var(--pmg-green-bright), var(--pmg-green-bright)) 30px 0 / 7px 25px no-repeat; }
.header .navbar-brand::after { content: "PMGHOST"; color: transparent; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; font-family: Arial, sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -0.8px; }
.header .navbar a, .header .navbar button, .header .navbar .nav-link, .header .main-navbar-wrapper a { color: rgba(255, 255, 255, 0.82) !important; }
.header .navbar a:hover, .header .main-navbar-wrapper a:hover { color: var(--pmg-green-bright) !important; }
.header .btn-default { border-color: rgba(255, 255, 255, 0.24); background: rgba(255, 255, 255, 0.07); }
.header .form-control { border-color: rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.96); }
.header .dropdown-menu a { color: var(--pmg-ink) !important; }
.header .dropdown-menu a:hover { background: rgb(238, 244, 223); color: var(--pmg-navy) !important; }
.master-breadcrumb { border: 0px; background: rgb(10, 32, 59); }
.master-breadcrumb, .master-breadcrumb a, .master-breadcrumb .breadcrumb-item, .master-breadcrumb .breadcrumb-item.active { color: rgba(255, 255, 255, 0.72); }
.master-breadcrumb .breadcrumb { margin-bottom: 0px; background: transparent !important; }
.home-domain-search { position: relative; overflow: hidden; color: rgb(255, 255, 255); padding-top: 4.6rem !important; padding-bottom: 4.6rem !important; background: radial-gradient(circle at 85% 12%, rgba(22, 131, 199, .34), transparent 33%),
    linear-gradient(120deg, var(--pmg-navy) 0%, var(--pmg-navy-soft) 100%) !important; }
.home-domain-search::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.08; background-image: linear-gradient(rgba(255, 255, 255, 0.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.35) 1px, transparent 1px); background-size: 52px 52px; }
.home-domain-search .container { position: relative; }
.home-domain-search h2, .home-domain-search h3, .home-domain-search p { color: rgb(255, 255, 255) !important; }
.home-domain-search label { color: var(--pmg-ink) !important; }
.home-domain-search a { color: rgba(255, 255, 255, 0.78) !important; }
.home-domain-search a:hover { color: rgb(255, 255, 255) !important; }
.home-domain-search h2 { margin-bottom: 1.75rem; font-weight: 800; letter-spacing: -0.035em; }
.home-domain-search .form-control, .home-domain-search .btn, .home-domain-search .input-group > * { min-height: 52px; }
.home-domain-search .form-control { border-color: transparent; border-radius: 9px; box-shadow: rgba(0, 0, 0, 0.18) 0px 14px 38px; }
.btn-primary, .btn-success { box-shadow: none; font-weight: 700; border-color: var(--pmg-green) !important; color: var(--pmg-navy) !important; background: var(--pmg-green-bright) !important; }
.btn-primary:hover, .btn-primary:focus, .btn-success:hover, .btn-success:focus { border-color: rgb(181, 211, 79) !important; color: var(--pmg-navy) !important; background: rgb(209, 233, 120) !important; }
.btn-outline-primary { border-color: rgb(139, 163, 31) !important; color: rgb(94, 115, 21) !important; }
.btn-outline-primary:hover, .btn-outline-primary:focus { border-color: var(--pmg-navy) !important; color: rgb(255, 255, 255) !important; background: var(--pmg-navy) !important; }
.btn-default { border-radius: 8px; }
#main-body { padding-top: 3.2rem; padding-bottom: 4.2rem; background: var(--pmg-paper); }
#main-body h2, #main-body h3, #main-body h4, .card-title { color: var(--pmg-ink); font-weight: 750; letter-spacing: -0.025em; }
.card { overflow: hidden; border: 1px solid var(--pmg-line); border-radius: 13px; background: rgb(255, 255, 255); box-shadow: rgba(7, 23, 45, 0.055) 0px 12px 34px; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }
.card:hover { border-color: rgb(199, 213, 221); box-shadow: rgba(7, 23, 45, 0.09) 0px 18px 44px; transform: translateY(-2px); }
.card-accent-midnight-blue { border-top: 3px solid var(--pmg-green) !important; }
.pricing-card-title { color: var(--pmg-navy); font-weight: 800; letter-spacing: -0.04em; }
.ico-container { color: rgb(111, 140, 24); }
.action-icon-btns .item { border-radius: 11px; transition: background 0.18s, transform 0.18s; }
.action-icon-btns .item:hover { background: rgb(238, 244, 223); transform: translateY(-2px); }
.action-icon-btns .item .ico-container { color: rgb(110, 139, 25); }
.form-control { border-color: rgb(205, 216, 223); border-radius: 8px; }
.form-control:focus { border-color: var(--pmg-green); box-shadow: rgba(163, 190, 76, 0.18) 0px 0px 0px 0.2rem; }
a { color: rgb(23, 108, 160); }
a:hover { color: rgb(12, 73, 109); }
.footer { border-top: 0px; color: rgb(174, 188, 208); background: rgb(5, 17, 34) !important; }
.footer a { color: rgb(226, 233, 240); }
.footer a:hover { color: var(--pmg-green-bright); }
.btn-return-to-admin { border-color: var(--pmg-green) !important; color: var(--pmg-navy) !important; background: var(--pmg-green-bright) !important; }
@media (max-width: 1199px) {
  .header .main-navbar-wrapper { border-top: 1px solid rgba(255, 255, 255, 0.1); }
}
@media (max-width: 767px) {
  .header .navbar-brand::after { font-size: 18px; }
  .home-domain-search { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  #main-body { padding-top: 2rem; padding-bottom: 3rem; }
  .card:hover, .action-icon-btns .item:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .card, .action-icon-btns .item { transition: none; }
}
/* PMG brand alignment 2026-09-08: public design only, semantic alerts preserved. */
:root { --pmg-green:#82ad3f; --pmg-green-bright:#82ad3f; --pmg-blue:#82ad3f; }
#order-standard_cart .domain-checker-container { background:#82ad3f !important; color:#07172d; }
#order-standard_cart .domain-promo-box .btn-warning, .list-group-item.active, .list-group-item.active:hover, .bg-primary, .badge-primary { background:#82ad3f !important; border-color:#82ad3f !important; color:#07172d !important; }
.btn-primary:hover, .btn-primary:focus, .btn-success:hover, .btn-success:focus, #order-standard_cart .domain-promo-box .btn-warning:hover { background:#95bc58 !important; border-color:#82ad3f !important; color:#07172d !important; }
a { color:#496722; } a:hover { color:#344c17; }
.btn-outline-primary { border-color:#82ad3f !important; color:#496722 !important; }
.ico-container, .action-icon-btns .item .ico-container { color:#496722; }
.form-control:focus { box-shadow:0 0 0 .2rem rgba(130,173,63,.2); }
.home-domain-search { background:radial-gradient(circle at 85% 12%,rgba(130,173,63,.24),transparent 33%),linear-gradient(120deg,var(--pmg-navy),var(--pmg-navy-soft)) !important; }
#order-standard_cart .domain-checker-container .btn-primary { border:2px solid #07172d !important; }
.header .navbar-brand::before { width:210px; height:55px; flex:0 0 210px; background:url("https://pmg-host.com/assets/img/pmg-host-white-20260908.svg") center / contain no-repeat; }
.header .navbar-brand::after { content:none; display:none; }
@media(max-width:767px) { .header .navbar-brand::before { width:185px; height:49px; flex-basis:185px; } }
#order-standard_cart .domain-promo-box .text-warning, #order-standard_cart .domain-promo-box .text-primary { color:#496722 !important; }
#order-standard_cart .tld-pricing-header div { border-bottom-color:#82ad3f !important; }
#order-standard_cart .tld-row.highlighted { background:#f1f6e9 !important; }
#order-standard_cart .tld-filters .badge-success { background:#82ad3f !important; color:#07172d !important; }

/* Globe matches the page background; original silhouette, no raster edits. */
#order-standard_cart .domain-checker-bg { position:relative; isolation:isolate; background-image:none !important; }
#order-standard_cart .domain-checker-bg::before { content:""; display:block; position:absolute; inset:0; z-index:0; pointer-events:none; background:#f4f7f9; -webkit-mask:url("/templates/orderforms/standard_cart/img/globe.png") no-repeat 110% -5px; mask:url("/templates/orderforms/standard_cart/img/globe.png") no-repeat 110% -5px; }
#order-standard_cart .domain-checker-bg > form { position:relative; z-index:1; }
