:root { --mh-bg:#0b0718; --mh-panel:#120d25; --mh-panel-soft:rgba(255,255,255,.035); --mh-border:rgba(255,255,255,.10); --mh-text:#f4f1ff; --mh-muted:#958cac; --mh-purple:#8d6cff; --mh-pink:#c05ce8; --mh-green:#3ee0b8; --mh-red:#ff8fa3; }
html, body.mh-body { min-height:100%; background:var(--mh-bg); }
body.mh-body { display:flex; flex-direction:column; color:var(--mh-text); font-family:Poppins,system-ui,sans-serif; font-size:14px; -webkit-font-smoothing:antialiased; }
body.mh-body a { color:#cdbfff; }
body.mh-body a:hover { color:#fff; }
body.mh-body .container { max-width:1320px; }
.mh-header { position:sticky; top:0; z-index:1035; border-bottom:1px solid rgba(255,255,255,.07); background:rgba(11,7,24,.90); backdrop-filter:blur(14px); }
.mh-navbar { min-height:70px; padding-top:12px; padding-bottom:12px; display:flex; align-items:center; gap:20px; }
.mh-brand, .mh-brand:hover, .mh-brand:focus { display:flex; align-items:center; flex-shrink:0; gap:10px; color:#fff !important; font-size:19px; font-weight:700; letter-spacing:-.02em; text-decoration:none !important; }
.mh-brand img { display:block; width:auto; height:27px; max-width:31px; object-fit:contain; }
.mh-panel-label { padding-left:20px; border-left:1px solid rgba(255,255,255,.14); color:var(--mh-muted); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.mh-search { margin-left:auto; width:250px; height:38px; padding:0 12px; display:flex; align-items:center; gap:9px; border:1px solid var(--mh-border); border-radius:10px; background:rgba(255,255,255,.05); color:var(--mh-muted); }
.mh-search input { width:100%; outline:0; border:0; background:transparent; color:var(--mh-text); font:500 13px Poppins,sans-serif; }
.mh-search input::placeholder { color:var(--mh-muted); }
.mh-toolbar { display:flex; align-items:center; gap:8px; margin-left:auto; }
.mh-icon-link, .mh-cart, .mh-menu-toggle { display:flex; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid var(--mh-border); border-radius:10px; background:rgba(255,255,255,.05); color:#d9d1f2 !important; transition:.2s ease; }
.mh-icon-link:hover, .mh-cart:hover, .mh-menu-toggle:hover { border-color:rgba(167,139,250,.55); background:rgba(255,255,255,.1); }
.mh-cart { position:relative; }
.mh-cart span { position:absolute; top:-6px; right:-6px; min-width:17px; padding:1px 5px; border-radius:99px; background:var(--mh-pink); color:#fff; font-size:10px; font-weight:700; text-align:center; }
.mh-menu-toggle { cursor:pointer; }
.mh-account-menu { display:flex; flex-direction:row; align-items:center; }
.mh-account-menu .nav-link { padding:7px 11px !important; border:1px solid var(--mh-border); border-radius:10px; background:rgba(255,255,255,.05); color:#e5def8 !important; font-size:13px; font-weight:600; }
.mh-account-menu .dropdown-menu { margin-top:8px; border:1px solid var(--mh-border); border-radius:12px; background:#1a1330; box-shadow:0 16px 40px rgba(0,0,0,.35); }
.mh-account-menu .dropdown-item { color:#ddd4f1; }
.mh-account-menu .dropdown-item:hover { background:rgba(141,108,255,.16); color:#fff; }
.mh-mobile-nav { border-top:1px solid var(--mh-border); padding:12px 0; }
.mh-search-mobile { width:100%; margin:0 0 10px; }
.mh-mobile-nav .nav-link { padding:9px 0; color:#d8d0ed !important; }
.mh-breadcrumb { margin:0; border-bottom:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.02); }
.mh-breadcrumb .breadcrumb { margin:0; padding:11px 0; background:none; font-size:12px; }
.mh-breadcrumb .breadcrumb-item, .mh-breadcrumb .breadcrumb-item a { color:var(--mh-muted); }
.mh-breadcrumb .breadcrumb-item.active { color:#ddd5f4; }
#main-body { flex:1 0 auto; min-height:0; padding:38px 0 56px; }
.page-header { margin:0 0 24px; border:0; }
.page-header h1, #main-body h1 { color:var(--mh-text); font-size:29px; font-weight:800; letter-spacing:-.035em; }
.mh-page-heading { margin:0 0 25px; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.mh-page-heading h1 { margin:0; color:var(--mh-text); font-size:30px; font-weight:800; letter-spacing:-.035em; }
.mh-page-heading p { margin:8px 0 0; color:var(--mh-muted); }
.btn { border-radius:10px; font-weight:600; }
.btn-primary, .btn-success { border:0; background:linear-gradient(135deg,#7c5cff,#c05ce8); box-shadow:0 10px 26px rgba(124,92,255,.27); }
.btn-primary:hover, .btn-success:hover { background:linear-gradient(135deg,#987dff,#d879ee); }
.btn-default { border-color:var(--mh-border); background:rgba(255,255,255,.06); color:#e8e2f7; }
.btn-default:hover { border-color:rgba(167,139,250,.5); background:rgba(255,255,255,.12); color:#fff; }
.mh-services-list { display:flex; flex-direction:column; gap:12px; }
.mh-service-card { position:relative; display:grid; grid-template-columns:46px minmax(160px,1fr) minmax(105px,.43fr) minmax(122px,.44fr) auto 16px; align-items:center; gap:22px; overflow:hidden; padding:20px 24px 20px 26px; border:1px solid var(--mh-border); border-radius:18px; background:var(--mh-panel-soft); color:var(--mh-text) !important; transition:border-color .2s,background .2s,transform .2s; }
.mh-service-card:hover { border-color:rgba(167,139,250,.58); background:rgba(255,255,255,.065); transform:translateY(-1px); text-decoration:none; }
.mh-service-accent { position:absolute; top:0; bottom:0; left:0; width:3px; background:var(--mh-green); }
.mh-service-accent.status-suspended, .mh-service-accent.status-terminated, .mh-service-accent.status-cancelled { background:var(--mh-red); }
.mh-service-accent.status-pending { background:#e0c03e; }
.mh-service-icon { width:46px; height:46px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:linear-gradient(135deg,rgba(124,92,255,.4),rgba(192,92,232,.28)); color:#eeeaff; font-size:18px; }
.mh-service-name { min-width:0; display:flex; flex-direction:column; }
.mh-service-name strong { overflow:hidden; color:var(--mh-text); font-size:17px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.mh-service-name small { overflow:hidden; margin-top:4px; color:var(--mh-muted); font:12px 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.mh-service-data { display:flex; flex-direction:column; text-align:right; }
.mh-service-data small { color:var(--mh-muted); font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.mh-service-data strong { margin-top:4px; color:var(--mh-text); font:600 13px 'JetBrains Mono',monospace; }
.mh-service-data em { margin-top:2px; color:#756c91; font-size:11px; font-style:normal; }
.mh-status { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:5px 10px; border:1px solid rgba(62,224,184,.35); border-radius:999px; background:rgba(62,224,184,.12); color:var(--mh-green); font-size:10px; font-weight:700; letter-spacing:.055em; text-transform:uppercase; white-space:nowrap; }
.mh-status i { width:6px; height:6px; border-radius:50%; background:currentColor; }
.mh-status.status-suspended, .mh-status.status-terminated, .mh-status.status-cancelled { border-color:rgba(255,143,163,.4); background:rgba(255,143,163,.1); color:var(--mh-red); }
.mh-status.status-pending { border-color:rgba(224,192,62,.4); background:rgba(224,192,62,.1); color:#e0c03e; }
.mh-service-chevron { color:var(--mh-muted); }
.mh-callout { margin-top:16px; padding:23px 25px; display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px dashed rgba(255,255,255,.15); border-radius:18px; }
.mh-callout div { display:flex; flex-direction:column; gap:5px; }
.mh-callout strong { font-size:15px; }
.mh-callout span { color:var(--mh-muted); font-size:13px; }
.mh-empty-state { padding:58px 24px; border:1px dashed rgba(255,255,255,.16); border-radius:18px; text-align:center; }
.mh-empty-state > i { color:#a78bfa; font-size:28px; }
.mh-empty-state h2 { margin:13px 0 6px; font-size:19px; font-weight:700; }
.mh-empty-state p { margin:0 0 18px; color:var(--mh-muted); }
.card, .panel, .product-details-tab-container, .table-container { border:1px solid var(--mh-border) !important; border-radius:16px; background:var(--mh-panel-soft) !important; box-shadow:none !important; color:var(--mh-text); }
.card-header, .card-footer { border-color:rgba(255,255,255,.08) !important; background:rgba(255,255,255,.035) !important; color:var(--mh-text); }
.card-title, .panel-title, .modal-title { color:var(--mh-text); }
.card-body, .panel-body { color:#ddd6ef; }
.tiles .tile { border-color:var(--mh-border); background:var(--mh-panel-soft); color:var(--mh-text); }
.tiles .tile:hover { background:rgba(255,255,255,.07); }
.tiles .tile .title, .tiles .tile .stat { color:var(--mh-text); }
.sidebar .card, .sidebar .panel { overflow:hidden; }
.sidebar .list-group-item, .sidebar .list-group-item-action { border-color:rgba(255,255,255,.07); background:transparent; color:#d8d0ed; }
.sidebar .list-group-item.active, .sidebar .list-group-item:hover { border-color:rgba(167,139,250,.3); background:rgba(124,92,255,.14); color:#fff; }
.table { color:#ddd6ef; }
.table thead th { border-color:rgba(255,255,255,.1); color:var(--mh-muted); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.table td, .table th { border-color:rgba(255,255,255,.07); }
.table-hover tbody tr:hover, .table-list tbody tr:hover { color:#fff; background:rgba(255,255,255,.05); }
.form-control, .custom-select, .input-group-text, .select2-container--default .select2-selection--single { border-color:var(--mh-border); background:#120d25; color:var(--mh-text); }
.form-control:focus { border-color:var(--mh-purple); box-shadow:0 0 0 .15rem rgba(124,92,255,.2); background:#120d25; color:#fff; }
.form-control::placeholder { color:#786f91; }
.nav-tabs { border-color:rgba(255,255,255,.1); }
.nav-tabs .nav-link { color:var(--mh-muted); border:0; border-bottom:2px solid transparent; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link.active { border-color:var(--mh-purple); background:transparent; color:#fff; }
.product-status { border-radius:14px; overflow:hidden; }
.product-status .product-icon, div.product-details div.product-status div.product-icon { border:1px solid rgba(167,139,250,.26) !important; background:radial-gradient(circle at 50% 28%,rgba(124,92,255,.30),transparent 43%),linear-gradient(145deg,#251642,#120b28) !important; color:#f3eeff !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.product-status .product-icon .fa-circle { color:rgba(167,139,250,.22) !important; }.product-status .product-icon .fa-inverse { color:#f5f1ff !important; }.product-status .product-icon h3, .product-status .product-icon p { color:#f5f1ff !important; }
.product-status .product-status-text { background:rgba(62,224,184,.12); color:var(--mh-green); }
.alert { border:1px solid var(--mh-border); border-radius:12px; }
.alert-info { background:rgba(124,92,255,.14); border-color:rgba(124,92,255,.35); color:#ddd5ff; }
.alert-success { background:rgba(62,224,184,.12); border-color:rgba(62,224,184,.34); color:#aff5e2; }
.alert-warning { background:rgba(224,192,62,.12); border-color:rgba(224,192,62,.34); color:#fff0ae; }
.modal-content { border:1px solid var(--mh-border); background:#18112c; color:var(--mh-text); }
.modal-header, .modal-footer { border-color:rgba(255,255,255,.09); }
#footer { flex-shrink:0; margin-top:auto; border-top:1px solid rgba(255,255,255,.06); background:#08050f; color:#746b8e; }
#footer .nav-link, #footer a { color:#a499c2; }
@media (max-width:1199.98px) { .mh-navbar { min-height:64px; } .mh-search { display:none; } }
@media (max-width:767.98px) { #main-body { padding-top:26px; } .mh-navbar { gap:12px; padding-top:10px; padding-bottom:10px; } .mh-brand span { font-size:17px; } .mh-panel-label { display:none; } .mh-account-menu { display:none; } .mh-service-card { grid-template-columns:42px minmax(0,1fr) auto 14px; gap:12px; padding:16px 17px 16px 21px; } .mh-service-icon { width:42px; height:42px; } .mh-service-name strong { font-size:15px; } .mh-service-data { display:none; } .mh-status { font-size:9px; padding:4px 7px; } .mh-callout { align-items:flex-start; flex-direction:column; } }
@media (max-width:400px) { .mh-toolbar { gap:5px; } .mh-icon-link, .mh-cart, .mh-menu-toggle { width:34px; height:34px; } .mh-brand img { height:23px; } .mh-brand span { font-size:15px; } .mh-status { display:none; } .mh-service-card { grid-template-columns:42px minmax(0,1fr) 12px; } }

/* Surfaces inherited from Twenty-One and Standard Cart */
body.mh-body { background:radial-gradient(900px 520px at 12% -12%,rgba(124,92,255,.25),transparent 64%),radial-gradient(760px 500px at 94% 28%,rgba(192,92,232,.13),transparent 65%),linear-gradient(145deg,#0b0718 0%,#100a22 52%,#090613 100%) fixed; }
body.mh-body .bg-white { background-color:transparent !important; }
.home-domain-search.bg-white { position:relative; overflow:hidden; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.08); background:radial-gradient(520px 240px at 50% 0,rgba(124,92,255,.20),transparent 75%),linear-gradient(180deg,rgba(30,21,54,.72),rgba(11,7,24,.40)) !important; }
.home-domain-search.bg-white::before { position:absolute; inset:0; pointer-events:none; content:""; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to bottom,black,transparent); }
.home-domain-search .container { position:relative; z-index:1; }
.home-domain-search h2, .home-domain-search .lead, .home-domain-search p { color:var(--mh-text) !important; }
.home-domain-search .input-group-wrapper { padding:6px; border-color:rgba(167,139,250,.38); border-radius:14px; background:rgba(11,7,24,.78) !important; box-shadow:0 18px 42px rgba(0,0,0,.24); }
.home-domain-search .input-group-wrapper .form-control { background:#110b24 !important; color:#fff !important; }
.home-domain-search .input-group-wrapper .btn { border:0; background:linear-gradient(135deg,#7c5cff,#c05ce8); color:#fff; }
.action-icon-btns a { min-height:137px; border:1px solid rgba(255,255,255,.10); border-top:3px solid #8d6cff; border-radius:14px; background:linear-gradient(145deg,rgba(34,25,59,.95),rgba(17,12,34,.98)) !important; box-shadow:0 12px 26px rgba(0,0,0,.16); color:#e7dfff !important; }
.action-icon-btns a:hover { transform:translateY(-3px); border-color:rgba(167,139,250,.6); background:linear-gradient(145deg,rgba(51,38,84,.98),rgba(21,14,42,.98)) !important; }
.action-icon-btns a .ico-container i { color:#bcaeff !important; }
.action-icon-btns a.card-accent-teal { border-top-color:#3ee0b8; }
.action-icon-btns a.card-accent-red { border-top-color:#ff8fa3; }
.action-icon-btns a.card-accent-gold { border-top-color:#e0c03e; }
.action-icon-btns a.card-accent-midnight-blue { border-top-color:#8d6cff; }
.client-home-cards .card-header, .client-home-cards .card-footer { background:rgba(255,255,255,.035) !important; }
.client-home-cards .list-group { border-color:rgba(255,255,255,.09) !important; }
.client-home-cards .list-group .list-group-item { border-color:rgba(255,255,255,.07); background:transparent; color:#ddd5f0; }

/* Standard Cart: the order-form stylesheet is loaded after the system theme. */
#order-standard_cart { color:#ddd6ef; }
#order-standard_cart label, #order-standard_cart p.domain-renewal-desc, #order-standard_cart .info-text-sm { color:#c6bddb !important; }
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .sidebar-collapsed { border:1px solid var(--mh-border) !important; border-radius:15px; background:rgba(255,255,255,.035) !important; overflow:hidden; }
#order-standard_cart .cart-sidebar .list-group-item { border-color:rgba(255,255,255,.08); background:transparent; color:#ded6ef; }
#order-standard_cart .products .product { overflow:hidden; padding:0 0 12px; border:0 !important; border-radius:15px; background:linear-gradient(145deg,rgba(35,26,60,.96),rgba(15,10,30,.98)) !important; box-shadow:0 15px 35px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025); color:#ded6ef; }
#order-standard_cart .products .product header { margin:0; padding:14px 20px; border-bottom:1px solid rgba(255,255,255,.08); border-radius:0; background:rgba(255,255,255,.045) !important; }
#order-standard_cart .products .product header span { color:#fff !important; font-weight:600; }
#order-standard_cart .products .product header .qty, #order-standard_cart .products .product div.product-desc, #order-standard_cart .products .product div.product-pricing { color:#b7aecb; }
#order-standard_cart .products .product div.product-pricing span.price { color:#d8caff; }
#order-standard_cart .products .product footer .btn-success, #order-standard_cart .products .product footer .btn-order-now { border:0; background:linear-gradient(135deg,#7c5cff,#c05ce8); box-shadow:0 9px 20px rgba(124,92,255,.28); }
#order-standard_cart .product-info { border-color:rgba(255,255,255,.09); border-radius:12px; background:rgba(255,255,255,.045) !important; color:#eee8ff; }
#order-standard_cart .order-summary { border:1px solid rgba(167,139,250,.32); border-bottom:3px solid #8d6cff; background:linear-gradient(135deg,#7c5cff,#9d5ce8) !important; border-radius:14px; overflow:hidden; }
#order-standard_cart .summary-container { background:rgba(12,8,25,.82) !important; color:#e4ddf5; }
#order-standard_cart .summary-container, #order-standard_cart .summary-container * { border-color:rgba(255,255,255,.11) !important; }
#order-standard_cart .field, #order-standard_cart .form-control, #order-standard_cart .field[disabled], #order-standard_cart .field[readonly], #order-standard_cart .form-control[disabled], #order-standard_cart .form-control[readonly] { border-color:rgba(255,255,255,.13) !important; background:#110b24 !important; color:#f1edff !important; }
#order-standard_cart .sub-heading { border-color:rgba(255,255,255,.12); }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { background:var(--mh-bg); color:#e9e3f7; }
#order-standard_cart .domain-selection-options .option { margin-bottom:4px; padding:13px 20px; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:linear-gradient(145deg,rgba(35,26,60,.90),rgba(16,11,32,.96)) !important; color:#dcd4ef; transition:background .18s,border-color .18s; }
#order-standard_cart .domain-selection-options .option:hover { border-color:rgba(167,139,250,.42); background:linear-gradient(145deg,rgba(48,36,82,.96),rgba(22,15,43,.98)) !important; }
#order-standard_cart .domain-selection-options .option-selected { border-color:rgba(62,224,184,.48); background:linear-gradient(145deg,rgba(28,72,76,.56),rgba(18,30,49,.96)) !important; }
#order-standard_cart .domain-selection-options .option label { margin:0; color:#ded6f0 !important; }
#order-standard_cart .domain-selection-options .option-selected label { color:#f6f2ff !important; }
#order-standard_cart .domain-checker-container .input-group-box { padding:10px; border:1px solid rgba(255,255,255,.10); background:rgba(14,9,29,.82) !important; box-shadow:0 14px 30px rgba(0,0,0,.18); }
#order-standard_cart .default-captcha { border-color:rgba(255,255,255,.12); background:rgba(15,10,30,.90) !important; color:#cdc4df; box-shadow:0 10px 22px rgba(0,0,0,.18); }
#order-standard_cart .domain-pricing > .bg-white { overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:rgba(18,12,36,.84) !important; }
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-2, #order-standard_cart .domain-pricing .tld-pricing-header .col-sm-2, #order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4, #order-standard_cart .domain-pricing .tld-pricing-header .col-sm-4 { border-color:rgba(141,108,255,.7); background:rgba(48,36,81,.78) !important; color:#ece6fb; }
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd) { border-color:rgba(62,224,184,.55); background:rgba(30,68,76,.62) !important; }
#order-standard_cart .domain-pricing .tld-row { border-color:rgba(255,255,255,.07); color:#dcd4ee; }
#order-standard_cart .domain-pricing .tld-row.highlighted { background:rgba(124,92,255,.12) !important; }
#order-standard_cart .domain-promo-box { border:1px solid rgba(255,255,255,.09); border-radius:14px; background:linear-gradient(145deg,rgba(35,26,60,.94),rgba(16,11,32,.98)) !important; box-shadow:0 12px 28px rgba(0,0,0,.16); color:#e7e1f4; }
#order-standard_cart .domain-promo-box h3 { color:#fff; }
#order-standard_cart .domain-promo-box .small { color:#aea5c1; }
#order-standard_cart .view-cart-items-header { background:linear-gradient(135deg,#7c5cff,#9d5ce8) !important; }
#order-standard_cart .view-cart-items { border-color:#8d6cff; }
#order-standard_cart .view-cart-items .item, #order-standard_cart .view-cart-items .item:nth-child(even) { border-color:rgba(255,255,255,.08); background:rgba(255,255,255,.04) !important; color:#e8e1f6; }

/* Checkout surfaces: loaded last because Standard Cart declares its own CSS in headoutput. */
#order-standard_cart .account-select-container { border-color:rgba(255,255,255,.10) !important; }
#order-standard_cart .account-select-container div.account,
#order-standard_cart .account-select-container div.account.active { border-color:rgba(255,255,255,.10) !important; background:linear-gradient(145deg,rgba(35,26,60,.94),rgba(16,11,32,.98)) !important; color:#e7e0f5 !important; }
#order-standard_cart .account-select-container div.account.active { border-left:3px solid var(--mh-green) !important; background:linear-gradient(145deg,rgba(30,72,76,.66),rgba(17,30,49,.98)) !important; }
#order-standard_cart .account-select-container div.account small,
#order-standard_cart .account-select-container div.account .text-muted { color:#aaa0bf !important; }
#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container { border-color:rgba(167,139,250,.25) !important; border-radius:14px !important; background:linear-gradient(145deg,rgba(35,26,60,.94),rgba(16,11,32,.98)) !important; color:#e7e0f5 !important; box-shadow:0 14px 30px rgba(0,0,0,.18); }
#order-standard_cart .cc-input-container *,
#order-standard_cart .apply-credit-container * { color:inherit; }
#order-standard_cart .cc-input-container label,
#order-standard_cart .cc-input-container .existing-cc-grid,
#order-standard_cart #paymentGatewaysContainer label,
#order-standard_cart .payment-methods + label { color:#e5ddf5 !important; }
#order-standard_cart .cc-input-container .field-icon i { color:#bcaeff !important; }
#order-standard_cart .cc-input-container .field-error-msg { color:#ff9eb0 !important; }
#order-standard_cart .checkout-security-msg { border:1px solid rgba(224,192,62,.35) !important; border-radius:12px; background:rgba(224,192,62,.10) !important; color:#fff0ae !important; }
#order-standard_cart .checkout-security-msg i { color:#ffe28a !important; }
#order-standard_cart .checkout-error-feedback,
#order-standard_cart .gateway-errors,
#order-standard_cart .alert-danger { border-color:rgba(255,143,163,.4) !important; background:rgba(255,143,163,.12) !important; color:#ffd4dc !important; }
#order-standard_cart .alert-success#totalDueToday { border-color:rgba(62,224,184,.42) !important; background:rgba(32,92,91,.28) !important; color:#9dffe3 !important; }
#order-standard_cart .payment-methods { accent-color:#42bce8; }
#order-standard_cart .sub-heading span.primary-bg-color,
#order-standard_cart .sub-heading-borderless span.primary-bg-color { background:#100a22 !important; color:#d8ccff !important; }
#order-standard_cart textarea.field { min-height:100px; resize:vertical; }
#order-standard_cart select.field,
#order-standard_cart select.form-control { color:#f1edff !important; background-color:#110b24 !important; }
#order-standard_cart select.field option,
#order-standard_cart select.form-control option { background:#120d25; color:#f1edff; }
#order-standard_cart .btn-info,
#order-standard_cart .btn-warning,
#order-standard_cart .btn-checkout { border:0 !important; color:#fff !important; background:linear-gradient(135deg,#7c5cff,#c05ce8) !important; box-shadow:0 10px 24px rgba(124,92,255,.25); }
#order-standard_cart .btn-checkout:hover { filter:brightness(1.10); }

/* Minecraft-first public homepage */
.mh-minecraft-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr); align-items:center; gap:32px; min-height:420px; overflow:hidden; padding:62px 70px; border:1px solid rgba(167,139,250,.22); border-radius:24px; background:radial-gradient(520px 330px at 88% 48%,rgba(76,212,150,.18),transparent 69%),radial-gradient(550px 360px at 18% 18%,rgba(124,92,255,.30),transparent 72%),linear-gradient(135deg,#211545,#100a24 72%); box-shadow:0 22px 55px rgba(0,0,0,.25); }
.mh-minecraft-hero::after { position:absolute; inset:0; content:""; pointer-events:none; opacity:.26; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,black,transparent 72%); }
.mh-hero-copy { position:relative; z-index:1; }
.mh-eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:16px; color:#71edc7; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.mh-minecraft-hero h1 { margin:0; color:#fff; font-size:48px; font-weight:800; line-height:1.06; letter-spacing:-.055em; }
.mh-minecraft-hero h1 em { color:#bdaeff; font-style:normal; }
.mh-minecraft-hero p { max-width:570px; margin:18px 0 0; color:#c1b8d8; font-size:16px; line-height:1.65; }
.mh-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.mh-hero-actions .btn { padding:12px 18px; }
.mh-hero-visual { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; min-height:240px; }
.mh-hero-visual > i { color:#74edc5; font-size:126px; filter:drop-shadow(0 0 38px rgba(62,224,184,.32)); transform:rotate(-10deg); }
.mh-pixel { position:absolute; width:28px; height:28px; background:#a78bfa; box-shadow:0 0 22px rgba(167,139,250,.46); }
.mh-pixel-one { top:24px; left:20%; }.mh-pixel-two { right:10%; bottom:24px; width:18px; height:18px; background:#3ee0b8; }.mh-pixel-three { top:42%; right:2%; width:13px; height:13px; background:#e0c03e; }
.mh-minecraft-features { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:20px 0 54px; }
.mh-minecraft-features article { padding:23px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.035); }
.mh-minecraft-features i { color:#a78bfa; font-size:22px; }.mh-minecraft-features h2 { margin:14px 0 6px; color:#fff; font-size:16px; font-weight:700; }.mh-minecraft-features p { margin:0; color:var(--mh-muted); font-size:13px; line-height:1.55; }
.mh-home-shortcuts h2 { margin:0 0 20px; color:#fff; font-size:24px; font-weight:800; letter-spacing:-.03em; }
.mh-home-shortcuts .action-icon-btns a { margin-bottom:0; }
body.mh-body a[href*="action=domains"], body.mh-body a[href*="domain=register"], body.mh-body a[href*="domain=transfer"] { display:none !important; }
@media (max-width:767.98px) { .mh-minecraft-hero { grid-template-columns:1fr; min-height:0; padding:40px 28px; }.mh-minecraft-hero h1 { font-size:37px; }.mh-hero-visual { display:none; }.mh-minecraft-features { grid-template-columns:1fr; margin-bottom:38px; } }

/* Pterodactyl provisioning module */
.mh-ptero-widget { margin:0 0 22px; padding:22px; border:1px solid rgba(167,139,250,.25); border-radius:16px; background:linear-gradient(145deg,rgba(35,26,60,.92),rgba(14,9,29,.98)); box-shadow:0 14px 32px rgba(0,0,0,.18); }
.mh-ptero-widget__head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:19px; }.mh-ptero-widget__head h3 { margin:3px 0 0; color:#fff; font-size:20px; font-weight:700; }.mh-ptero-widget__eyebrow { color:#71edc7; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.mh-ptero-stats { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }.mh-ptero-stats > div { min-width:0; padding:13px; border:1px solid rgba(255,255,255,.07); border-radius:11px; background:rgba(255,255,255,.035); }.mh-ptero-stats span { display:block; color:#9b91b1; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.mh-ptero-stats strong { display:block; overflow:hidden; margin-top:5px; color:#f2edff; font:600 13px 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.mh-ptero-widget__notice { margin-top:12px; padding:10px 13px; border:1px solid rgba(255,143,163,.32); border-radius:10px; background:rgba(255,143,163,.10); color:#ffd0da; font-size:12px; }
.mh-ptero-widget__refresh { margin:5px 0 0; color:#a99dc0; font-size:11px; }
.mh-ptero-chart { margin-top:16px; padding:15px; border:1px solid rgba(167,139,250,.15); border-radius:12px; background:rgba(7,4,17,.26); }.mh-ptero-chart__title { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }.mh-ptero-chart__title strong { color:#f5f1ff; font-size:13px; }.mh-ptero-chart__title span { color:#8f84a8; font-size:10px; }.mh-ptero-chart__legend { display:flex; gap:14px; margin:12px 0 8px; color:#a99dc0; font-size:10px; }.mh-ptero-chart__legend span { display:inline-flex; align-items:center; gap:5px; }.mh-ptero-chart__legend i { display:block; width:7px; height:7px; border-radius:50%; }.mh-chart-cpu { background:#aa63ff; }.mh-chart-memory { background:#61d5ff; }.mh-chart-disk { background:#6be2a8; }#mh-resource-chart { display:block; width:100%; height:126px; overflow:visible; }#mh-resource-chart polyline { fill:none; stroke-width:3; vector-effect:non-scaling-stroke; stroke-linecap:round; stroke-linejoin:round; }#mh-chart-grid { stroke:rgba(255,255,255,.09); stroke-width:1; }#mh-chart-cpu { stroke:#aa63ff; }#mh-chart-memory { stroke:#61d5ff; }#mh-chart-disk { stroke:#6be2a8; }
.mh-ptero-details { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:16px 0 0; }.mh-ptero-details > div { min-width:0; padding:11px 13px; border-left:2px solid rgba(170,99,255,.65); border-radius:0 9px 9px 0; background:rgba(255,255,255,.026); }.mh-ptero-details dt { margin:0; color:#9b91b1; font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.mh-ptero-details dd { overflow:hidden; margin:5px 0 0; color:#f2edff; font-size:12px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.mh-ptero-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px; }.mh-ptero-action { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:10px 13px; border:1px solid transparent; border-radius:10px; color:#fff; font:600 12px 'Poppins',sans-serif; cursor:pointer; transition:transform .18s ease,filter .18s ease; }.mh-ptero-action:hover { color:#fff; filter:brightness(1.12); transform:translateY(-1px); }.mh-ptero-action--start { border-color:rgba(77,220,151,.38); background:linear-gradient(135deg,#168456,#36ba75); }.mh-ptero-action--restart { border-color:rgba(172,99,255,.38); background:linear-gradient(135deg,#7435d1,#b356ee); }.mh-ptero-action--stop { border-color:rgba(255,123,145,.38); background:linear-gradient(135deg,#a83255,#dd5a74); }.mh-ptero-confirm { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:12px; padding:12px; border:1px solid rgba(255,197,103,.34); border-radius:10px; background:rgba(255,197,103,.09); color:#ffe2a6; font-size:12px; }.mh-ptero-confirm > div { display:flex; gap:8px; }.mh-ptero-action--confirm { min-height:34px; background:#bc7b23; }.mh-ptero-action--cancel { min-height:34px; background:transparent; border-color:rgba(255,255,255,.2); color:#dfd6ee; }
@media (max-width:767.98px) { .mh-ptero-widget__head { align-items:flex-start; flex-direction:column; }.mh-ptero-stats,.mh-ptero-details { grid-template-columns:repeat(2,1fr); }.mh-ptero-actions { grid-template-columns:1fr; }.mh-ptero-chart__title,.mh-ptero-confirm { align-items:flex-start; flex-direction:column; } }

/* Live Pterodactyl power controls: disabled actions remain clearly unavailable. */
.mh-ptero-action:disabled,
.mh-ptero-action.is-disabled {
    cursor: not-allowed;
    opacity: .42;
    box-shadow: none !important;
    filter: saturate(.45);
    transform: none !important;
}


/* Support tickets: Markdown editor and upload controls. */
#main-body form[action*="submitticket"] .form-control,
#main-body form[action*="submitticket"] .form-control:disabled,
#main-body form[action*="submitticket"] .form-control.disabled {
    border-color:rgba(190,160,255,.24) !important;
    background:#120d27 !important;
    color:#f4efff !important;
    opacity:1 !important;
}
#main-body form[action*="submitticket"] .form-control:disabled,
#main-body form[action*="submitticket"] .form-control.disabled {
    background:linear-gradient(135deg,rgba(54,38,88,.85),rgba(28,19,51,.95)) !important;
    color:#ddd3f7 !important;
}
#main-body .md-editor {
    overflow:hidden;
    border:1px solid rgba(167,139,250,.35) !important;
    border-radius:12px !important;
    background:#120d27 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.18);
}
#main-body .md-editor > .md-header {
    border-bottom:1px solid rgba(167,139,250,.25) !important;
    background:linear-gradient(135deg,rgba(54,37,91,.98),rgba(29,20,54,.98)) !important;
}
#main-body .md-editor > .md-header .btn,
#main-body .md-editor > .md-header button {
    border:0 !important;
    background:transparent !important;
    color:#d9ccff !important;
    text-shadow:none !important;
}
#main-body .md-editor > .md-header .btn:hover,
#main-body .md-editor > .md-header button:hover,
#main-body .md-editor > .md-header .active {
    border-radius:7px !important;
    background:rgba(145,102,255,.28) !important;
    color:#fff !important;
}
#main-body .md-editor textarea,
#main-body .md-editor .md-preview {
    border:0 !important;
    background:#120d27 !important;
    color:#f4efff !important;
}
#main-body .md-editor > .md-footer {
    border-top:1px solid rgba(167,139,250,.22) !important;
    background:#1c1434 !important;
    color:#aca0c7 !important;
}
#main-body form[action*="submitticket"] .custom-file-label {
    height:44px;
    padding:10px 14px;
    border-color:rgba(190,160,255,.26) !important;
    border-radius:9px 0 0 9px !important;
    background:#120d27 !important;
    color:#eee8ff !important;
}
#main-body form[action*="submitticket"] .custom-file-label::after {
    height:42px;
    padding:10px 16px;
    border-color:rgba(190,160,255,.26) !important;
    background:rgba(124,92,255,.22) !important;
    color:#fff !important;
}
#main-body form[action*="submitticket"] #btnTicketAttachmentsAdd {
    border:1px solid rgba(190,160,255,.4) !important;
    border-radius:0 9px 9px 0 !important;
    background:linear-gradient(135deg,#6f4ee7,#ad55df) !important;
    color:#fff !important;
    font-weight:700;
}
#main-body form[action*="submitticket"] #btnTicketAttachmentsAdd:hover { filter:brightness(1.1); }


/* Support ticket conversation and reply composer. */
#main-body .view-ticket .ticket-reply .posted-by {
    border:1px solid rgba(174,139,255,.26) !important;
    border-bottom:0 !important;
    background:linear-gradient(135deg,rgba(57,39,96,.98),rgba(31,22,57,.98)) !important;
    color:#e8defd !important;
}
#main-body .view-ticket .ticket-reply.staff .posted-by {
    background:linear-gradient(135deg,rgba(45,66,107,.96),rgba(32,37,78,.98)) !important;
}
#main-body .view-ticket .ticket-reply .posted-by-name,
#main-body .view-ticket .ticket-reply .posted-on { color:#f7f2ff !important; }
#main-body .view-ticket .ticket-reply .message {
    border-color:rgba(174,139,255,.2) !important;
    background:#130d28 !important;
    color:#f0eaff !important;
}
#main-body .view-ticket .ticket-reply .attachments {
    border-color:rgba(174,139,255,.2) !important;
    background:#1b1234 !important;
    color:#eee7ff !important;
}
#main-body #frmReply .form-control,
#main-body #frmReply .form-control:disabled {
    border-color:rgba(190,160,255,.24) !important;
    background:#120d27 !important;
    color:#f4efff !important;
    opacity:1 !important;
}
#main-body #frmReply .form-control:disabled {
    background:linear-gradient(135deg,rgba(54,38,88,.85),rgba(28,19,51,.95)) !important;
    color:#ddd3f7 !important;
}
#main-body #frmReply .custom-file-label {
    height:44px;
    padding:10px 14px;
    border-color:rgba(190,160,255,.26) !important;
    border-radius:9px 0 0 9px !important;
    background:#120d27 !important;
    color:#eee8ff !important;
}
#main-body #frmReply .custom-file-label::after {
    height:42px;
    padding:10px 16px;
    border-color:rgba(190,160,255,.26) !important;
    background:rgba(124,92,255,.22) !important;
    color:#fff !important;
}
#main-body #frmReply #btnTicketAttachmentsAdd {
    border:1px solid rgba(190,160,255,.4) !important;
    border-radius:0 9px 9px 0 !important;
    background:linear-gradient(135deg,#6f4ee7,#ad55df) !important;
    color:#fff !important;
    font-weight:700;
}
#main-body #frmReply #btnTicketAttachmentsAdd:hover { filter:brightness(1.1); }


/* Support ticket list: DataTables overrides. */
#main-body .table-container:has(#tableTicketsList) { overflow:hidden; }
#main-body #tableTicketsList,
#main-body #tableTicketsList thead,
#main-body #tableTicketsList tbody,
#main-body #tableTicketsList tr,
#main-body #tableTicketsList td,
#main-body #tableTicketsList th {
    border-color:rgba(174,139,255,.18) !important;
    background:#140e29 !important;
    color:#eee8ff !important;
}
#main-body #tableTicketsList thead th {
    background:linear-gradient(135deg,rgba(57,39,96,.98),rgba(31,22,57,.98)) !important;
    color:#e7ddff !important;
}
#main-body #tableTicketsList tbody tr:hover td { background:rgba(124,92,255,.16) !important; }
#main-body #tableTicketsList a,
#main-body #tableTicketsList .ticket-number,
#main-body #tableTicketsList .ticket-subject { color:#cbb5ff !important; }
#main-body #tableTicketsList .ticket-subject.unread { color:#fff !important; font-weight:700; }
#main-body #tableTicketsList .text-center { color:#d8cdf0 !important; }
#main-body .dataTables_wrapper .dataTables_filter input,
#main-body .dataTables_wrapper .dataTables_length select {
    border:1px solid rgba(190,160,255,.28) !important;
    border-radius:8px !important;
    background:#120d27 !important;
    color:#f4efff !important;
    box-shadow:none !important;
}
#main-body .dataTables_wrapper .dataTables_filter input:focus {
    border-color:#a78bfa !important;
    box-shadow:0 0 0 .15rem rgba(124,92,255,.22) !important;
}
#main-body .dataTables_wrapper .dataTables_filter,
#main-body .dataTables_wrapper .dataTables_length,
#main-body .dataTables_wrapper .dataTables_info { color:#e5dcf8 !important; }
#main-body .dataTables_wrapper .dataTables_paginate .paginate_button {
    border:1px solid rgba(190,160,255,.24) !important;
    background:#241a3e !important;
    color:#e9e0fb !important;
}
#main-body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
#main-body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border-color:#9c7aff !important;
    background:linear-gradient(135deg,#6948d8,#9d4dd2) !important;
    color:#fff !important;
}
#main-body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border-color:#a78bfa !important;
    background:rgba(124,92,255,.32) !important;
    color:#fff !important;
}


/* Support feedback survey. */
#main-body .ticketfeedbackstaffcont {
    margin:18px 0 !important;
    padding:20px 16px !important;
    border:1px solid rgba(174,139,255,.3) !important;
    border-radius:13px !important;
    background:linear-gradient(145deg,rgba(37,26,65,.98),rgba(18,12,37,.99)) !important;
    color:#f0eaff !important;
    box-shadow:0 12px 26px rgba(0,0,0,.16);
}
#main-body .ticketfeedbackstaffcont p,
#main-body .ticketfeedbackstaffcont strong { color:#f2ecff !important; }
#main-body .ticketfeedbackstaffcont .table,
#main-body .ticketfeedbackstaffcont .table tr,
#main-body .ticketfeedbackstaffcont .table td,
#main-body .ticketfeedbackstaffcont .table th {
    border-color:rgba(174,139,255,.18) !important;
    background:transparent !important;
    color:#e5dcf8 !important;
}
#main-body .ticketfeedbackstaffcont .table thead td { color:#cdb8ff !important; font-weight:700; }
#main-body .ticketfeedbackstaffcont .form-control,
#main-body .ticketfeedbackstaffcont textarea {
    border-color:rgba(190,160,255,.3) !important;
    background:#110b24 !important;
    color:#f5f0ff !important;
}
#main-body .ticketfeedbackstaffcont .form-check-input {
    width:15px;
    height:15px;
    accent-color:#a855f7;
    cursor:pointer;
}
#main-body .ticketfeedbackstaffcont .form-check-input:checked {
    box-shadow:0 0 0 3px rgba(168,85,247,.18);
}
#main-body .card form[action*="feedback=1"] > p,
#main-body .card form[action*="feedback=1"] > .row { color:#e9e1fb !important; }


/* Feedback layout alignment. */
#main-body .ticketfeedbackstaffcont {
    box-sizing:border-box;
    width:100% !important;
    margin:18px 0 !important;
}
#main-body form[action*="feedback=1"] > .row,
#main-body .ticketfeedbackstaffcont > .row {
    margin-right:0 !important;
    margin-left:0 !important;
}
#main-body form[action*="feedback=1"] > .row > .col-sm-10.offset-sm-1,
#main-body .ticketfeedbackstaffcont > .row > .col-sm-10.offset-sm-1 {
    flex:0 0 100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    padding-right:0 !important;
    padding-left:0 !important;
}


/* Account credit entry points. */
#main-body [menuitemname="Mega Account Credit"] {
    border-color:rgba(183,137,255,.48) !important;
    background:linear-gradient(135deg,rgba(70,39,125,.7),rgba(25,17,48,.98)) !important;
}
.mh-credit-panel {
    display:flex;
    align-items:center;
    gap:16px;
    color:#f6f1ff;
}
.mh-credit-panel__icon {
    display:grid;
    width:44px;
    height:44px;
    flex:0 0 44px;
    place-items:center;
    border-radius:12px;
    background:linear-gradient(135deg,#754ee8,#bd56dc);
    color:#fff;
    font-size:19px;
    box-shadow:0 8px 20px rgba(124,92,255,.28);
}
.mh-credit-panel strong { display:block; font-size:15px; }
.mh-credit-panel p { margin:4px 0 0; color:#c9bce9; font-size:13px; }
.mh-credit-panel__cta {
    margin-left:auto;
    padding:10px 14px;
    border-radius:9px;
    background:linear-gradient(135deg,#7c5cff,#c05ce8);
    color:#fff !important;
    font-size:13px;
    font-weight:700;
    text-decoration:none !important;
    white-space:nowrap;
    box-shadow:0 8px 20px rgba(124,92,255,.22);
}
.mh-credit-panel__cta:hover { color:#fff !important; filter:brightness(1.1); }
.sidebar .mh-credit-shortcut {
    margin:7px 10px !important;
    padding:9px 11px !important;
    border:1px solid rgba(190,160,255,.42) !important;
    border-radius:9px !important;
    background:linear-gradient(135deg,rgba(114,78,231,.9),rgba(185,78,218,.88)) !important;
    color:#fff !important;
    font-weight:700;
}
.sidebar .mh-credit-shortcut:hover { border-color:#e0c6ff !important; color:#fff !important; filter:brightness(1.1); }
@media (max-width:575px) {
    .mh-credit-panel { flex-wrap:wrap; }
    .mh-credit-panel__cta { width:100%; margin-left:0; text-align:center; }
}


/* Refined account-credit shortcut. */
.sidebar .list-group-item.mh-credit-shortcut,
.sidebar .mh-credit-shortcut {
    margin:0 !important;
    padding:11px 14px !important;
    border:0 !important;
    border-top:1px solid rgba(190,160,255,.18) !important;
    border-radius:0 !important;
    background:linear-gradient(135deg,rgba(100,66,209,.94),rgba(160,70,207,.9)) !important;
    color:#fff !important;
    font-size:13px;
    font-weight:700;
}
.sidebar .list-group-item.mh-credit-shortcut i,
.sidebar .mh-credit-shortcut i { color:#fff !important; }
.sidebar .list-group-item.mh-credit-shortcut:hover,
.sidebar .mh-credit-shortcut:hover {
    background:linear-gradient(135deg,#7550e6,#b051d9) !important;
    color:#fff !important;
    filter:none;
}


/* Keep the credit shortcut identical in size to native shortcut rows. */
.sidebar .list-group-item.mh-credit-shortcut {
    min-height:0 !important;
    margin:0 !important;
    padding:7px 15px !important;
    font-size:inherit !important;
    line-height:inherit !important;
}


/* Invoice payment: PayPal and invoice summary. */
#main-body #frmPayment.paypal_ppcpv-payment-form .paymethod-info,
#main-body #frmPayment.paypal_ppcpv-payment-form .paymethod-info:not([data-paymethod-id]),
#main-body #frmPayment.paypal_ppcpv-payment-form .three-column-grid {
    border-color:rgba(190,160,255,.34) !important;
    background:linear-gradient(145deg,rgba(42,28,74,.98),rgba(16,11,32,.99)) !important;
    color:#f5f0ff !important;
}
#main-body #frmPayment.paypal_ppcpv-payment-form .paymethod-info label,
#main-body #frmPayment.paypal_ppcpv-payment-form .paymethod-info .payer-label,
#main-body #frmPayment.paypal_ppcpv-payment-form .paymethod-info .payer-email { color:#f5f0ff !important; }
#main-body #frmPayment.paypal_ppcpv-payment-form .selected { background:rgba(124,92,255,.2) !important; }
#main-body #frmPayment.paypal_ppcpv-payment-form .approval-instructions { color:#8ff2ce !important; }
#main-body #invoiceIdSummary .invoice-summary-table,
#main-body #invoiceIdSummary .invoice-summary-table .table,
#main-body #invoiceIdSummary .invoice-summary-table .table tr,
#main-body #invoiceIdSummary .invoice-summary-table .table td {
    border-color:rgba(174,139,255,.18) !important;
    background:#140e29 !important;
    color:#eee8ff !important;
}
#main-body #invoiceIdSummary .invoice-summary-table .table tr:first-child td {
    background:linear-gradient(135deg,rgba(57,39,96,.98),rgba(31,22,57,.98)) !important;
    color:#f5f0ff !important;
}
#main-body #invoiceIdSummary .invoice-summary-table .table .total-row {
    background:rgba(89,58,151,.28) !important;
    color:#f2ecff !important;
}
#main-body #invoiceIdSummary .alert-success {
    border-color:rgba(62,224,184,.42) !important;
    background:rgba(32,92,91,.28) !important;
    color:#9dffe3 !important;
}


/* Invoice list: DataTables overrides. */
#main-body .table-container:has(#tableInvoicesList) { overflow:hidden; }
#main-body #tableInvoicesList,
#main-body #tableInvoicesList thead,
#main-body #tableInvoicesList tbody,
#main-body #tableInvoicesList tr,
#main-body #tableInvoicesList td,
#main-body #tableInvoicesList th {
    border-color:rgba(174,139,255,.18) !important;
    background:#140e29 !important;
    color:#eee8ff !important;
}
#main-body #tableInvoicesList thead th {
    background:linear-gradient(135deg,rgba(57,39,96,.98),rgba(31,22,57,.98)) !important;
    color:#e7ddff !important;
}
#main-body #tableInvoicesList tbody tr:hover td { background:rgba(124,92,255,.16) !important; }
#main-body #tableInvoicesList .label.status { color:#fff !important; }


/* Account registration: carry the violet client theme through every native field. */
#registration .field,
#registration .form-control,
#registration input[type="text"],
#registration input[type="email"],
#registration input[type="tel"],
#registration input[type="password"],
#registration input[type="number"],
#registration select,
#registration textarea {
    border-color:rgba(190,160,255,.30) !important;
    background:#130d29 !important;
    color:#f6f1ff !important;
    box-shadow:none !important;
}
#registration .field::placeholder,
#registration .form-control::placeholder,
#registration input::placeholder,
#registration textarea::placeholder {
    color:#aa9cbe !important;
    opacity:1 !important;
}
#registration .field:focus,
#registration .form-control:focus,
#registration input:focus,
#registration select:focus,
#registration textarea:focus {
    border-color:#9b6cff !important;
    background:#181033 !important;
    color:#fff !important;
    box-shadow:0 0 0 .18rem rgba(139,92,246,.18) !important;
}
#registration .field[disabled],
#registration .field[readonly],
#registration .form-control[disabled],
#registration .form-control[readonly] {
    background:#1a1232 !important;
    color:#c6b9dd !important;
}
#registration .prepend-icon .field-icon,
#registration .prepend-icon .field-icon i,
#registration .field-icon i {
    color:#c9b8ec !important;
}
#registration select option {
    background:#130d29 !important;
    color:#f6f1ff !important;
}
#registration .iti,
#registration .intl-tel-input { color:#f6f1ff !important; }
#registration .iti__selected-flag,
#registration .iti__flag-container,
#registration .intl-tel-input .selected-flag,
#registration .intl-tel-input .flag-container {
    background:#21163d !important;
    border-right:1px solid rgba(190,160,255,.24) !important;
}
#registration .iti__country-list,
#registration .intl-tel-input .country-list {
    border-color:rgba(190,160,255,.30) !important;
    background:#1b1234 !important;
    color:#f6f1ff !important;
}
#registration .iti__country:hover,
#registration .iti__country.iti__highlight,
#registration .intl-tel-input .country:hover,
#registration .intl-tel-input .country.highlight {
    background:rgba(124,92,255,.28) !important;
}
#registration .password-strength-meter .progress {
    border:1px solid rgba(190,160,255,.25) !important;
    background:#100a22 !important;
}
#registration .password-strength-meter .progress-bar {
    background:linear-gradient(90deg,#7857ed,#c05ce8) !important;
}
#registration #passwordStrengthTextLabel,
#registration .field-help-text,
#registration label {
    color:#c7b9df !important;
}
#registration .generate-password {
    border-color:rgba(190,160,255,.35) !important;
    background:rgba(107,75,184,.27) !important;
    color:#f2ecff !important;
}
#registration .generate-password:hover {
    border-color:#b88aff !important;
    background:rgba(124,92,255,.48) !important;
    color:#fff !important;
}


/* Native Google OAuth container: providers retain their official branded button. */
#main-body .providerPreLinking {
    margin:18px auto 0;
    padding:14px;
    border:1px solid rgba(190,160,255,.28);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(35,26,60,.88),rgba(16,11,32,.94));
}
#main-body .social-signin-btns {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}
#main-body .providerLinkingFeedback {
    margin-top:12px;
    color:#d9ceef;
}
