/* Monolith v2 (2026-11-01): new-site look for the billing purchase flow + trial bar.
   Loaded after monolith-billing.css. Purchase-flow pages get body.monolith-light (no .dark). */

/* ================= Trial bar (all billing pages) ================= */
body.monolith-billing{--monolith-promo-h:2.75rem}
body.monolith-billing .monolith-promo-bar.mono-tb{height:var(--monolith-promo-h)!important;min-height:var(--monolith-promo-h)!important;padding:0 1rem!important;overflow:hidden!important;isolation:isolate;background:linear-gradient(100deg,#050f1d 0%,#0a2247 48%,#0d47b8 100%)!important;border-bottom:1px solid #3b7cff66!important;color:#dbe8f7!important;font-family:'DM Sans',Inter,system-ui,sans-serif!important;font-size:13px!important;line-height:1.2!important;backdrop-filter:none!important}
body.monolith-billing .mono-tb:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 110px at 12% -30%,#3d8bff4d,transparent 70%),radial-gradient(460px 120px at 88% 150%,#8fd0ff3d,transparent 70%);pointer-events:none}
.mono-tb__inner{display:flex;align-items:center;gap:12px;width:100%;max-width:90rem;margin:0 auto;white-space:nowrap}
.mono-tb__tag{flex:none;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0b3a8a;font-weight:800;font-size:11px;letter-spacing:.14em;border-radius:999px;padding:4px 10px 4px 8px;box-shadow:0 0 0 3px #ffffff21}
.mono-tb__tag i{width:7px;height:7px;border-radius:50%;background:#19c37d;animation:monoTbPulse 2.2s infinite}
@keyframes monoTbPulse{0%{box-shadow:0 0 0 0 #19c37d99}70%{box-shadow:0 0 0 7px #19c37d00}100%{box-shadow:0 0 0 0 #19c37d00}}
.mono-tb__title{color:#fff;font-weight:700;font-size:14px;letter-spacing:-.01em;font-family:'Manrope','DM Sans',sans-serif}
.mono-tb__pills{display:inline-flex;gap:6px;min-width:0;overflow:hidden}
.mono-tb__pills span{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff24;color:#e6efff;font-size:11.5px;font-weight:600;line-height:1}
body.monolith-billing .mono-tb__code{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:8px;height:30px;border:1px dashed #86b6ff;background:#ffffff12;color:#fff;border-radius:10px;padding:0 4px 0 10px;font:inherit;cursor:pointer;transition:background .2s,border-color .2s}
body.monolith-billing .mono-tb__code:hover{background:#ffffff21;border-color:#c4dcff}
.mono-tb__code-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a9c8f2;font-weight:800}
.mono-tb__code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:12.5px;letter-spacing:.08em;color:#fff;background:none;padding:0}
.mono-tb__code b{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:22px;background:#126dff;color:#fff;border-radius:7px;padding:0 8px;font-size:11px;font-weight:800;transition:background .2s}
.mono-tb__code.is-copied{border-style:solid;border-color:#19c37d;background:#19c37d1f}
.mono-tb__code.is-copied b{background:#19c37d}
body.monolith-billing .mono-tb__cta{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;background:#fff;color:#0a2a5c!important;font-weight:800;font-size:12.5px;border-radius:10px;padding:0 13px;text-decoration:none!important;box-shadow:0 8px 20px -10px #000}
body.monolith-billing .mono-tb__cta:hover{background:#eef4ff}
.mono-tb__code:focus-visible,.mono-tb__cta:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:1180px){.mono-tb__pills{display:none}}
@media(max-width:768px){
 body.monolith-billing .monolith-promo-bar.mono-tb{padding:0 .6rem!important}
 .mono-tb__inner{gap:7px}
 .mono-tb__title{display:none}
 .mono-tb__code-label{display:none}
 body.monolith-billing .mono-tb__code{margin-left:auto;padding:0 3px 0 8px;gap:6px;height:30px}
 .mono-tb__code code{font-size:11.5px;letter-spacing:.05em}
 .mono-tb__code b{min-width:50px;font-size:10.5px}
 body.monolith-billing .monolith-promo-bar.mono-tb .mono-tb__cta{display:inline-flex!important;padding:0 10px;font-size:11.5px}
}
@media(max-width:374px){.mono-tb__cta span{display:none}.mono-tb__tag{padding:4px 8px 4px 7px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.mono-tb__tag i{animation:none}}


/* ================= v3 palette: light (default) + dark ================= */
html body.monolith-billing.monolith-light{
 --v2-page:#f5f8fc;--v2-surface:#ffffff;--v2-surface-2:#f7f9fc;--v2-surface-3:#f3f7ff;--v2-full:#f5f7fa;
 --v2-line:#e3eaf2;--v2-line-2:#dbe5f1;--v2-line-3:#d3deeb;
 --v2-ink:#091321;--v2-ink-strong:#050b14;--v2-ink-2:#2b3951;--v2-text-2:#46586f;--v2-body:#334155;
 --v2-muted:#657387;--v2-muted-2:#5b6e86;--v2-muted-3:#7b8aa0;
 --v2-blue:#126dff;--v2-blue-hover:#0b5ae0;--v2-blue-soft:#e8f0ff;--v2-blue-soft-2:#d6e5ff;--v2-blue-line:#cfe0ff;--v2-blue-line-2:#9dbfff;--v2-kicker:#3574ce;
 --v2-btn:#071522;--v2-btn-hover:#152d48;--v2-btn-ink:#ffffff;--v2-btn-shadow:0 8px 18px #0b284821;
 --v2-nav:rgba(252,253,255,.94);--v2-shadow:0 30px 60px -40px #0d2a4a59;--v2-shadow-sm:0 20px 50px -38px #0d2a4a66;--v2-row-hover:#f7faff;
 --v2-warn-bg:#fff7ed;--v2-warn-line:#fed7aa;--v2-warn-ink:#9a3412;--v2-err-bg:#fef2f2;--v2-err-line:#fecaca;--v2-err-ink:#991b1b;
 --v2-ok-bg:#ecfdf5;--v2-ok-line:#a7f3d0;--v2-ok-ink:#047857;
 --v2-order:linear-gradient(160deg,#071427,#0b2a57 70%,#0d3f99);--v2-order-line:transparent;
 --v2-anim:radial-gradient(900px 380px at 15% -80px,#e3edff 0%,transparent 70%),radial-gradient(800px 360px at 100% 0,#eef4ff 0%,transparent 70%),#f5f8fc;
 --mc-bg:var(--v2-page);--mc-bg-elevated:var(--v2-surface);--mc-surface:#f3f6fb;--mc-surface-card:var(--v2-surface);--mc-surface-bright:var(--v2-surface);
 --mc-border:var(--v2-line);--mc-border-strong:var(--v2-line-3);--mc-text:var(--v2-ink);--mc-muted:var(--v2-muted);
 --mc-accent:var(--v2-blue);--mc-accent-hover:var(--v2-blue-hover);--mc-accent-deep:#0b2a57;
 --mc-nav-bg:var(--v2-nav);--mc-nav-shadow:0 1px 0 var(--v2-line);--mc-input-bg:var(--v2-surface-2);--mc-orb-opacity:0;
 --mc-font:'DM Sans',Inter,ui-sans-serif,system-ui,sans-serif;--mc-display:'Manrope','DM Sans',Arial,sans-serif;
 --color-primary:216 100% 54%;--color-secondary:214 75% 51%;--color-neutral:213 33% 90%;
 --color-base:214 57% 8%;--color-muted:215 13% 46%;--color-inverted:0 0% 100%;
 --color-background:0 0% 100%;--color-background-secondary:213 50% 98%;
 color-scheme:light;
}
html.mono-dark body.monolith-billing.monolith-light{
 --v2-page:#050a13;--v2-surface:#0b1424;--v2-surface-2:#0e192c;--v2-surface-3:#0f2140;--v2-full:#0a111d;
 --v2-line:#1a2740;--v2-line-2:#22324f;--v2-line-3:#2b3d5e;
 --v2-ink:#e8eef7;--v2-ink-strong:#f6f9fd;--v2-ink-2:#c6d2e2;--v2-text-2:#a9b7cb;--v2-body:#b9c6d8;
 --v2-muted:#8595ad;--v2-muted-2:#8a9ab2;--v2-muted-3:#6f809a;
 --v2-blue:#4a90ff;--v2-blue-hover:#6ea6ff;--v2-blue-soft:#11264a;--v2-blue-soft-2:#173263;--v2-blue-line:#21407a;--v2-blue-line-2:#335fae;--v2-kicker:#6ea8ff;
 --v2-btn:#2f7dff;--v2-btn-hover:#4a90ff;--v2-btn-ink:#ffffff;--v2-btn-shadow:0 10px 24px -8px #2f7dff66;
 --v2-nav:rgba(6,11,20,.86);--v2-shadow:0 30px 70px -40px #000000cc;--v2-shadow-sm:0 20px 50px -34px #000000b3;--v2-row-hover:#0f1c33;
 --v2-warn-bg:#2a1b0b;--v2-warn-line:#5c3a14;--v2-warn-ink:#fdba74;--v2-err-bg:#2a0f15;--v2-err-line:#5c1f2a;--v2-err-ink:#fca5a5;
 --v2-ok-bg:#0b2a20;--v2-ok-line:#14532d;--v2-ok-ink:#6ee7b7;
 --v2-order:linear-gradient(160deg,#0b1a33,#0e2a58 62%,#1446a8);--v2-order-line:#2a4a85;
 --v2-anim:radial-gradient(1000px 420px at 12% -120px,#10284f 0%,transparent 70%),radial-gradient(900px 420px at 100% -40px,#0c1f3f 0%,transparent 70%),#050a13;
 --mc-surface:#0d1729;--mc-accent-deep:#9cc2ff;
 --color-primary:216 100% 64%;--color-secondary:214 90% 66%;--color-neutral:218 42% 18%;
 --color-base:214 50% 94%;--color-muted:216 18% 61%;--color-inverted:220 50% 6%;
 --color-background:219 58% 5%;--color-background-secondary:218 53% 9%;
 color-scheme:dark;
}
body.monolith-light{background:var(--v2-page)!important;color:var(--v2-ink)!important}
body.monolith-light .monolith-bg-anim{background:var(--v2-anim)!important}
body.monolith-light .monolith-bg-anim:before,body.monolith-light .monolith-bg-anim:after{display:none}
body.monolith-light ::selection{background:#126dff33}

/* theme toggle */
.mono-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--v2-line-2,#dbe5f1);background:var(--v2-surface,#fff);color:var(--v2-ink-2,#2b3951);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;margin-right:.35rem}
.mono-theme-toggle:hover{border-color:var(--v2-blue-line-2,#9dbfff);color:var(--v2-blue,#126dff);transform:translateY(-1px)}
.mono-theme-toggle:focus-visible{outline:2px solid var(--v2-blue,#126dff);outline-offset:2px}
.mono-theme-toggle__sun{display:none}
html.mono-dark .mono-theme-toggle__sun{display:block}
html.mono-dark .mono-theme-toggle__moon{display:none}

/* header */
body.monolith-light .monolith-billing-nav{background:var(--v2-nav)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--v2-line)!important;box-shadow:none!important}
body.monolith-light .monolith-text-brand{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.055em;color:var(--v2-ink-strong);background:none!important;-webkit-text-fill-color:currentColor!important}
body.monolith-light nav.w-full.fixed button{color:var(--v2-ink-2)}
body.monolith-light .monolith-nav-badge{background:var(--v2-blue);color:#fff;box-shadow:0 0 0 2px var(--v2-surface)}
body.monolith-light .monolith-notif-panel{background:var(--v2-surface)!important;box-shadow:0 24px 60px #0d2a4a2e,0 0 0 1px var(--v2-line)!important}
body.monolith-light nav a[class*="p-3"],body.monolith-light nav a.text-base.font-semibold,body.monolith-light .monolith-billing-nav a,body.monolith-light .monolith-billing-nav span.text-base{color:var(--v2-ink-2)!important}
body.monolith-light nav a[class*="p-3"]:hover,body.monolith-light nav a.text-base.font-semibold:hover,body.monolith-light .monolith-billing-nav a:hover,body.monolith-light nav a.is-active{color:var(--v2-blue)!important}
body.monolith-light [x-teleport] + div .bg-background-secondary,body.monolith-light .fixed.top-12 .bg-background-secondary{background:var(--v2-surface)!important}

/* footer */
body.monolith-light footer.w-full{background:var(--v2-surface)!important;backdrop-filter:none;border-top:1px solid var(--v2-line)!important;color:var(--v2-muted-2)}
body.monolith-light footer .text-xl.font-bold{font-family:'Manrope',sans-serif;letter-spacing:-.055em;color:var(--v2-ink-strong)}
body.monolith-light .monolith-footer-links a{color:var(--v2-muted-2)!important}
body.monolith-light .monolith-footer-links a:hover{color:var(--v2-blue)!important}
body.monolith-light footer a[href*="paymenter"],body.monolith-light footer [class*="rounded-full"]{background:var(--v2-surface-2)!important;border-color:var(--v2-line-2)!important;color:var(--v2-muted-2)!important}

/* generic controls */
body.monolith-light label{color:var(--v2-text-2)}
body.monolith-light input:not([type=checkbox]):not([type=radio]),body.monolith-light textarea,body.monolith-light select{background:var(--v2-surface-2)!important;border:1px solid var(--v2-line-2)!important;color:var(--v2-ink)!important;border-radius:12px!important;box-shadow:none!important}
body.monolith-light input::placeholder,body.monolith-light textarea::placeholder{color:var(--v2-muted-3)!important;opacity:1}
body.monolith-light input:not([type=checkbox]):not([type=radio]):focus,body.monolith-light select:focus,body.monolith-light textarea:focus{border-color:var(--v2-blue)!important;box-shadow:0 0 0 3px #126dff26!important;background:var(--v2-surface)!important}
body.monolith-light input:disabled{opacity:.7}
body.monolith-light input[type=checkbox]{accent-color:var(--v2-blue)}
body.monolith-light button.bg-primary,body.monolith-light a.bg-primary,body.monolith-light .bg-primary{background:var(--v2-btn)!important;color:var(--v2-btn-ink)!important;border:1px solid var(--v2-btn)!important;border-radius:12px!important;box-shadow:var(--v2-btn-shadow)!important;font-weight:700}
body.monolith-light button.bg-primary:hover,body.monolith-light a.bg-primary:hover{background:var(--v2-btn-hover)!important;border-color:var(--v2-btn-hover)!important;transform:translateY(-1px)}
body.monolith-light button[class*="border-neutral"]:not(.bg-primary),body.monolith-light a[class*="border-neutral"][class*="rounded"]:not(.bg-primary){background:var(--v2-surface)!important;color:var(--v2-ink)!important;border-color:var(--v2-line-2)!important}
body.monolith-light button[class*="border-neutral"]:not(.bg-primary):hover,body.monolith-light a[class*="border-neutral"][class*="rounded"]:not(.bg-primary):hover{border-color:var(--v2-blue-line-2)!important;color:var(--v2-blue)!important}
body.monolith-light .text-primary-500,body.monolith-light .text-primary-100{color:var(--v2-muted-2)!important}
body.monolith-light .prose{color:var(--v2-body)}
body.monolith-light .text-secondary,body.monolith-light a.text-secondary,body.monolith-light .monolith-invoice-sheet [class*="text-primary"]{color:var(--v2-blue)!important}
body.monolith-light .text-gray-900{color:var(--v2-ink)!important}
body.monolith-light .text-gray-500{color:var(--v2-muted)!important}

/* checkout + cart shell */
body.monolith-light .monolith-checkout-steps{color:var(--v2-muted-3)}
body.monolith-light .monolith-checkout-steps b{background:var(--v2-surface);border-color:var(--v2-line-3);color:var(--v2-muted-2)}
body.monolith-light .monolith-checkout-steps i{background:var(--v2-line-3)}
body.monolith-light .monolith-checkout-steps .is-active{color:var(--v2-ink)}
body.monolith-light .monolith-checkout-steps .is-active b{background:var(--v2-blue);border-color:var(--v2-blue);color:#fff;box-shadow:0 0 0 4px #126dff1f}
body.monolith-light .monolith-checkout-steps .is-complete b{background:var(--v2-blue-soft);border-color:var(--v2-blue-line);color:var(--v2-blue)}
body.monolith-light .monolith-checkout-main{background:var(--v2-surface);border:1px solid var(--v2-line-2);border-radius:24px;box-shadow:var(--v2-shadow)}
body.monolith-light .monolith-checkout-kicker,body.monolith-light .monolith-order-eyebrow{color:var(--v2-kicker);font-weight:800;letter-spacing:.17em;font-size:11px}
body.monolith-light .monolith-checkout-main h1{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.06em;color:var(--v2-ink-strong)}
body.monolith-light .monolith-checkout-lead{color:var(--v2-muted)}
body.monolith-light .monolith-included-grid>div{background:var(--v2-surface-2);border:1px solid var(--v2-line);border-radius:14px}
body.monolith-light .monolith-included-grid strong{color:var(--v2-ink);font-size:.82rem}
body.monolith-light .monolith-included-grid span{color:var(--v2-muted)}
body.monolith-light .monolith-field-card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:16px}
body.monolith-light .monolith-field-card h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--v2-ink);font-size:.95rem}
body.monolith-light .monolith-field-card p{color:var(--v2-muted)}
body.monolith-light .monolith-field-number{background:var(--v2-blue-soft);color:var(--v2-blue)}
body.monolith-light .monolith-field-card label{color:var(--v2-text-2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.monolith-light .monolith-field-card .rounded-lg.border{background:var(--v2-surface-3)!important;border-color:var(--v2-blue-line)!important;box-shadow:none!important;color:var(--v2-body)}
body.monolith-light .monolith-field-card .rounded-lg.border strong{color:var(--v2-ink)}
body.monolith-light .monolith-field-card select{background-color:var(--v2-surface)!important}

/* summary card (navy in both themes) */
body.monolith-light .monolith-order-card{background:var(--v2-order);border:1px solid var(--v2-order-line);border-radius:24px;color:#d7e5f7;box-shadow:0 30px 60px -30px #0b2a5799}
body.monolith-light .monolith-order-card .monolith-order-eyebrow{color:#8fc1ff}
body.monolith-light .monolith-order-card h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.04em;color:#fff}
body.monolith-light .monolith-order-product{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px}
body.monolith-light .monolith-order-product strong{color:#fff}
body.monolith-light .monolith-order-product span{color:#a9c1e0}
body.monolith-light .monolith-order-row{border-bottom:1px solid #ffffff1a;color:#a9c1e0}
body.monolith-light .monolith-order-row strong{color:#fff}
body.monolith-light .mono-order-surcharge strong em{display:block;font-style:normal;font-weight:600;font-size:.66rem;color:#93acd0;text-align:right}
body.monolith-light .monolith-order-total{color:#fff}
body.monolith-light .monolith-order-total strong{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.04em;color:#fff}
body.monolith-light .monolith-order-card ul{color:#bcd0ea}
body.monolith-light .monolith-order-card li::before{color:#6fe0aa}
body.monolith-light .monolith-order-card>small{color:#93acd0}
body.monolith-light .monolith-order-card .text-primary-500,body.monolith-light .monolith-order-card p{color:#bcd0ea!important}
body.monolith-light .monolith-order-card button.bg-primary,body.monolith-light .monolith-order-card .bg-primary{background:#fff!important;color:#091827!important;border-color:#fff!important;box-shadow:0 12px 34px #0003!important}
body.monolith-light .monolith-order-card button.bg-primary:hover{background:#eef4ff!important}
body.monolith-light .monolith-order-card label{color:#bcd0ea!important}
body.monolith-light .monolith-order-card input:not([type=checkbox]):not([type=radio]){background:#ffffff12!important;border-color:#ffffff33!important;color:#fff!important}
body.monolith-light .monolith-order-card input::placeholder{color:#93acd0!important}
body.monolith-light .monolith-order-card button[class*="border-neutral"]:not(.bg-primary){background:#ffffff14!important;color:#fff!important;border-color:#ffffff33!important}
body.monolith-light .monolith-coupon>div>small{color:#93acd0}
body.monolith-light .monolith-coupon strong{color:#fff}
body.monolith-light .monolith-coupon>button{color:#8fc1ff}
body.monolith-light .monolith-order-card .monolith-tos-check__box{background:#ffffff14;border-color:#ffffff66}
body.monolith-light .monolith-order-card .monolith-tos-check__input:checked+.monolith-tos-check__box{background:#fff;border-color:#fff;color:#0b2a57;box-shadow:0 0 0 3px #ffffff33}
body.monolith-light .monolith-order-card .monolith-tos-check__label{color:#d7e5f7!important}
body.monolith-light .monolith-order-card .monolith-tos-check__label a,body.monolith-light .monolith-order-card a{color:#fff!important}
body.monolith-light .monolith-trial-notice{background:#ffffff12;border-color:#ffffff2e}
body.monolith-light .monolith-trial-notice strong{color:#fff}
body.monolith-light .monolith-trial-notice span{color:#bcd0ea}
body.monolith-light .monolith-order-card p{margin:.55rem 0 .9rem;line-height:1.5}

/* region picker cards */
.mono-region__head h2{margin:0}
.mono-region__head p{margin:.2rem 0 0}
body.monolith-light .monolith-field-card.mono-region>div.mono-region__head{display:block}
body.monolith-light .mono-region__head p{font-size:.74rem;line-height:1.5}
.mono-region__grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.85rem}
.mono-region__opt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"flag txt radio" "flag state radio" "flag price radio";align-items:center;column-gap:.8rem;row-gap:.1rem;padding:.85rem .95rem;border:1.5px solid var(--v2-line-3,var(--mc-border-strong));border-radius:14px;background:var(--v2-surface,var(--mc-surface-card));cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;text-transform:none!important;letter-spacing:0!important}
.mono-region__opt:hover{border-color:var(--v2-blue-line-2,#9dbfff);transform:translateY(-1px)}
.mono-region__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.mono-region__flag{grid-area:flag;display:block;width:38px;height:27px;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 3px 8px -3px #0003}
.mono-region__flag svg{display:block;width:100%;height:100%}
.mono-region__txt{grid-area:txt;min-width:0}
.mono-region__txt strong{display:block;font-family:var(--mc-display);font-weight:800;font-size:.92rem;letter-spacing:-.02em;color:var(--v2-ink,var(--mc-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mono-region__txt small{display:none}
.mono-region__state{grid-area:state;font-size:.72rem;font-weight:600;color:var(--v2-muted,var(--mc-muted))}
.mono-region__price{grid-area:price;justify-self:start;margin-top:.2rem;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.01em;background:var(--v2-surface-2);border:1px solid var(--v2-line);color:var(--v2-muted-2)}
.mono-region__price.is-extra{background:var(--v2-warn-bg);border-color:var(--v2-warn-line);color:var(--v2-warn-ink)}
.mono-region__radio{grid-area:radio;width:20px;height:20px;border-radius:50%;border:2px solid var(--v2-line-3,var(--mc-border-strong));background:var(--v2-surface,#fff);transition:all .15s}
.mono-region__opt.is-selected,.mono-region__opt:has(.mono-region__input:checked){border-color:var(--v2-blue);background:var(--v2-surface-3);box-shadow:0 0 0 4px #126dff1a}
.mono-region__opt.is-selected .mono-region__radio,.mono-region__opt:has(.mono-region__input:checked) .mono-region__radio{border-color:var(--v2-blue);background:radial-gradient(circle,var(--v2-blue) 0 4px,var(--v2-surface) 5px)}
.mono-region__opt.is-selected .mono-region__state{color:var(--v2-blue)}
.mono-region__opt:has(.mono-region__input:focus-visible){outline:2px solid var(--v2-blue);outline-offset:2px}
.mono-region__opt.is-full{cursor:not-allowed;opacity:.62;background:var(--v2-full);transform:none}
.mono-region__opt.is-full .mono-region__flag{filter:grayscale(.85)}
.mono-region__opt.is-full .mono-region__state{color:#b45309}
.mono-region__note{margin:.7rem 0 0!important;padding:.55rem .75rem;border-radius:10px;background:var(--v2-warn-bg);border:1px solid var(--v2-warn-line);color:var(--v2-warn-ink)!important;font-size:.74rem!important;line-height:1.45}
.mono-region__note.is-error{background:var(--v2-err-bg);border-color:var(--v2-err-line);color:var(--v2-err-ink)!important}
@media(max-width:520px){.mono-region__grid{grid-template-columns:1fr}}

/* cart */
body.monolith-light .monolith-cart-product{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:16px}
body.monolith-light .monolith-cart-product span{color:var(--v2-kicker);letter-spacing:.14em}
body.monolith-light .monolith-cart-product h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.03em;color:var(--v2-ink);font-size:1.1rem}
body.monolith-light .monolith-cart-product p,body.monolith-light .monolith-cart-product small{color:var(--v2-muted)}
body.monolith-light .monolith-cart-price>strong{font-family:'Manrope',sans-serif;font-weight:800;color:var(--v2-ink)}
body.monolith-light .monolith-cart-price a,body.monolith-light .monolith-cart-price button{color:var(--v2-blue);font-weight:700;font-size:.74rem}
.mono-cart-region{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:.15rem 0}
.mono-cart-region small{margin:0!important}
.mono-cart-region b{color:var(--v2-ink,var(--mc-text));font-weight:700}
.mono-cart-region__change{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--v2-blue-soft,#e8f0ff);color:var(--v2-blue,#126dff)!important;font-size:.7rem;font-weight:800;text-decoration:none}
.mono-cart-region__change:hover{background:var(--v2-blue-soft-2,#d6e5ff)}
body.monolith-light .monolith-provision-flow>div{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:14px}
body.monolith-light .monolith-provision-flow b{background:var(--v2-blue-soft);color:var(--v2-blue)}
body.monolith-light .monolith-provision-flow strong{color:var(--v2-ink)}
body.monolith-light .monolith-provision-flow small{color:var(--v2-muted)}
body.monolith-light .monolith-empty-cart{background:var(--v2-surface);border:1px solid var(--v2-line-2);border-radius:24px}
body.monolith-light .monolith-empty-cart a{color:var(--v2-blue)}

/* product catalogue */
body.monolith-light .monolith-products-kicker{color:var(--v2-kicker)}
body.monolith-light .monolith-products-heading h1{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.06em;color:var(--v2-ink-strong)}
body.monolith-light .monolith-guides-link{border-color:var(--v2-blue-line);color:var(--v2-blue);background:var(--v2-surface)}
body.monolith-light .monolith-category-trigger{background:var(--v2-surface);border-color:var(--v2-line-2);color:var(--v2-ink)}
body.monolith-light .monolith-category-popover{background:var(--v2-surface);border-color:var(--v2-line-2);box-shadow:0 24px 70px #0d2a4a2e}
body.monolith-light .monolith-category-popover input{background:var(--v2-surface-2);border-color:var(--v2-line-2);color:var(--v2-ink)}
body.monolith-light .monolith-category-grid a{color:var(--v2-text-2)}
body.monolith-light .monolith-category-grid a:hover,body.monolith-light .monolith-category-grid a.is-active{background:var(--v2-blue-soft);color:var(--v2-blue)}
body.monolith-light main .bg-background-secondary.rounded-lg,body.monolith-light main .rounded-lg.border,body.monolith-light main .rounded-xl.border{background:var(--v2-surface)!important;border-color:var(--v2-line)!important;box-shadow:var(--v2-shadow-sm)!important}

/* invoice / payment step */
body.monolith-light .monolith-invoice-page>.flex.justify-end span{background:var(--v2-surface)!important;border-color:var(--v2-line-2)!important;color:var(--v2-ink-2)}
body.monolith-light .monolith-invoice-sheet{background:var(--v2-surface)!important;border:1px solid var(--v2-line-2)!important;border-radius:24px!important;box-shadow:var(--v2-shadow)!important;color:var(--v2-ink)}
body.monolith-light .monolith-invoice-sheet h1{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.05em;color:var(--v2-ink-strong)}
body.monolith-light .monolith-invoice-sheet .text-yellow-500{color:#b45309!important}
body.monolith-light .monolith-invoice-sheet .text-green-500{color:var(--v2-ok-ink)!important}
body.monolith-light thead,body.monolith-light .monolith-invoice-sheet thead{background:var(--v2-surface-2)!important}
body.monolith-light th{color:var(--v2-muted-2)!important}
body.monolith-light td,body.monolith-light th{border-color:var(--v2-line)!important}
body.monolith-light tbody tr:hover{background:var(--v2-row-hover)}
body.monolith-light .monolith-modal-backdrop{background:rgba(7,21,34,.55)!important}
body.monolith-light .monolith-modal-panel{background:var(--v2-surface)!important;border:1px solid var(--v2-line-2)!important;box-shadow:0 40px 120px -30px #0b2a5780!important;color:var(--v2-ink)}
body.monolith-light .monolith-modal-heading{background:var(--v2-surface)!important;border-bottom:1px solid var(--v2-line);color:var(--v2-muted-2)}
body.monolith-light .monolith-modal-heading h2{font-family:'Manrope',sans-serif;font-weight:800}
body.monolith-light .monolith-modal-heading h2,body.monolith-light .monolith-modal-close{color:var(--v2-ink)!important}
body.monolith-light .monolith-payment-option{background:var(--v2-surface)!important;border-color:var(--v2-line-2)!important;color:var(--v2-ink)}
body.monolith-light .monolith-payment-option:hover{background:var(--v2-surface-3)!important;border-color:var(--v2-blue-line-2)!important}
body.monolith-light .monolith-payment-option.border-primary{border-color:var(--v2-blue)!important;box-shadow:0 0 0 3px #126dff26}
body.monolith-light .monolith-stripe-form{color:var(--v2-ink)!important}
body.monolith-light .monolith-stripe-checkout{background:var(--v2-surface)}
body.monolith-light .monolith-stripe-form #submit{background:var(--v2-btn)!important;color:#fff!important;box-shadow:var(--v2-btn-shadow)!important}
body.monolith-light .monolith-payment-alert{background:var(--v2-err-bg);border-color:var(--v2-err-line);color:var(--v2-err-ink)}
body.monolith-light .monolith-modal-root{padding-top:calc(var(--monolith-promo-h) + var(--monolith-nav-h) + 1rem)!important;align-items:flex-start!important;z-index:80!important}
body.monolith-light .monolith-modal-panel{max-height:calc(100dvh - var(--monolith-promo-h) - var(--monolith-nav-h) - 2rem)!important;border-radius:22px!important}

/* mobile tweaks (purchase flow) */
@media(max-width:600px){
 body.monolith-light .monolith-included-grid{grid-template-columns:1fr 1fr;gap:.5rem}
 body.monolith-light .monolith-included-grid>div{min-height:0;padding:.7rem .75rem}
 body.monolith-light .monolith-included-grid strong{font-size:.74rem}
 body.monolith-light .monolith-included-grid span{font-size:.66rem}
 body.monolith-light .monolith-checkout-main h1{font-size:1.9rem;line-height:1.08}
 body.monolith-light .monolith-checkout-lead{font-size:.88rem;line-height:1.55;margin-bottom:1.1rem}
 body.monolith-light .monolith-checkout-page,body.monolith-light .monolith-cart-page{padding-top:1.6rem}
 body.monolith-light .monolith-checkout-steps{margin-bottom:1.25rem}
 body.monolith-light .monolith-invoice-page{padding-top:1rem!important;margin-top:1rem!important}
}
@media(max-width:900px){body.monolith-light .monolith-order-card{top:auto!important}}
.mono-price-per{font-size:.72em;font-weight:600;color:var(--v2-muted,var(--mc-muted));margin-left:.1rem}
body.monolith-billing .monolith-promo-bar.mono-tb{position:fixed!important;top:0!important;left:0;right:0;z-index:45!important}

/* ================= v3 client area (dashboard, services, invoices, tickets, account…) ================= */
body.monolith-light main{color:var(--v2-ink)}
body.monolith-light main h1,body.monolith-light main h2,body.monolith-light main h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.025em}
body.monolith-light main nav[aria-label="Breadcrumb"] h1,body.monolith-light main .text-2xl.font-semibold,body.monolith-light main h1.text-2xl{font-weight:800;letter-spacing:-.045em;color:var(--v2-ink-strong)}
body.monolith-light main .text-base\/60,body.monolith-light main .text-base\/70,body.monolith-light main .text-base\/80{color:var(--v2-muted)!important}
body.monolith-light main .bg-background-secondary,body.monolith-light main [class*="bg-background-secondary/"]{background:var(--v2-surface)!important}
body.monolith-light main .bg-background{background:var(--v2-surface-2)!important}
body.monolith-light main .border-neutral,body.monolith-light main .divide-neutral>*{border-color:var(--v2-line)!important}
body.monolith-light main section.rounded-xl.border{border-radius:20px!important;padding:1.35rem!important}
body.monolith-light main section.rounded-xl.border header .rounded-lg{background:var(--v2-blue-soft)!important;border-color:var(--v2-blue-line)!important;color:var(--v2-blue)}
body.monolith-light main a.rounded-lg.border{border-radius:12px!important;background:var(--v2-surface-2)!important;color:var(--v2-ink-2)!important;font-weight:700}
body.monolith-light main a.rounded-lg.border:hover{border-color:var(--v2-blue-line-2)!important;color:var(--v2-blue)!important;background:var(--v2-surface-3)!important}
body.monolith-light main .bg-primary\/15{background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important}
body.monolith-light main .bg-neutral\/40{background:var(--v2-surface-2)!important;color:var(--v2-muted)!important;border:1px solid var(--v2-line)}
body.monolith-light main .text-primary{color:var(--v2-blue)!important}
body.monolith-light main hr,body.monolith-light main .h-px.bg-neutral{background:var(--v2-line)!important;border-color:var(--v2-line)!important}
body.monolith-light main a.block.rounded-lg,body.monolith-light main a[class*="hover:bg-background-secondary"]{transition:background .15s,border-color .15s}
body.monolith-light main a[class*="hover:bg-background-secondary"]:hover{background:var(--v2-surface-3)!important}
body.monolith-light main .card{background:var(--v2-surface)!important;border:1px solid var(--v2-line)!important;border-radius:20px!important;box-shadow:var(--v2-shadow-sm)!important}
body.monolith-light main .prose a{color:var(--v2-blue)}
body.monolith-light main code{background:var(--v2-surface-2);border:1px solid var(--v2-line);border-radius:6px;padding:.05rem .35rem;color:var(--v2-ink)}
body.monolith-light main table{background:var(--v2-surface)}
body.monolith-light main .bg-success\/15,body.monolith-light main .bg-success\/20{background:var(--v2-ok-bg)!important;color:var(--v2-ok-ink)!important}
body.monolith-light main .bg-warning\/15,body.monolith-light main .bg-warning\/20{background:var(--v2-warn-bg)!important;color:var(--v2-warn-ink)!important}
body.monolith-light main .bg-error\/15,body.monolith-light main .bg-error\/20{background:var(--v2-err-bg)!important;color:var(--v2-err-ink)!important}
body.monolith-light [role="menu"],body.monolith-light .absolute.bg-background-secondary,body.monolith-light div[x-show][class*="absolute"][class*="bg-background-secondary"]{background:var(--v2-surface)!important;border-color:var(--v2-line-2)!important;box-shadow:0 24px 60px -20px #0d2a4a40!important}

/* sidebar */
body.monolith-light #main-aside,body.monolith-light .monolith-billing-aside{background:var(--v2-surface)!important;border-right:1px solid var(--v2-line)!important;box-shadow:none!important}
body.monolith-light #main-aside a,body.monolith-light #main-aside button{color:var(--v2-text-2)!important;border-radius:11px!important;font-weight:600}
body.monolith-light #main-aside a svg,body.monolith-light #main-aside button svg{fill:currentColor;opacity:.75}
body.monolith-light #main-aside a:hover,body.monolith-light #main-aside button:hover{background:var(--v2-surface-3)!important;color:var(--v2-ink)!important}
body.monolith-light #main-aside a.is-active,body.monolith-light #main-aside a.text-primary,body.monolith-light #main-aside a[aria-current="page"],body.monolith-light #main-aside .bg-primary\/5,body.monolith-light #main-aside .bg-primary\/10{background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important;border-color:var(--v2-blue-line)!important;box-shadow:none!important}
body.monolith-light #main-aside a.is-active svg,body.monolith-light #main-aside a.text-primary svg{opacity:1;color:var(--v2-blue);fill:var(--v2-blue)}
body.monolith-light #main-aside .border-neutral,body.monolith-light #main-aside hr,body.monolith-light #main-aside .h-px{border-color:var(--v2-line)!important;background:var(--v2-line)!important}
body.monolith-light #main-aside span{color:inherit}
body.monolith-light #main-aside .mono-theme-toggle{border-radius:10px!important}

/* ================= v3 auth (login, register, password reset, 2FA, verify) ================= */
body.monolith-auth .monolith-bg-anim{opacity:.85}
.mono-auth-main{display:flex}
.mono-auth{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:calc(100dvh - var(--monolith-promo-h) - var(--monolith-nav-h));width:100%}
.mono-auth__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,72px) clamp(20px,5vw,80px);background:var(--v2-surface);border-right:1px solid var(--v2-line)}
.mono-auth__form{width:100%;max-width:460px;margin:0 auto}
.mono-auth__help{max-width:460px;margin:22px auto 0;color:var(--v2-muted);font-size:.78rem;line-height:1.55;text-align:center}
.mono-auth__help a{color:var(--v2-blue);font-weight:700}
.mono-auth__visual{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(28px,4vw,64px);background:#06101f url('https://monolith-corp.org/assets/hero/games/minecraft.jpg') center/cover no-repeat;color:#fff}
.mono-auth__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,22,.94) 0%,rgba(4,10,22,.55) 45%,rgba(4,10,22,.15) 100%),linear-gradient(120deg,rgba(18,109,255,.28),transparent 55%)}
.mono-auth__visual-copy{position:relative;max-width:520px}
.mono-auth__visual small{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:#ffffff1a;border:1px solid #ffffff2e;color:#dbe8ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mono-auth__visual h2{margin:16px 0 10px;font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.055em;color:#fff}
.mono-auth__visual p{margin:0;color:#c9d7ea;font-size:15px;line-height:1.6;max-width:440px}
.mono-auth__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.mono-auth__facts span{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:#ffffff12;border:1px solid #ffffff21;backdrop-filter:blur(8px)}
.mono-auth__facts b{font-family:'Manrope',sans-serif;font-size:15px;font-weight:800;color:#fff}
.mono-auth__facts em{font-style:normal;font-size:11px;color:#a9bdd9}
/* strip the old card look from Paymenter's auth forms */
body.monolith-auth .mono-auth__form form#login,body.monolith-auth .mono-auth__form form#register,body.monolith-auth .mono-auth__form form#reset,body.monolith-auth .mono-auth__form>div>div,body.monolith-auth .mono-auth__form .card,body.monolith-auth .mono-auth__form>div>section{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.monolith-auth .mono-auth__form section{padding:0!important}
body.monolith-auth .mono-auth__form form>div:first-child.flex-col.items-center{align-items:flex-start!important;margin:0 0 26px!important}
body.monolith-auth .mono-auth__form form>div:first-child img,body.monolith-auth .mono-auth__form form>div:first-child svg{display:none}
body.monolith-auth .mono-auth__form h1{margin-top:0!important;text-align:left!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:clamp(32px,3.4vw,46px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:var(--v2-ink-strong)!important}
body.monolith-auth .mono-auth__form form>div:first-child p{text-align:left!important;margin-top:10px!important;max-width:none!important;color:var(--v2-muted)!important;font-size:.95rem!important}
body.monolith-auth .mono-auth__form form>div:first-child:before{content:"Client account";display:block;margin-bottom:14px;color:var(--v2-kicker);font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase}
body.monolith-auth .mono-auth__form form#register>div:first-child:before{content:"Create your account"}
body.monolith-auth .mono-auth__form form#reset>div:first-child:before{content:"Password reset"}
body.monolith-auth .mono-auth__form label{font-size:.78rem;font-weight:700;color:var(--v2-text-2)}
body.monolith-auth .mono-auth__form input:not([type=checkbox]):not([type=radio]){height:48px;padding:0 14px!important}
body.monolith-auth .mono-auth__form button[type=submit],body.monolith-auth .mono-auth__form button.bg-primary{height:50px;margin-top:10px;font-size:.92rem}
body.monolith-auth .mono-auth__form .text-center.rounded-md{text-align:left!important;padding-left:0!important;margin-top:18px!important;color:var(--v2-muted)}
body.monolith-auth .mono-auth__form a.text-secondary{font-weight:700}
body.monolith-auth .mono-auth__form form a[href*="oauth"]{background:var(--v2-surface-2);border-color:var(--v2-line-2)!important;border-radius:12px!important;color:var(--v2-ink)}
body.monolith-auth .mono-auth__form .size-8{color:var(--v2-blue)}
body.monolith-auth .mono-auth__form input[x-ref^="num"],body.monolith-auth .mono-auth__form input[maxlength="1"]{width:48px!important;height:56px!important;padding:0!important;text-align:center;font-size:1.3rem!important;font-weight:800}
body.monolith-auth footer.w-full{display:none}
@media(max-width:1023px){.mono-auth{grid-template-columns:1fr}.mono-auth__visual{display:none}.mono-auth__panel{border-right:0;background:transparent;justify-content:flex-start;padding-top:40px;padding-bottom:56px}}
@media(max-width:600px){.mono-auth__panel{padding:28px 18px 44px}body.monolith-auth .mono-auth__form h1{font-size:32px!important}}

/* ================= v3 dark-theme specifics ================= */
html.mono-dark body.monolith-light .monolith-billing-nav{box-shadow:0 1px 0 #ffffff08!important}
html.mono-dark body.monolith-light .mono-region__flag{box-shadow:0 0 0 1px #ffffff1f,0 3px 8px -3px #000}
html.mono-dark body.monolith-light .mono-region__opt.is-selected,html.mono-dark body.monolith-light .mono-region__opt:has(.mono-region__input:checked){box-shadow:0 0 0 4px #4a90ff22}
html.mono-dark body.monolith-light .monolith-modal-backdrop{background:rgba(1,4,10,.72)!important}
html.mono-dark body.monolith-light .monolith-notif-panel,html.mono-dark body.monolith-light [role="menu"]{box-shadow:0 24px 60px #000a,0 0 0 1px var(--v2-line)!important}
html.mono-dark body.monolith-light .monolith-invoice-sheet .text-yellow-500,html.mono-dark body.monolith-light .mono-region__opt.is-full .mono-region__state{color:#fbbf24!important}
html.mono-dark body.monolith-light img.rounded-full{border-color:var(--v2-line-2)!important}
html.mono-dark body.monolith-light .mono-theme-toggle{color:#ffd76a}
html.mono-dark body.monolith-light .mono-auth__panel{background:var(--v2-surface)}
@media(max-width:1023px){html.mono-dark body.monolith-light .mono-auth__panel{background:transparent}}
/* v3.1 fixes */
body.monolith-billing aside.mono-auth__visual{background:#06101f url('https://monolith-corp.org/assets/hero/games/minecraft.jpg') center/cover no-repeat}
@media(min-width:1024px){body.monolith-billing aside.mono-auth__visual{position:sticky;top:calc(var(--monolith-promo-h) + var(--monolith-nav-h));height:calc(100dvh - var(--monolith-promo-h) - var(--monolith-nav-h));align-self:start}}
body.monolith-auth .mono-auth__form label:has(input[type=checkbox]),body.monolith-auth .mono-auth__form input[type=checkbox]+label,body.monolith-auth .mono-auth__form input[type=checkbox]~span,body.monolith-auth .mono-auth__form label[for=remember]{color:var(--v2-text-2)!important;opacity:1!important;text-transform:none;letter-spacing:0;font-size:.82rem}
body.monolith-light main .opacity-50 label,body.monolith-light label.text-base\/50{opacity:1}
body.monolith-light .monolith-tos-check__box{background:var(--v2-surface);border:1.5px solid var(--v2-line-3);color:transparent}
body.monolith-light .monolith-tos-check__input:checked+.monolith-tos-check__box{background:var(--v2-blue);border-color:var(--v2-blue);color:#fff;box-shadow:0 0 0 3px #126dff26}
body.monolith-light .monolith-tos-check__label{color:var(--v2-text-2)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
body.monolith-light .monolith-tos-check__label a{color:var(--v2-blue)!important}

/* ===== v3.2: page-tour (billing-tours / page-tour.js) restyled to the blue/navy system ===== */
html body .mt-dim{background:rgba(3,10,24,.38)}
html body .mt-spot{border-radius:14px;outline:0;box-shadow:0 0 0 2px rgba(18,109,255,.45),0 0 0 9999px rgba(3,10,24,.38)}
html body .mt-card{background:#fff;color:#475569;border:1px solid #dbe5f3;border-radius:14px;box-shadow:0 28px 60px -24px rgba(8,26,51,.55),0 2px 6px rgba(8,26,51,.08);font-family:"DM Sans",Inter,system-ui,sans-serif;padding:16px 18px 14px}
html body .mt-card h4{color:#081a33;font-family:inherit;font-weight:700;font-size:14.5px}
html body .mt-card p{color:#475569}
html body .mt-x{color:#94a3b8}html body .mt-x:hover{background:#eef4ff;color:#081a33}
html body .mt-cnt{color:#64748b}
html body .mt-b{background:#f4f7fc;border:1px solid #dbe5f3;color:#1e3a5f;border-radius:9px;padding:6px 13px;font-family:inherit;font-weight:600}
html body .mt-b:hover{background:#eaf1fb;color:#081a33}
html body .mt-b.pri{background:#126dff;border-color:#126dff;color:#fff;box-shadow:0 8px 18px -10px #126dff}
html body .mt-b.pri:hover{background:#0d5be0;border-color:#0d5be0;color:#fff}
html body .mt-off{color:#64748b;font-family:inherit}html body .mt-off:hover{color:#126dff}
html body .mt-help{background:#fff;border:1px solid #dbe5f3;color:#0a2a5c;box-shadow:0 8px 20px -10px rgba(8,26,51,.5)}
html body .mt-help:hover{background:#eef4ff;color:#126dff}
html.mono-dark body .mt-dim{background:rgba(0,0,0,.45)}
html.mono-dark body .mt-spot{box-shadow:0 0 0 2px rgba(74,144,255,.5),0 0 0 9999px rgba(0,0,0,.45)}
html.mono-dark body .mt-card{background:#0b1424;color:#b9c6d8;border-color:#22324f;box-shadow:0 28px 60px -20px rgba(0,0,0,.8)}
html.mono-dark body .mt-card h4{color:#f3f7fc}
html.mono-dark body .mt-card p{color:#b9c6d8}
html.mono-dark body .mt-x:hover{background:#16274a;color:#fff}
html.mono-dark body .mt-cnt{color:#8d9cb3}
html.mono-dark body .mt-b{background:#101d33;border-color:#22324f;color:#d5dfec}
html.mono-dark body .mt-b:hover{background:#16274a;color:#fff}
html.mono-dark body .mt-b.pri{background:#2f7dff;border-color:#2f7dff;color:#fff;box-shadow:0 8px 18px -10px #2f7dff}
html.mono-dark body .mt-b.pri:hover{background:#4a90ff;border-color:#4a90ff}
html.mono-dark body .mt-off{color:#8d9cb3}html.mono-dark body .mt-off:hover{color:#7cb0ff}
html.mono-dark body .mt-help{background:#0b1424;border-color:#22324f;color:#d5dfec}
html.mono-dark body .mt-help:hover{background:#16274a;color:#fff}
/* header trial CTA: always a solid white, clearly clickable button in both themes */
html body.monolith-billing .mono-tb__cta,html.mono-dark body.monolith-billing .mono-tb__cta{background:#fff!important;color:#0a2a5c!important;opacity:1!important;filter:none!important}
html body.monolith-billing .mono-tb__cta:hover{background:#eef4ff!important}
/* keep the trial bar bright and clickable while a page tour is open */
html body.monolith-billing:has(.mt-card) .monolith-promo-bar.mono-tb{z-index:99993!important}
