/* Molina Tec / WHMCS Nexus
 * Primary reference: molinatec.com (Outfit, purple, gold and lavender surfaces).
 * Keep vendor CSS intact. Nexus tokens and legacy Bootstrap surfaces are mapped here.
 */
@font-face {
    font-family: 'Outfit';
    src: url('../fonts/outfit-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
}

:root {
    color-scheme: light;
    --white: #fff;
    --neutral-50: #f8fafc;
    --neutral-100: #f1f5f9;
    --neutral-200: #e2e8f0;
    --neutral-300: #cbd5e1;
    --neutral-400: #94a3b8;
    --neutral-500: #64748b;
    --neutral-600: #475569;
    --neutral-700: #334155;
    --neutral-800: #1e293b;
    --neutral-900: #0f172a;
    --neutral-950: #020617;
    --primary-50: #f6f1ff;
    --primary-100: #eadcff;
    --primary-200: #d8bdff;
    --primary-300: #bd90ff;
    --primary-400: #a378ef;
    --primary-500: #8246e6;
    --primary-600: #6321c4;
    --primary-700: #3d00a6;
    --primary-800: #300077;
    --primary-900: #260067;
    --primary-950: #1d005e;
    --primary: var(--primary-700);
    --primary-lifted: var(--primary-800);
    --primary-accented: var(--primary-900);
    --secondary: #f8a800;
    --secondary-lifted: #ffcf00;
    --secondary-accented: #b77900;
    --success: #15803d;
    --success-lifted: #166534;
    --success-accented: #14532d;
    --info: #1d4ed8;
    --info-lifted: #1e40af;
    --info-accented: #1e3a8a;
    --notice: #7e22ce;
    --notice-lifted: #6b21a8;
    --notice-accented: #581c87;
    --warning: #b45309;
    --warning-lifted: #92400e;
    --warning-accented: #78350f;
    --error: #b91c1c;
    --error-lifted: #991b1b;
    --error-accented: #7f1d1d;
    --grayscale: var(--primary);
    --grayscale-lifted: var(--primary-lifted);
    --grayscale-accented: var(--primary-accented);
    --neutral: var(--neutral-500);
    --neutral-lifted: var(--neutral-600);
    --neutral-accented: var(--neutral-700);
    --text-inverted: #fff;
    --text: #0f172a;
    --text-accented: #334155;
    --text-lifted: #526078;
    --text-muted: #64748b;
    --border-muted: #e8e3f0;
    --border: #d9d2e7;
    --border-lifted: #a998c2;
    --border-accented: var(--primary);
    --bg: #fff;
    --bg-muted: #faf8ff;
    --bg-lifted: #f7f8fc;
    --bg-accented: #f0ebf8;
    --bg-inverted: var(--primary-950);
    --yellow-200: #fff0b3;
    --yellow-300: var(--secondary);
    --teal-300: #5eead4;
    --teal-400: #0d9488;
    --emerald-300: #6ee7b7;
    --pink-400: #db2777;
    --text-xs: 0.625rem;
    --text-sm: 0.75rem;
    --text-md: 0.875rem;
    --text-lg: 1rem;
    --outline-sm: 1px;
    --outline-md: 2px;
    --outline-lg: 3px;
    --rounding-sm: 0.5rem;
    --rounding-md: 0.75rem;
    --rounding-lg: 1.25rem;
    --letter-spacing: 0em;
    --disabled-opacity: 55%;
    --mt-link: var(--primary);
    --mt-link-hover: var(--primary-800);
    --mt-focus: #8246e6;
    --mt-ring: rgba(99, 33, 196, 0.2);
    --mt-shadow: 0 8px 32px rgba(29, 0, 94, 0.045);
    --mt-hero: radial-gradient(ellipse at 75% 5%, #eee5ff 0, transparent 60%), var(--bg);
    --mt-positive: #166534;
    --mt-positive-bg: #ecfdf3;
    --mt-information: #1e40af;
    --mt-information-bg: #eff6ff;
    --mt-caution: #92400e;
    --mt-caution-bg: #fffbeb;
    --mt-negative: #991b1b;
    --mt-negative-bg: #fef2f2;
}

/* No color inversion: each foreground, surface and state has its own dark token. */
:root[data-theme='dark'] {
    color-scheme: dark;
    --primary: #7438d5;
    --primary-lifted: #6321c4;
    --primary-accented: #520eae;
    --text: #edf0fa;
    --text-accented: #d7dced;
    --text-lifted: #b5bfd4;
    --text-muted: #a5aec5;
    --border-muted: #2a3047;
    --border: #39415e;
    --border-lifted: #687391;
    --border-accented: #bd90ff;
    --bg: #171c30;
    --bg-muted: #13182a;
    --bg-lifted: #0d1020;
    --bg-accented: #25243e;
    --mt-link: #c5a0ff;
    --mt-link-hover: #dfc9ff;
    --mt-focus: #c5a0ff;
    --mt-ring: rgba(189, 144, 255, 0.25);
    --mt-shadow: 0 8px 32px rgba(0, 0, 0, 0.16);
    --mt-hero: radial-gradient(ellipse at 75% 5%, #2a184c 0, transparent 60%), var(--bg-lifted);
    --mt-positive: #86efac;
    --mt-positive-bg: #103225;
    --mt-information: #a7caff;
    --mt-information-bg: #172c4d;
    --mt-caution: #fcd68c;
    --mt-caution-bg: #352a17;
    --mt-negative: #fca5a5;
    --mt-negative-bg: #391d29;
}

/* Typography and layout */
html, body, body#popup-backdrop {
    background: var(--bg-lifted);
    color: var(--text);
}
body {
    font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--text);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.2;
}
a, .btn-link { color: var(--mt-link); }
a:hover, .btn-link:hover { color: var(--mt-link-hover); }
a:focus-visible, button:focus-visible, select:focus-visible, [tabindex]:focus-visible {
    outline: 2px solid var(--mt-focus);
    outline-offset: 3px;
}
body .text-muted, body .text-secondary { color: var(--text-muted) !important; }
body .text-dark, body .text-body { color: var(--text) !important; }
body .text-primary { color: var(--mt-link) !important; }
body .text-success { color: var(--mt-positive) !important; }
body .text-info { color: var(--mt-information) !important; }
body .text-warning { color: var(--mt-caution) !important; }
body .text-danger { color: var(--mt-negative) !important; }
body .bg-white, body .bg-light, body .bg-default { background-color: var(--bg) !important; }
body .border, body .border-top, body .border-bottom, body .border-left, body .border-right {
    border-color: var(--border-muted) !important;
}
hr { border-color: var(--border-muted); }
section#main-body { padding: 2.5rem 0 3rem; background: var(--bg-lifted); }
.header-lined h1 { padding-bottom: 1rem; border-color: var(--border-muted); }
.primary-content { min-width: 0; }

/* Navigation: keep WHMCS menus, hooks, account switching and mobile collapse. */
header.header { background: var(--bg); border-bottom: 1px solid var(--border-muted); }
header.header .topbar { padding: 0.375rem 0; background: var(--primary-950); }
header.header .topbar, header.header .topbar .btn,
header.header .topbar .active-client .btn,
header.header .topbar .active-client .input-group-text { color: #e4dcf5; }
header.header .topbar .active-client .input-group-text strong { display: inline-block; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
header.header .navbar { min-height: 76px; }
header.header .main-navbar-wrapper { min-height: 52px; border-top: 1px solid var(--border-muted); }
header.header .navbar-nav { margin-top: 0; margin-bottom: 0; }
header.header .navbar a { color: var(--text-accented); }
header.header .navbar a:hover { color: var(--mt-link); }
header.header .navbar-brand { display: inline-flex; align-items: center; }
header.header .logo-img { max-width: 235px; max-height: 48px; width: auto; height: auto; }
#nav { gap: 1.25rem; }
header.header .navbar-nav .nav-link { padding-top: 0.75rem; padding-bottom: 0.75rem; font-weight: 500; }
header.header .navbar-nav .active > .nav-link { color: var(--mt-link); }
header.header .toolbar { gap: 0.5rem; align-items: center; }
header.header .toolbar { flex-wrap: wrap; justify-content: flex-end; max-width: 100%; }
header.header .toolbar .nav-link {
    padding: 0.5rem 0.75rem;
    border-color: var(--border);
    color: var(--text-accented);
    background: var(--bg);
}
header.header .toolbar .nav-link:hover { background: var(--bg-accented); color: var(--mt-link); }
header.header .toolbar .badge { background: var(--primary); color: #fff; }
header.header .search { background: var(--bg-muted); border-color: var(--border-muted); }
header.header .search .btn { color: var(--text-muted); }
header.header .search:focus-within { border-color: var(--mt-focus); box-shadow: 0 0 0 3px var(--mt-ring); }
.master-breadcrumb, .master-breadcrumb .breadcrumb { background: var(--bg-muted); }
.master-breadcrumb { border-bottom: 1px solid var(--border-muted); }
.master-breadcrumb .breadcrumb { padding: 0.85rem 0; }
.master-breadcrumb .breadcrumb a { color: var(--text-lifted); }
.master-breadcrumb .breadcrumb-item.active { color: var(--mt-link); }
.breadcrumb-item + .breadcrumb-item::before { color: var(--text-muted); }
.dropdown-menu, .popover {
    background: var(--bg);
    border-color: var(--border-muted);
    color: var(--text);
    box-shadow: var(--mt-shadow);
    border-radius: var(--rounding-md);
}
body .dropdown-item { color: var(--text); }
body .dropdown-item:hover, body .dropdown-item:focus { background: var(--bg-accented); color: var(--mt-link); }
header.header .dropdown-item.active, header.header .dropdown-item:active,
body .dropdown-item.active, body .dropdown-item:active { background: var(--primary); color: #fff; }
.dropdown-divider { border-color: var(--border-muted); }
.popover-header { background: var(--bg-muted); color: var(--text); border-color: var(--border-muted); }
.popover-body, .client-alerts a .message { color: var(--text); }
.client-alerts li { border-color: var(--border-muted); }
.client-alerts a:hover { background: var(--bg-accented); }
.popover-user-notifications { font-family: inherit; border-color: var(--border-muted); border-radius: var(--rounding-md); }
.popover-user-notifications ul li { border-color: var(--border-muted); }
.popover-user-notifications ul li a { color: var(--text); }
.popover-user-notifications ul li a:hover { background: var(--bg-accented); }
.bs-popover-bottom > .arrow::after { border-bottom-color: var(--bg); }

/* Appearance controls are native, labelled and usable with the keyboard. */
.mt-theme-switch { display: none; }
html[data-theme] .mt-theme-switch { display: inline-block; }
body .mt-theme-select { width: auto; min-width: 6.5rem; font-size: 0.875rem; cursor: pointer; }
.mt-document-toolbar { max-width: 850px; margin: 1rem auto; padding: 0 1rem; text-align: right; }

/* Public homepage: the official site's spacious type and soft lavender glow. */
.mt-portal-hero { padding: 5rem 0 4.5rem; text-align: center; background: var(--mt-hero); }
.mt-eyebrow {
    display: inline-block;
    padding: 0.4rem 0.85rem;
    margin-bottom: 1.4rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--bg);
    color: var(--mt-link);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.mt-portal-hero h1 { margin: 0 0 1.4rem; font-size: clamp(2.25rem, 5vw, 4rem); font-weight: 800; letter-spacing: -0.04em; }
.mt-portal-hero h1 span { color: var(--mt-link); }
.mt-portal-hero p { max-width: 560px; margin: 0 auto 2rem; color: var(--text-lifted); font-size: 1.125rem; }
.mt-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.mt-hero-actions .btn { padding: 0.8rem 1.5rem; }
body .home-domain-search.bg-white { background: var(--bg-muted) !important; border-block: 1px solid var(--border-muted); }
.home-domain-search .input-group-wrapper { background: var(--bg); border-color: var(--border); box-shadow: var(--mt-shadow); }
.home-domain-search .tld-logos { color: var(--text-muted); }
body #frmDomainHomepage #btnTransfer { background: var(--bg-accented); color: var(--mt-link); border-color: var(--border); }
body #frmDomainHomepage #btnTransfer:hover,
body #frmDomainHomepage #btnTransfer:focus { background: var(--primary); color: #fff; border-color: var(--primary); }
.card-columns.home { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.card-columns.home .card { height: 100%; margin: 0 !important; }
body .action-icon-btns a {
    height: calc(100% - 1rem);
    padding: 1.25rem 0.75rem;
    border: 1px solid var(--border-muted) !important;
    border-radius: var(--rounding-lg);
    background: var(--bg);
    color: var(--text);
    box-shadow: var(--mt-shadow);
}
.action-icon-btns a .ico-container { font-size: 2rem; }
.action-icon-btns a .ico-container i { color: var(--mt-link); }
body .action-icon-btns a:hover { background: var(--bg-muted); border-color: var(--mt-focus) !important; color: var(--mt-link); }
.action-icon-btns a:hover .ico-container { font-size: 2rem; }

/* Panels, dashboard tiles, sidebars and authentication */
body .card, .panel, .well, .content-container {
    background: var(--bg);
    color: var(--text);
    border-color: var(--border-muted);
    border-radius: var(--rounding-lg);
    box-shadow: var(--mt-shadow);
}
.card-header, .card-footer, .panel-heading, .panel-footer { background: var(--bg-muted); color: var(--text); border-color: var(--border-muted); }
.card-header:first-child { border-radius: var(--rounding-lg) var(--rounding-lg) 0 0; }
.card-footer:last-child { border-radius: 0 0 var(--rounding-lg) var(--rounding-lg); }
.list-group-item { background: var(--bg); color: var(--text); border-color: var(--border-muted); }
.list-group-item-action:hover, .list-group-item-action:focus { background: var(--bg-muted); color: var(--mt-link); }
.list-group-item.active { background: var(--primary); border-color: var(--primary); color: #fff; }
body .sidebar .list-group-item.active { background: var(--bg-accented); color: var(--mt-link); box-shadow: inset 3px 0 var(--secondary); }
body .sidebar .list-group-item .badge { background: var(--bg-accented); color: var(--text-accented); }
body .primary-content .client-home-cards .card .card-header,
body .primary-content .client-home-cards .card .card-footer { background: var(--bg); }
body .primary-content .client-home-cards .card .card-header { border-radius: var(--rounding-lg) var(--rounding-lg) 0 0; }
body .primary-content .client-home-cards .card .card-footer { border-radius: 0 0 var(--rounding-lg) var(--rounding-lg); }
body .primary-content .client-home-cards .card .list-group { border-color: var(--border-muted) !important; }
.client-home-cards small { color: var(--text-muted); }
body .primary-content .client-home-cards .card .card-header .btn { background: var(--bg-muted); color: var(--mt-link); border-color: var(--border); }
body .primary-content .client-home-cards .card .card-header .btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.tiles .row { margin: -0.5rem; }
.tiles .row > div { padding: 0.5rem; }
body .tiles .tile {
    padding: 1.25rem;
    border: 1px solid var(--border-muted) !important;
    border-radius: var(--rounding-lg);
    background: var(--bg);
    color: var(--text);
    box-shadow: var(--mt-shadow);
}
.tiles .tile .stat { margin-top: 1.25rem; font-weight: 700; }
.tiles .tile .title { color: var(--text-lifted); letter-spacing: 0.06em; }
.tiles .tile i, .tiles .tile:hover i { color: var(--mt-link); font-size: 2.25rem; }
.tiles .tile .highlight { height: 3px; background: var(--secondary); }
.tiles .tile:hover { background: var(--bg-muted); }
.login-form .card { border-top: 3px solid var(--secondary); }
.select-account, .select-account a { border-color: var(--border-muted); }
.select-account a:hover { background: var(--bg-accented); }
.continue-container, .invite-box { background: var(--bg); border-color: var(--border-muted); border-radius: var(--rounding-lg); }

/* Buttons: preserve semantic danger/success actions rather than painting everything purple. */
.btn { font-weight: 600; border-radius: var(--rounding-md); transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }
body .btn-primary, body #btnDomainContinue,
html body #order-standard_cart .btn-checkout {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
body .btn-primary:hover, body .btn-primary:focus, body .btn-primary.focus,
body .btn-primary:not(:disabled):not(.disabled):active,
body .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle, body #btnDomainContinue:hover,
html body #order-standard_cart .btn-checkout:hover {
    background: var(--primary-lifted);
    border-color: var(--primary-lifted);
    color: #fff;
}
body .btn-primary.disabled, body .btn-primary:disabled,
body form.using-password-strength .btn-primary:disabled { background: var(--primary); border-color: var(--primary); color: #fff; }
body .btn-default, body .btn-secondary { background: var(--bg); color: var(--text-accented); border-color: var(--border); }
body .btn-default:hover, body .btn-default:focus, body .btn-default.focus,
body .btn-default:active, body .btn-default.active,
body .btn-secondary:hover, body .btn-secondary:focus, body .btn-secondary.focus,
body .btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle { background: var(--bg-accented); color: var(--mt-link); border-color: var(--border-lifted); }
body .btn-default.disabled:hover, body .btn-default[disabled]:hover,
body .btn-default.disabled:focus, body .btn-default[disabled]:focus { background: var(--bg) !important; border-color: var(--border) !important; }
body #main-body .btn-outline-primary { color: var(--mt-link); border: 1px solid var(--mt-link); background: transparent; }
body #main-body .btn-outline-primary:hover,
body #main-body .btn-outline-primary:focus,
body #main-body .btn-outline-primary:not(:disabled):not(.disabled):active { background: var(--primary); color: #fff; border-color: var(--primary); }
body .btn-warning { background: var(--secondary); border-color: var(--secondary); color: #1d005e; }
body .btn-warning:hover, body .btn-warning:focus, body .btn-warning.focus { background: var(--secondary-lifted); border-color: var(--secondary-lifted); color: #1d005e; }
body .btn-success { background: var(--success); border-color: var(--success); color: #fff; }
body .btn-success:hover, body .btn-success:focus, body .btn-success.focus,
body .btn-success:not(:disabled):not(.disabled):active { background: var(--success-lifted); border-color: var(--success-lifted); color: #fff; }
body .btn-info { background: var(--info); border-color: var(--info); color: #fff; }
body .btn-info:hover, body .btn-info:focus, body .btn-info.focus,
body .btn-info:not(:disabled):not(.disabled):active { background: var(--info-lifted); border-color: var(--info-lifted); color: #fff; }
body .btn-danger { background: var(--error); border-color: var(--error); color: #fff; }
body .btn-danger:hover, body .btn-danger:focus, body .btn-danger.focus,
body .btn-danger:not(:disabled):not(.disabled):active { background: var(--error-lifted); border-color: var(--error-lifted); color: #fff; }
body .sidebar .btn-success, body .primary-content .client-home-cards .card .btn-success,
body .primary-content .btn-success.btn-lg[name='enable'],
body .btn.btn-success.open-modal.twofa-config-link.enable { background: var(--success); border-color: var(--success); color: #fff; }
body .sidebar .btn-success:hover, body .primary-content .client-home-cards .card .btn-success:hover,
body .primary-content .btn-success.btn-lg[name='enable']:hover,
body .btn.btn-success.open-modal.twofa-config-link.enable:hover { background: var(--success-lifted); border-color: var(--success-lifted); color: #fff; }
.btn:focus, header.header .btn:focus { box-shadow: 0 0 0 3px var(--mt-ring); }
.btn:disabled, .btn.disabled { opacity: 0.55; }

/* Inputs, native selects and WHMCS widgets */
body .form-control, body .custom-select, body .custom-file-label,
html body #order-standard_cart .field, html body #order-standard_cart .form-control {
    background-color: var(--bg);
    color: var(--text);
    border-color: var(--border);
}
body .form-control::placeholder, html body #order-standard_cart .form-control::placeholder { color: var(--text-muted); opacity: 1; }
body .form-control:focus, body .custom-select:focus,
body .login-form .form-control:focus,
html body #order-standard_cart .field:focus, html body #order-standard_cart .form-control:focus {
    background-color: var(--bg);
    color: var(--text);
    border-color: var(--mt-focus);
    box-shadow: 0 0 0 3px var(--mt-ring);
}
body .form-control:disabled, body .form-control[readonly] { background: var(--bg-accented); color: var(--text-muted); }
.input-group-text, .input-group-addon, .custom-file-label::after { background: var(--bg-muted); color: var(--text-lifted); border-color: var(--border); }
body .input-group .btn-reveal-pw:hover, body .input-group .btn-reveal-pw:active { background: var(--bg-accented); color: var(--mt-link); border-color: var(--border); }
html[data-theme='dark'] .custom-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3E%3Cpath fill='%23b5bfd4' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
}
input[type='checkbox'], input[type='radio'] { accent-color: var(--primary); }
.custom-control-label::before { background: var(--bg); border-color: var(--border-lifted); }
.custom-control-input:checked ~ .custom-control-label::before { background: var(--primary); border-color: var(--primary); }
body .bootstrap-switch { border-color: var(--border); }
body .bootstrap-switch .bootstrap-switch-label { background: var(--bg); color: var(--text); }
body .bootstrap-switch .bootstrap-switch-handle-off { background: var(--bg-accented); color: var(--text); }
body .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary { background: var(--primary); color: #fff; }
body .intl-tel-input .country-list, body .iti__country-list { background: var(--bg); color: var(--text); border-color: var(--border); }
.intl-tel-input .country-list .country.highlight, .iti__country.iti__highlight { background: var(--bg-accented); }
.intl-tel-input .country-list .country .dial-code, .iti__dial-code { color: var(--text-muted); }
body .primary-content .md-editor { background: var(--bg); border-color: var(--border); }
.md-editor > .md-header, .md-editor .md-footer { background: var(--bg-muted); border-color: var(--border); }
.md-editor > textarea, .md-editor > .md-preview { background: var(--bg); color: var(--text); border-color: var(--border); }
.form-group .field-error-msg, .invalid-feedback { color: var(--mt-negative); }
form[data-role='json-form'] .has-error .form-control { background: var(--mt-negative-bg); }
body .progress { background: var(--bg-accented); }

/* Services, domains, invoices and support tables */
.table { color: var(--text); }
.table td, .table th, .table thead th, .table tbody + tbody { border-color: var(--border-muted); }
body .dataTables_wrapper table.table-list { border-color: var(--border-muted); background: var(--bg); }
body .dataTables_wrapper table.table-list thead th,
body .dataTables_wrapper table.table-list thead th.sorting_asc,
body .dataTables_wrapper table.table-list thead th.sorting_desc,
.table thead th { background: var(--bg-muted); color: var(--text-accented); font-weight: 600; }
body .table-list > tbody > tr > td { background: var(--bg); color: var(--text); }
body .table-list > tbody > tr:hover > td,
.table-hover tbody tr:hover { background: var(--bg-accented); color: var(--text); }
.table-striped tbody tr:nth-of-type(odd) { background: var(--bg-muted); }
body .dataTables_wrapper .dataTables_filter label .form-control { background: var(--bg); color: var(--text); }
.dataTables_wrapper .dataTables_info { color: var(--text-muted); }
.page-link, .pagination > li > a, .pagination > li > span { background: var(--bg); color: var(--mt-link); border-color: var(--border); }
.page-link:hover, .page-link:focus { background: var(--bg-accented); color: var(--mt-link); border-color: var(--border); }
.page-item.active .page-link, .pagination > .active > a,
.pagination > .active > a:hover, .pagination > .active > a:focus { background: var(--primary); border-color: var(--primary); color: #fff; }
.page-item.disabled .page-link { background: var(--bg-muted); color: var(--text-muted); border-color: var(--border); }
.nav-tabs { border-color: var(--border); }
.nav-tabs .nav-link:hover { border-color: var(--border-muted); background: var(--bg-muted); }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { background: var(--bg); color: var(--mt-link); border-color: var(--border) var(--border) var(--bg); }
.nav-pills .nav-link.active { background: var(--primary); color: #fff; }
.responsive-tabs-sm, .responsive-tabs-sm-connector .channel { background: var(--bg); border-color: var(--border); }
body .responsive-tabs-sm .nav-item a.active { background-color: var(--bg) !important; }
.view-ticket .posted-by { background: var(--bg-muted); color: var(--text-lifted); }
.view-ticket .card-body, .view-ticket .attachments, .view-ticket .attachment-list li span { border-color: var(--border-muted); }
.view-ticket .attachment-list li figure, .ticketfeedbackstaffcont { background: var(--bg-accented); color: var(--text); }
.kb-article-item small { color: var(--text-muted); }
pre { color: var(--text); background: var(--bg-muted); border-color: var(--border); }
code { color: var(--mt-link); }
div.product-details div.product-icon, div.credit-card,
.invoice-summary-table td.total-row, tr.masspay-total td { background: var(--bg-accented); color: var(--text); border-color: var(--border); }
div.product-details-tab-container { background: var(--bg); color: var(--text); border-color: var(--border); }
div.credit-card div.card-number { background: var(--bg-muted); }
.product-status-active { background: var(--success); }
.product-status-pending { background: var(--warning); }
.product-status-suspended { background: var(--info); }
.product-status-fraud { background: var(--error); }

/* Feedback remains distinct in both appearances. */
.alert-success { background: var(--mt-positive-bg); color: var(--mt-positive); border-color: var(--mt-positive); }
.alert-info { background: var(--mt-information-bg); color: var(--mt-information); border-color: var(--mt-information); }
.alert-warning { background: var(--mt-caution-bg); color: var(--mt-caution); border-color: var(--mt-caution); }
.alert-danger { background: var(--mt-negative-bg); color: var(--mt-negative); border-color: var(--mt-negative); }
.alert .alert-link { color: inherit; text-decoration: underline; }
.alert:has(form) { background: var(--bg); color: var(--text); border-color: var(--border); }
.alert:has(small) { background: var(--bg-muted); color: var(--text); border-color: var(--border); }
.badge-primary { background: var(--primary); }
.badge-success { background: var(--success); color: #fff; }
.badge-info { background: var(--info); color: #fff; }
.badge-danger { background: var(--error); color: #fff; }
.badge-secondary { background: var(--bg-accented); color: var(--text-accented); }
body .label:is(.label-warning, .status-suspended, .status-pending-transfer, .status-refunded, .status-cancelled) { color: #1d005e; }

/* Modals and language/currency selector */
body .modal-content { background: var(--bg); color: var(--text); border-color: var(--border); border-radius: var(--rounding-lg); }
body .modal-content .modal-header { background: var(--bg-muted) !important; color: var(--text) !important; border-color: var(--border-muted); border-radius: var(--rounding-lg) var(--rounding-lg) 0 0; }
.modal-footer { background: var(--bg-muted); border-color: var(--border-muted); border-radius: 0 0 var(--rounding-lg) var(--rounding-lg); }
.close, .modal-localisation .close.text-light { color: var(--text) !important; opacity: 0.8; text-shadow: none; }
body .modal-localisation .modal-body { background: none; }
body .modal-localisation .h5 { color: var(--text); }
body .modal-localisation .item-selector .item { color: var(--text-accented); background: var(--bg); border-color: var(--border); padding: 0.5rem; }
body .modal-localisation .item-selector .item:hover { background: var(--bg-accented); color: var(--mt-link); }
body .modal-localisation .item-selector .item.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Standard Cart compatibility; its separate order-form templates remain untouched. */
html body #order-standard_cart .products .product,
html body #order-standard_cart .cart-body .products .product header,
html body #order-standard_cart .cart-body .view-cart-items .item,
html body #order-standard_cart .cart-body .view-cart-empty,
html body #order-standard_cart .domain-selection-options,
html body #order-standard_cart .domain-selection-options .option,
html body #order-standard_cart .domain-promo-box,
html body #order-standard_cart .panel-heading,
html body #order-standard_cart .panel-footer,
html body #order-standard_cart .account,
html body #order-standard_cart .domain-pricing .tld-pricing-header div,
body .secondary-cart-body #domainRenewals { background: var(--bg); color: var(--text); border-color: var(--border-muted); }
html body #order-standard_cart .domain-selection-options .option-selected,
html body #order-standard_cart .sub-heading span,
html body #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded='true'] { background: var(--bg-accented); color: var(--text); }
html body #order-standard_cart label,
html body #order-standard_cart .products .product header span,
html body #order-standard_cart .order-summary h2,
html body #order-standard_cart .order-summary .total-due-today .amt,
html body #order-standard_cart .order-summary .total-due-today span { color: var(--text); }
html body #order-standard_cart .order-summary { border: 1px solid var(--border-muted); box-shadow: var(--mt-shadow); }
html body #order-standard_cart .domain-pricing .tld-filters .badge { background: var(--bg); color: var(--text); }
html body #order-standard_cart .domain-pricing .tld-filters .badge.badge-success { background: var(--primary); color: #fff; }
html body #order-standard_cart .domain-promo-box .text-primary { color: var(--mt-link) !important; }
html body #order-standard_cart .domain-checker-container { background: var(--primary-950); color: #fff; }
html body #order-standard_cart .products .product footer .btn-order-now { background: var(--primary); border-color: var(--primary); color: #fff; }
html body #order-standard_cart .order-summary .summary-container,
html body #order-standard_cart .view-cart-tabs .tab-content { background: var(--bg); color: var(--text); }

/* MarketConnect's shared surfaces; retain supplier logos and product-specific artwork. */
html body .primary-content .landing-page { color: var(--text); background: var(--bg); }
html body .primary-content .landing-page .hero,
html body .primary-content .landing-page .light-grey-bg,
html body .primary-content .landing-page .tab-content,
html body .primary-content .landing-page .pricing-item,
html body .primary-content .landing-page .product-options .item { background-color: var(--bg); color: var(--text); border-color: var(--border-muted); }
html body .primary-content .landing-page .light-grey-bg { background-color: var(--bg-muted); }
html body .primary-content .landing-page .product-options,
html body .primary-content .landing-page .get-started { background-color: var(--primary-950); color: #fff; }
html body .primary-content .landing-page .get-started :is(h1, h2, h3, h4),
html body .primary-content .landing-page .product-options > .container > :is(h2, h3) { color: #fff; }
html body .primary-content .landing-page .product-options .item :is(h2, h3, h4, p, .price) { color: var(--text); }
html body .primary-content .landing-page .pricing-item .feature-heading { background: var(--bg-accented); color: var(--text); }
html body .primary-content .landing-page .product-options .item .btn,
html body .primary-content .landing-page .get-started .btn-order-now { background: var(--primary); color: #fff; }
html body .primary-content .landing-page .navbar .navbar-nav > li > a { color: var(--mt-link); border-color: var(--border); }
html body .primary-content .landing-page .navbar .navbar-nav > li.active > a { background: var(--bg-accented); }
.store-order-container .store-domain-tabs li a { background: var(--bg-muted); color: var(--mt-link); border-color: var(--border); }
.store-order-container .store-domain-tabs li.active a { background: var(--bg); }
.store-order-container .store-domain-tab-content { background: var(--bg); border-color: var(--border); }
.promo-banner { background: var(--bg); color: var(--text); }

/* Dynamic Store uses inline tokens. Map only appearance tokens, not content/configuration. */
body .dynamic-landing-page {
    --primary-color: var(--primary) !important;
    --secondary-color: var(--secondary) !important;
    --accent-color: var(--primary-lifted) !important;
    --text-color: var(--text) !important;
    --text-secondary: var(--text-muted) !important;
    --bg-color: var(--bg) !important;
    --bg-light: var(--bg-muted) !important;
    --bg-dark: var(--bg-accented) !important;
    font-family: inherit !important;
}
body .dynamic-landing-page .background-gradient { background: var(--mt-hero); }
body .dynamic-landing-page .pricing-card,
body .dynamic-landing-page .table-wrapper,
body .dynamic-landing-page .buy-row { background: var(--bg); color: var(--text); border-color: var(--border-muted); }
body .dynamic-landing-page .price-amount,
body .dynamic-landing-page .table-price,
body .dynamic-landing-page .table-price .price-period,
body .dynamic-landing-page .feature-number { color: var(--mt-link); }
body .dynamic-landing-page .hero-title { background: none; color: var(--mt-link); -webkit-text-fill-color: var(--mt-link); }
body .dynamic-landing-page .secondary-button { border-color: var(--mt-link); }
body .dynamic-landing-page .feature-check { color: var(--mt-positive); }
body .dynamic-landing-page .feature-cross { color: var(--mt-negative); }
body .dynamic-landing-page .pricing-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
body .dynamic-landing-page .cta-secondary-button { color: var(--mt-link); border-color: var(--mt-link); }
body .dynamic-landing-page .cta-section--gradient .cta-secondary-button { color: #fff; border-color: #fff; }
body .dynamic-landing-page .cta-secondary-button:hover { background: var(--bg); color: var(--mt-link); }

/* Standalone billing documents and OAuth */
body .invoice-container { background: var(--bg); color: var(--text); border-color: var(--border-muted); border-radius: var(--rounding-lg); box-shadow: var(--mt-shadow); }
.invoice-container td.total-row { background: var(--bg-accented); }
.invoice-container .draft, .invoice-container .cancelled { color: var(--text-muted); }
.invoice-container .unpaid { color: var(--mt-negative); }
.invoice-container .paid { color: var(--mt-positive); }
.invoice-container .refunded { color: var(--mt-information); }
.invoice-container .collections { color: var(--mt-caution); }
.mt-oauth section#header { background: var(--bg); border-color: var(--border-muted); font-size: 0.875rem; }
.mt-oauth-logo { width: auto; max-width: 235px; max-height: 65px; }
.mt-oauth .mt-theme-switch { margin-bottom: 0.75rem; }
.mt-oauth .content-container { border: 1px solid var(--border-muted); }
.mt-oauth .action-buttons { background: var(--bg-muted); border-color: var(--border-muted); border-radius: 0 0 var(--rounding-lg) var(--rounding-lg); }
.mt-oauth section#footer { color: var(--text-muted); }

/* Deep purple footer, as on the official website, in both themes. */
footer.footer { background: var(--primary-950); border-top: 3px solid var(--secondary); padding: 2rem 0; }
footer.footer, footer.footer .nav-link { color: #f2edfc; }
footer.footer .nav-link:hover { color: var(--secondary-lifted); }
footer.footer .copyright { color: #c8bddf; }
footer.footer .btn-outline-light { color: #f2edfc; border-color: #776596; }
footer.footer .btn-outline-light:hover { background: #fff; color: var(--primary-950); }

@media (max-width: 1199.98px) {
    #nav { gap: 0; }
    header.header .main-navbar-wrapper .navbar-collapse { padding: 0.75rem 0 1rem; }
}
@media (max-width: 991.98px) {
    .card-columns.home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    header.header .navbar .container { justify-content: space-between; gap: 0.5rem; }
    header.header .logo-img { max-width: 135px; max-height: 36px; }
    header.header .toolbar { gap: 0.375rem; margin-left: auto; }
    header.header .toolbar .nav-link { padding: 0.5rem; }
    header.header .toolbar .nav-item.ml-2 { margin-left: 0 !important; }
    body .mt-theme-select { min-width: 0; max-width: 6rem; font-size: 0.8125rem; }
    header.header .topbar .d-flex { flex-wrap: wrap; gap: 0.25rem; }
    .mt-portal-hero { padding: 3.5rem 0; }
    .mt-portal-hero p { font-size: 1rem; }
    .card-columns.home { grid-template-columns: minmax(0, 1fr); }
    .home-domain-search .p-5 { padding: 1.5rem 0 !important; }
    body .primary-content .card .card-body { padding: 1.25rem; }
    .tiles .tile .stat { font-size: 2rem; }
    .tiles .tile i { font-size: 1.75rem; right: 1rem; }
    body .dataTables_wrapper .dataTables_filter label .form-control { width: 100%; }
    body .invoice-container { margin: 1rem; padding: 1.5rem; }
    .mt-oauth section#content { margin: 1rem; }
    .mt-oauth .content-padded { padding: 1.5rem; }
    .mt-oauth section#header .container { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .btn, .tiles .tile, .tiles .tile i, .action-icon-btns a, .action-icon-btns .ico-container { transition: none; }
    body .dynamic-landing-page { --transition: none; }
    body .dynamic-landing-page :is(.pricing-card, .feature, .cta-button, .plan-button):hover { transform: none; }
}
/* Icon-led, quieter composition shared with the Cloud Panel. */
.mt-logo-pair { display: inline-flex; align-items: center; max-width: 100%; }
.mt-logo-pair img { width: 210px; max-width: 100%; height: auto; background: none; padding: 0; }
.mt-logo-pair .mt-logo-dark { display: none; }
html[data-theme='dark'] .mt-logo-pair .mt-logo-light { display: none; }
html[data-theme='dark'] .mt-logo-pair .mt-logo-dark { display: block; }
header.header .navbar-brand { background: none; padding: 0; }
.mt-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 2rem; }
.mt-portal-hero { text-align: left; padding: 3.5rem 0; }
.mt-portal-hero h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); }
.mt-portal-hero p { margin-left: 0; }
.mt-hero-actions { justify-content: flex-start; }
.mt-hero-visual { position: relative; min-width: 0; }
.mt-hero-visual > img { display: block; width: 100%; }
.mt-visual-chip { position: absolute; bottom: 7%; left: 10%; display: flex; align-items: center; gap: .5rem; background: var(--bg); color: var(--mt-link); border: 1px solid var(--border-muted); border-radius: 999px; padding: .6rem 1rem; box-shadow: var(--mt-shadow); font-size: .875rem; }
.mt-visual-chip:last-child { left: auto; right: 0; bottom: 21%; }
.mt-experience-banner { display: flex; align-items: center; gap: 1rem; position: relative; overflow: hidden; border: 1px solid var(--border-muted); border-radius: 1rem; background: var(--mt-hero); padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; }
.mt-experience-banner .mt-eyebrow { padding: 0; margin: 0 0 .25rem; border: 0; background: none; }
.mt-experience-banner p { font-size: 1.25rem; font-weight: 600; margin: 0; color: var(--text); }
.mt-experience-symbol { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: var(--mt-link); background: var(--bg-accented); flex-shrink: 0; }
.mt-experience-banner > img { position: absolute; width: 200px; right: -20px; opacity: .35; pointer-events: none; }
.mt-experience-banner > div { position: relative; z-index: 1; }
body .card { box-shadow: none; border-radius: 1rem; }
.tiles .tile .stat { font-size: 2rem; }
body .tiles .tile { box-shadow: none; }
header.header #nav > li > a, header.header .navbar-nav > li > a { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem .5rem; font-size: .9rem; }
header.header .navbar-nav .mt-action-icon, .sidebar .mt-action-icon { color: var(--mt-link); flex-shrink: 0; }
.sidebar .card-header .far:first-child, .sidebar .card-header .fas:first-child { display: inline-block; color: var(--mt-link); margin-right: .5rem; }
.sidebar a.list-group-item > .mt-action-icon { margin-right: .75rem; }
.sidebar .sidebar-menu-item-wrapper > .mt-nav-icon { margin-right: .75rem; }
.mt-action-icon { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; flex-shrink: 0; }
body .mt-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 0; width: 44px; min-width: 44px; height: 44px; padding: .55rem; font-size: 0; overflow: visible; position: relative; vertical-align: middle; }
body .mt-action-button :is(i, .fas, .far, .fal, .fad) { font-size: 1rem; margin: 0 !important; }
body .mt-action-button:not(.mt-action-labelled) span:not(.badge):not(.sr-only):not(.fas):not(.far):not(.fal):not(.fad) { font-size: 0; }
body .mt-action-button .badge { font-size: .7rem; }
body .mt-action-button.mt-action-labelled { width: auto; height: auto; min-height: 44px; max-width: 100%; gap: .5rem; padding: .625rem 1rem; font-size: .875rem; white-space: normal; text-align: center; }
body .mt-action-button.mt-action-labelled.btn-block { display: flex; width: 100%; }
body input.btn:is([type='submit'], [type='reset'], [type='button']) { min-height: 44px; max-width: 100%; font-size: .875rem; vertical-align: middle; }
.mt-action-source-icon { display: none !important; }
body .mt-action-source-icon:is(.fa-spinner, .fa-circle-notch, .fa-sync, .fa-spin) { display: inline-block !important; }
.mt-action-button:has(:is(.fa-spinner, .fa-circle-notch, .fa-spin)) > svg[data-mt-action-icon] { display: none; }
body .btn + .btn { margin-inline-start: .5rem; }
body :is(.btn-group, .input-group-append, .input-group-prepend, .action-buttons, .mt-hero-actions, .mt-actions) > .btn + .btn { margin-inline-start: 0; }
.mt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.mt-generic-nav-icon { display: none !important; }
.mt-page-guide { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-muted); }
.mt-page-guide .mt-eyebrow { padding: 0; border: 0; margin-bottom: .5rem; background: none; }
.mt-page-guide h1 { margin: 0 0 .5rem; }
.mt-page-guide p { max-width: 780px; margin: 0; color: var(--text-lifted); font-size: .9rem; }
.mt-ux-feedback { padding: .75rem 1rem; margin: 1rem 0; border: 1px solid var(--border); border-radius: .75rem; background: var(--bg-accented); color: var(--text); font-size: .9rem; }
.mt-ux-feedback[hidden] { display: none; }
html body #registration label, html body #registration .field-help-text { color: var(--text-lifted); }
html body #registration .field, html body #registration .form-control { background: var(--bg); color: var(--text); border-color: var(--border); min-height: 44px; font-size: .9375rem; }
html body #registration .field:focus, html body #registration .form-control:focus { border-color: var(--mt-focus); box-shadow: 0 0 0 3px var(--mt-ring); }
html body #registration .field-icon { height: 44px; line-height: 44px; }
html body #registration .field-icon i { color: var(--mt-link); }
html body #registration .prepend-icon:has(.mt-field-caption) .field-icon { top: 1.75rem; }
.mt-field-caption { display: block; min-height: 1.75rem; font-size: .875rem; color: var(--text-accented); font-weight: 500; }
body .form-control[aria-invalid='true'], body #registration .field[aria-invalid='true'] { border-color: var(--mt-negative); }
html body #registration .sub-heading span { background: var(--bg); color: var(--text); }
html body #registration .field[disabled], html body #registration .field[readonly] { background: var(--bg-muted); color: var(--text-muted); }
body .table-responsive { max-width: 100%; }
#innerBillingContactsContainer .form-check-inline { display: flex; flex-wrap: wrap; gap: .4rem .75rem; padding: 1rem; border: 1px solid var(--border); border-radius: .75rem; margin: .5rem 0; background: var(--bg); }
#innerBillingContactsContainer .form-check-inline:has(input:checked), #innerBillingContactsContainer .form-check-inline:has(.checked) { border-color: var(--mt-focus); background: var(--bg-muted); }
.mt-action-tooltip { position: fixed; z-index: 1100; max-width: min(280px, calc(100vw - 16px)); border: 1px solid var(--border); background: var(--bg); color: var(--text); padding: .45rem .75rem; border-radius: .5rem; box-shadow: var(--mt-shadow); font-size: .8125rem; line-height: 1.4; pointer-events: none; }
.mt-action-tooltip[hidden] { display: none; }
body .btn[hidden] { display: none !important; }
body.mt-oauth { min-height: 100vh; display: flex; flex-direction: column; }
.mt-oauth section#header { padding: 1rem 0; }
.mt-oauth-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.mt-oauth-account { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; min-width: 0; }
.mt-oauth-account p { margin: 0; font-size: .875rem; max-width: 360px; }
.mt-oauth .mt-theme-switch { margin: 0; }
.mt-oauth section#content { display: flex; align-items: center; justify-content: center; flex: 1; margin: 0; padding: 3rem 1.5rem; }
.mt-oauth-shell { width: 100%; max-width: 1100px; display: grid; grid-template-columns: .85fr 1.15fr; border: 1px solid var(--border-muted); border-radius: 1.5rem; overflow: hidden; background: var(--bg); }
.mt-oauth-aside { background: var(--mt-hero); padding: 2.5rem; min-width: 0; }
.mt-oauth-aside h1 { font-size: 2rem; }
.mt-oauth-aside p { color: var(--text-lifted); font-size: .95rem; }
.mt-oauth-aside > img { display: block; width: 100%; max-width: 300px; margin: 1.5rem auto 0; }
.mt-oauth-main { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 2.5rem; }
.mt-oauth-main .content-container { margin: 0; padding: 0; width: 100%; max-width: none; border: 0; box-shadow: none; }
.mt-oauth-main .content-padded { padding: 0; }
.mt-oauth-main .action-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; padding: 1.25rem 0 0; background: none; margin-top: 1.5rem; border-top: 1px solid var(--border-muted); }
.mt-oauth section#footer { margin: 0; padding: 1.5rem; }
@media (max-width: 767.98px) {
    .mt-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .mt-hero-visual { max-width: 360px; margin: 0 auto; }
    .mt-portal-hero { padding: 2.5rem 0; }
    .mt-oauth-shell { grid-template-columns: minmax(0, 1fr); }
    .mt-oauth-aside { padding: 1.5rem; }
    .mt-oauth-aside > img { display: none; }
    .mt-oauth-main { padding: 1.5rem; }
    .mt-oauth section#content { padding: 1.5rem 1rem; }
    .mt-oauth-header { flex-wrap: wrap; }
    .mt-oauth-account { justify-content: flex-start; }
    .mt-experience-banner { padding: 1rem; }
    .mt-experience-banner p { font-size: 1rem; }
}
/* Never send a dark background to paper/PDF printing. Downloaded WHMCS PDFs use PHP templates. */
@media print {
    :root, :root[data-theme='dark'] {
        color-scheme: light;
        --text: #0f172a;
        --text-accented: #334155;
        --text-lifted: #526078;
        --text-muted: #64748b;
        --bg: #fff;
        --bg-muted: #fff;
        --bg-lifted: #fff;
        --bg-accented: #f1f5f9;
        --border: #cbd5e1;
        --border-muted: #e2e8f0;
        --mt-link: #3d00a6;
        --mt-positive: #166534;
        --mt-positive-bg: #ecfdf3;
        --mt-information: #1e40af;
        --mt-information-bg: #eff6ff;
        --mt-caution: #92400e;
        --mt-caution-bg: #fffbeb;
        --mt-negative: #991b1b;
        --mt-negative-bg: #fef2f2;
        --mt-shadow: none;
    }
    .mt-theme-switch, .mt-document-toolbar, .mt-portal-hero { display: none !important; }
    .mt-action-tooltip { display: none !important; }
    .mt-ux-feedback, .mt-page-guide { display: none !important; }
    .mt-logo-pair .mt-logo-dark { display: none !important; }
    .mt-logo-pair .mt-logo-light { display: block !important; }
    body .invoice-container { margin: 0; border: 0; box-shadow: none; border-radius: 0; }
}
