:root {
    --future-bg: #f6f5fa;
    --future-surface: rgba(255, 255, 255, .88);
    --future-surface-solid: #fff;
    --future-ink: #17131f;
    --future-muted: #696272;
    --future-line: rgba(42, 28, 58, .11);
    --future-violet: #6526a5;
    --future-violet-deep: #32104f;
    --future-amber: #ffb21a;
    --future-glow: rgba(111, 42, 170, .18);
    --future-shadow: 0 24px 80px rgba(39, 23, 55, .1);
}

:root[data-theme="dark"] {
    --future-bg: #09070d;
    --future-surface: rgba(24, 19, 31, .86);
    --future-surface-solid: #18131f;
    --future-ink: #f8f6fa;
    --future-muted: #b8afbf;
    --future-line: rgba(255, 255, 255, .12);
    --future-violet: #c08aff;
    --future-violet-deep: #8b4bd3;
    --future-amber: #ffbd3d;
    --future-glow: rgba(153, 80, 235, .22);
    --future-shadow: 0 28px 90px rgba(0, 0, 0, .45);
}

html { background: var(--future-bg); }
body {
    color: var(--future-ink);
    background:
        radial-gradient(circle at 15% 5%, var(--future-glow), transparent 28rem),
        radial-gradient(circle at 90% 35%, rgba(255, 178, 26, .08), transparent 25rem),
        var(--future-bg);
    text-rendering: optimizeLegibility;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    opacity: .35;
    pointer-events: none;
    background-image: linear-gradient(var(--future-line) 1px, transparent 1px), linear-gradient(90deg, var(--future-line) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.25), transparent 55%);
}

h1, h2, h3, h4, h5, h6 { color: var(--future-ink); letter-spacing: -.035em; }
p, label, .text-muted { color: var(--future-muted) !important; }
a { text-underline-offset: .2em; }

.mbm-navbar {
    min-height: 68px;
    margin: 12px auto 0;
    width: min(1480px, calc(100% - 32px));
    border: 1px solid var(--future-line);
    border-radius: 22px;
    color: var(--future-ink);
    background: var(--future-surface) !important;
    box-shadow: 0 14px 45px rgba(25, 12, 39, .08);
    backdrop-filter: blur(24px) saturate(150%);
}
.mbm-navbar.sticky-top { top: 12px; }
.mbm-brand, .navbar-light .navbar-brand { height: 68px; min-height: 68px; }
.mbm-brand img { width: auto; height: 50px; max-width: 214px; object-fit: contain; }
[data-theme="dark"] .mbm-brand img { content: url("/brand/mbm-logo-light.svg"); }
.navbar-light .navbar-nav .nav-link { color: var(--future-ink) !important; font-size: .92rem; padding-block: 23px; }
.navbar-light .navbar-nav .nav-link:hover { color: var(--future-violet) !important; }
.navbar-light .navbar-nav .nav-link.active::after { bottom: 13px; height: 2px; }
.mbm-theme-select {
    min-width: 188px; min-height: 46px; padding: .6rem 2.75rem .6rem 1rem;
    color: var(--future-ink); font-weight: 700; cursor: pointer;
    background-color: var(--future-surface-solid); border: 1px solid var(--future-line); border-radius: 999px;
    box-shadow: 0 10px 30px rgba(35, 16, 50, .08);
}
.mbm-navbar .dropdown-menu { min-width: 230px; padding: .65rem; border: 1px solid var(--future-line); border-radius: 18px; background: var(--future-surface-solid); box-shadow: var(--future-shadow); }
.mbm-navbar .dropdown-item { padding: .72rem .85rem; border-radius: 11px; color: var(--future-ink); }
.mbm-navbar .dropdown-item:hover, .mbm-navbar .dropdown-item:focus { color: var(--future-violet); background: var(--future-glow); }
.mbm-account-menu .nav-link i { font-size: 1.15rem; margin-right: .2rem; }
.mbm-account-trigger { width: 100%; background: transparent; border: 0; }
.mbm-login-toast { position: fixed; z-index: 1100; top: 108px; right: 28px; display: flex; align-items: center; gap: .7rem; max-width: min(390px, calc(100vw - 32px)); padding: .85rem 1rem; color: var(--future-ink); background: var(--future-surface-solid); border: 1px solid color-mix(in srgb, #25a768 45%, var(--future-line)); border-radius: 16px; box-shadow: var(--future-shadow); animation: mbmToastIn .3s ease both; }
.mbm-login-toast-icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; color: #fff; background: #25a768; border-radius: 50%; }
.mbm-login-toast button { margin-left: auto; padding: .15rem .35rem; color: var(--future-muted); background: transparent; border: 0; font-size: 1.45rem; line-height: 1; }
.mbm-login-toast.is-leaving { animation: mbmToastOut .25s ease both; }
@keyframes mbmToastIn { from { opacity: 0; transform: translateY(-12px); } }
@keyframes mbmToastOut { to { opacity: 0; transform: translateY(-10px); } }

#spinner { z-index: 99999; background: var(--future-bg); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
#spinner.show { opacity: 1; visibility: visible; }
.mbm-loader { position: relative; display: grid; place-items: center; width: 124px; height: 124px; border-radius: 34px; background: var(--future-surface-solid); box-shadow: var(--future-shadow); }
.mbm-loader::before { content: ""; position: absolute; inset: -8px; border: 2px solid transparent; border-top-color: var(--future-amber); border-right-color: var(--future-violet); border-radius: 42px; animation: mbm-loader-spin 1.1s linear infinite; }
.mbm-loader img { animation: mbm-loader-pulse 1.4s ease-in-out infinite; }
@keyframes mbm-loader-spin { to { transform: rotate(360deg); } }
@keyframes mbm-loader-pulse { 50% { transform: scale(.92); opacity: .78; } }

.mbm-home-hero { position: relative; min-height: min(780px, calc(100svh - 90px)); margin-top: -80px; padding: clamp(9rem, 13vw, 12rem) 0 clamp(5rem, 8vw, 8rem); overflow: hidden; }
.mbm-home-hero::before { content: ""; position: absolute; width: 720px; height: 720px; right: -170px; top: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(125,52,187,.22), transparent 68%); }
.mbm-home-copy, .mbm-home-visual { position: relative; z-index: 1; }
.mbm-home-copy h1 { max-width: 760px; margin: 1.2rem 0 1.5rem; font-size: clamp(3rem, 6.4vw, 6.25rem); line-height: .94; letter-spacing: -.065em; }
.mbm-home-copy p { max-width: 650px; margin-bottom: 2rem; font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.6; }
.mbm-home-visual img, .mbm-about-visual img { display: block; width: 100%; height: auto; filter: drop-shadow(0 35px 55px rgba(56,23,76,.12)); }
.mbm-eyebrow { display: inline-flex; padding: .55rem 1rem; border: 1px solid var(--future-line); border-radius: 999px; color: var(--future-violet); font-weight: 800; text-transform: uppercase; letter-spacing: .11em; background: var(--future-surface); }
.mbm-btn-secondary { color: var(--future-ink); border: 1px solid var(--future-line); background: var(--future-surface-solid); }
.mbm-btn-secondary:hover { color: var(--future-violet); border-color: var(--future-violet); background: var(--future-surface-solid); }

.mbm-hero, .header-carousel .owl-carousel-item {
    min-height: min(760px, calc(100svh - 92px));
    margin-top: -80px;
    padding-top: 80px;
    border-radius: 0 0 40px 40px;
}
.mbm-hero::after { background: linear-gradient(90deg, rgba(13, 8, 19, .92), rgba(33, 15, 50, .64) 56%, rgba(10, 8, 14, .16)); }
.mbm-hero-content { max-width: 820px; padding-block: clamp(6rem, 13vw, 10rem); }
.mbm-hero h1 { font-size: clamp(3rem, 7.4vw, 6.6rem); line-height: .93; letter-spacing: -.065em; }
.mbm-hero p { font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.55; }
.mbm-eyebrow { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }

.btn { min-height: 46px; border-radius: 999px; }
.mbm-btn-primary { color: #fff !important; border: 0; background: linear-gradient(135deg, #7b35bd, #4b157c); box-shadow: 0 14px 35px rgba(91, 32, 142, .3); }
.mbm-btn-primary:hover, .mbm-btn-primary:focus { color: #fff !important; background: linear-gradient(135deg, #9149d1, #5c208c) !important; transform: translateY(-2px); }
.btn-warning { color: #211427 !important; background: linear-gradient(135deg, #ffca55, #ffa900); border: 0; }

.mbm-section, .container-xxl.py-5 { padding-block: clamp(4.5rem, 8vw, 8rem) !important; }
.mbm-section-heading h1, .container .text-center > h2 { font-size: clamp(2.1rem, 4vw, 4rem); }
.section-title { border: 1px solid var(--future-line); border-radius: 999px; padding: .45rem .9rem !important; background: var(--future-surface) !important; }
.section-title::before, .section-title::after { display: none; }

.mbm-card, .service-item, .team-item, .category a {
    border: 1px solid var(--future-line);
    border-radius: 26px;
    color: var(--future-ink);
    background: var(--future-surface) !important;
    box-shadow: var(--future-shadow);
    backdrop-filter: blur(18px);
    overflow: hidden;
}
.mbm-card:hover, .category a:hover { transform: translateY(-5px); border-color: rgba(130, 66, 183, .35); }
.mbm-choice-mark { border-radius: 18px; background: linear-gradient(145deg, #7835bc, #32104f); box-shadow: inset 0 1px rgba(255,255,255,.18); }
.mbm-search .form-control, .form-control, .form-select {
    color: var(--future-ink);
    background-color: var(--future-surface-solid);
    border-color: var(--future-line);
}
.mbm-search .form-control { box-shadow: 0 15px 45px rgba(41, 23, 57, .08); }
.mbm-paper-search { padding: clamp(1.15rem, 2.2vw, 2rem); }
.mbm-search-hint { display: block; margin-top: .55rem; color: var(--future-muted); }
.mbm-filter-toggle { display: none; margin-top: .8rem; padding: 0; color: var(--future-violet); font-weight: 800; border: 0; background: transparent; }

.mbm-contact-page { padding: clamp(6rem, 10vw, 10rem) 0; }
.mbm-contact-heading { max-width: 850px; margin: 0 auto clamp(2.5rem, 6vw, 5rem); text-align: center; }
.mbm-contact-heading h1 { margin: 1.1rem 0; font-size: clamp(3rem, 7vw, 6rem); line-height: .95; }
.mbm-contact-heading p { max-width: 690px; margin: auto; font-size: 1.15rem; line-height: 1.7; }
.mbm-contact-panel, .mbm-contact-form { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--future-line); border-radius: 32px; background: var(--future-surface); box-shadow: var(--future-shadow); }
.mbm-contact-panel h2, .mbm-contact-form h2 { margin-bottom: 1rem; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.mbm-contact-methods { display: grid; gap: .8rem; margin: 2rem 0; }
.mbm-contact-method { display: flex; align-items: center; gap: 1rem; padding: .9rem; color: var(--future-ink); text-decoration: none; border: 1px solid var(--future-line); border-radius: 18px; background: var(--future-surface-solid); }
.mbm-contact-method:hover { color: var(--future-violet); border-color: var(--future-violet); transform: translateX(4px); }
.mbm-contact-method > span { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #9142ce, #50147e); }
.mbm-contact-method small, .mbm-contact-method strong { display: block; }
.mbm-contact-method small { margin-bottom: .15rem; color: var(--future-muted); }
.mbm-contact-map { height: 220px; border-radius: 22px; overflow: hidden; }
.mbm-contact-map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.75) contrast(1.05); }
.mbm-contact-form { background: linear-gradient(145deg, var(--future-surface), rgba(111,42,170,.07)); }
.mbm-contact-step { color: var(--future-violet); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mbm-contact-form label { display: block; margin-bottom: .45rem; font-weight: 750; }
.mbm-contact-form .form-control { min-height: 54px; border-radius: 15px; }
.mbm-contact-form textarea.form-control { min-height: 175px; resize: vertical; }
.mbm-contact-privacy { margin: .9rem 0 0; text-align: center; font-size: .8rem; }
.mbm-plans-page > .container > .text-center { max-width: 850px; margin: 2rem auto 4rem; }.mbm-plans-page h1,.mbm-legal-hero h1{margin:1rem 0;font-size:clamp(3rem,6vw,5.6rem);line-height:.96}.mbm-plans-intro{max-width:650px;margin:0 auto 2rem;font-size:1.12rem}.mbm-plan-card{height:100%;border:1px solid var(--future-line);border-radius:28px!important;color:var(--future-ink)!important;background:var(--future-surface)!important;box-shadow:var(--future-shadow);overflow:hidden;transition:.25s ease}.mbm-plan-card:hover{transform:translateY(-8px)}.mbm-plan-card .p-4{padding:2rem!important}.mbm-plan-card p,.mbm-plan-card small,.mbm-plan-card b,.mbm-plan-card h3{color:var(--future-ink)!important}.mbm-plan-card .border-top,.mbm-plan-card .border-end{border-color:var(--future-line)!important}.mbm-plans-page .modal-content{color:var(--future-ink);border:1px solid var(--future-line);border-radius:25px;background:var(--future-surface-solid)}.mbm-plans-page .modal-header{border-color:var(--future-line)}
.mbm-legal-page{padding-top:clamp(6rem,10vw,10rem)!important;padding-bottom:clamp(5rem,8vw,8rem)!important}.mbm-legal-hero{max-width:900px;margin:0 auto 4rem;text-align:center}.mbm-legal-hero .lead{max-width:720px;margin:auto;color:var(--future-muted)}.mbm-legal-document{max-width:980px;margin:auto;padding:clamp(1.5rem,5vw,4.5rem);border:1px solid var(--future-line);border-radius:36px;background:var(--future-surface);box-shadow:var(--future-shadow)}.mbm-legal-document section{position:relative;margin:0!important;padding:1.8rem 0 1.8rem 3.4rem;border-bottom:1px solid var(--future-line)}.mbm-legal-document section:last-child{border-bottom:0}.mbm-legal-document section:before{content:"";position:absolute;left:0;top:2rem;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#8a3ec6,#531581);box-shadow:inset 0 0 0 10px rgba(255,255,255,.12)}.mbm-legal-document h4{color:var(--future-ink)!important;font-size:1.4rem}.mbm-legal-document li{margin:.55rem 0;color:var(--future-muted);line-height:1.65}
.mbm-pwa-banner{position:fixed;z-index:10000;right:22px;bottom:22px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;width:min(620px,calc(100% - 32px));padding:14px;border:1px solid var(--future-line);border-radius:22px;color:var(--future-ink);background:var(--future-surface-solid);box-shadow:0 24px 80px rgba(20,8,28,.25)}.mbm-pwa-banner[hidden]{display:none}.mbm-pwa-banner img{border-radius:15px}.mbm-pwa-banner strong{display:block}.mbm-pwa-banner p{margin:2px 0 0;font-size:.85rem}.mbm-pwa-close{width:36px;height:36px;color:var(--future-ink);font-size:1.5rem;border:0;border-radius:50%;background:var(--future-glow)}

.mbm-about-visual { display: grid; place-items: center; min-height: 440px; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--future-line); border-radius: 38px; background: linear-gradient(145deg, var(--future-surface), rgba(117,45,173,.08)); box-shadow: var(--future-shadow); overflow: hidden; }
.mbm-category-card { position: relative; display: flex !important; flex-direction: column; min-height: 340px; padding: 2rem; text-decoration: none; isolation: isolate; }
.mbm-category-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(145deg, transparent 45%, rgba(111,42,170,.12)); }
.mbm-category-icon { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: auto; border-radius: 22px; color: #fff; font-size: 1.8rem; background: linear-gradient(145deg, #8c41ca, #4b1479); box-shadow: 0 18px 35px rgba(84,24,126,.25); }
.mbm-category-card small { margin-top: 2.5rem; color: var(--future-violet); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mbm-category-card h3 { margin: .55rem 0 1.5rem; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.mbm-category-card > span:last-child { color: var(--future-ink); font-weight: 800; }
.mbm-category-orbit { position: absolute; z-index: -1; width: 190px; height: 190px; top: -65px; right: -55px; border: 1px solid var(--future-line); border-radius: 50%; box-shadow: inset 0 0 0 28px rgba(111,42,170,.035); }
.team-item { padding: clamp(1.5rem, 4vw, 3rem); }
.team-item > .overflow-hidden, .team-item > .position-relative { display: none !important; }

.mbm-testimonials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.mbm-testimonial {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 290px;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid var(--future-line);
    border-radius: 28px;
    background: var(--future-surface);
    box-shadow: var(--future-shadow);
    overflow: hidden;
}
.mbm-testimonial::after { content: ""; position: absolute; width: 150px; height: 150px; right: -75px; bottom: -75px; border-radius: 50%; background: var(--future-glow); filter: blur(10px); }
.mbm-testimonial p { position: relative; z-index: 1; flex: 1; color: var(--future-ink) !important; font-size: 1.04rem; line-height: 1.75; }
.mbm-testimonial h5 { margin: 1.5rem 0 0; color: var(--future-violet); }
.mbm-quote { height: 3.4rem; color: var(--future-amber); font: 700 5rem/.9 Georgia, serif; }

.footer { margin-top: 2rem; border-radius: 38px 38px 0 0; background: #12091c !important; }
[data-theme="dark"] .bg-white, [data-theme="dark"] .bg-light { background-color: var(--future-surface-solid) !important; }
[data-theme="dark"] .testimonial-text, [data-theme="dark"] .team-item { color: var(--future-ink); }
[data-theme="dark"] .navbar-toggler { color: var(--future-ink); border-color: var(--future-line); }
[data-theme="dark"] .navbar-toggler-icon { filter: invert(1); }
[data-theme="dark"] .mbm-card h1, [data-theme="dark"] .mbm-card h2, [data-theme="dark"] .mbm-card h3,
[data-theme="dark"] .mbm-choice h1, [data-theme="dark"] .mbm-choice h2, [data-theme="dark"] .mbm-choice h3,
[data-theme="dark"] .pricing-item h1, [data-theme="dark"] .pricing-item h2, [data-theme="dark"] .pricing-item h3,
[data-theme="dark"] .category h1, [data-theme="dark"] .category h2, [data-theme="dark"] .category h3 { color: #fbf9fc !important; }
[data-theme="dark"] .pricing-item, [data-theme="dark"] .pricing-item .border-bottom { color: #f5f1f8 !important; border-color: rgba(255,255,255,.18) !important; }
[data-theme="dark"] .pricing-item p, [data-theme="dark"] .pricing-item span, [data-theme="dark"] .pricing-item li { color: #e0d8e6 !important; }

@media (max-width: 991.98px) {
    .mbm-navbar { width: calc(100% - 20px); margin-top: 8px; border-radius: 18px; }
    .mbm-navbar.sticky-top { top: 8px; }
    .mbm-navbar .navbar-collapse { margin: 0 10px 12px; border: 1px solid var(--future-line); border-radius: 16px; background: var(--future-surface-solid); }
    .mbm-brand img { height: 44px; max-width: 185px; }
    .mbm-theme-select { width: calc(100% - 20px); margin: .25rem 10px 1rem !important; }
    .mbm-login-toast { top: 92px; right: 16px; left: 16px; max-width: none; }
    .mbm-hero, .header-carousel .owl-carousel-item { margin-top: -76px; padding-top: 76px; border-radius: 0 0 28px 28px; }
    .mbm-testimonials { grid-template-columns: 1fr; }
    .mbm-testimonial { min-height: auto; }
}

@media (max-width: 575.98px) {
    body::before { background-size: 42px 42px; }
    .mbm-hero h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
    .mbm-hero-content { padding-block: 7rem 5rem; }
    .mbm-card, .service-item, .team-item, .mbm-testimonial { border-radius: 20px; }
    .header-carousel .owl-nav { display: none; }
    .mbm-home-hero { margin-top: -76px; padding-top: 9rem; text-align: center; }
    .mbm-home-copy .d-flex { justify-content: center; }
    .mbm-home-visual { margin-top: 1rem; }
    .mbm-about-visual { min-height: 280px; }
    .mbm-search i { top: 26px !important; transform: translateY(-50%) !important; }
    .mbm-paper-search { margin-bottom: 1.5rem !important; padding: 1rem; }
    .mbm-paper-search .form-control-lg, .mbm-paper-search .form-select-lg { min-height: 48px; padding-block: .6rem; font-size: 1rem; }
    .mbm-filter-toggle { display: inline-block; }
    .mbm-paper-advanced { display: none; }
    .mbm-paper-advanced.is-open { display: block; }
    .mbm-contact-page { padding-top: 5rem; }
    .mbm-contact-panel, .mbm-contact-form { border-radius: 24px; }
    .mbm-legal-document{border-radius:24px}.mbm-legal-document section{padding-left:0;padding-top:4rem}.mbm-legal-document section:before{top:1rem}.mbm-pwa-banner{right:16px;bottom:16px;grid-template-columns:auto 1fr}.mbm-pwa-banner .btn{grid-column:1/3}.mbm-pwa-close{position:absolute;right:8px;top:8px}
}

@media (prefers-reduced-motion: reduce) {
    .mbm-loader::before, .mbm-loader img { animation: none; }
}

/* PRODUCT-FINAL-003 — formulaires compte et abonnement */
.mbm-profile-page{padding:clamp(6rem,10vw,9rem) 0}.mbm-profile-hero{max-width:780px;margin:0 auto 3rem;text-align:center}.mbm-profile-hero h1{margin:1rem 0;font-size:clamp(3rem,7vw,5.5rem);line-height:.95}.mbm-profile-hero p{font-size:1.1rem}.mbm-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:1.4rem;align-items:start}.mbm-form-card,.mbm-danger-card{padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--future-line);border-radius:32px;background:var(--future-surface);box-shadow:var(--future-shadow)}.mbm-form-card-head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.mbm-form-card-head h2,.mbm-danger-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.mbm-form-card-head small,.mbm-danger-card>small{color:var(--future-violet);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mbm-form-icon,.mbm-danger-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#8c41ca,#4b1479)}.mbm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.mbm-field-wide{grid-column:1/-1}.mbm-field label{display:block;margin-bottom:.45rem;color:var(--future-ink);font-weight:800}.mbm-field .form-control,.mbm-subscription-form .form-control,.mbm-subscription-form .form-select{min-height:54px;border-radius:15px}.mbm-field small{display:block;margin-top:.4rem}.mbm-field-error,.auth-field-error{display:block;margin-top:.45rem;padding:.55rem .75rem;color:#a3112a;font-size:.84rem;font-weight:750;border:1px solid rgba(207,35,67,.22);border-radius:10px;background:rgba(255,64,96,.09)}[data-theme="dark"] .mbm-field-error{color:#ff9aab}.mbm-primary-action{margin-top:1.5rem}.mbm-danger-card{background:linear-gradient(145deg,var(--future-surface),rgba(204,38,65,.08))}.mbm-danger-icon{margin-bottom:1.25rem;background:linear-gradient(145deg,#e24a62,#8e1830)}.mbm-danger-card p,.mbm-danger-card li{line-height:1.65}.mbm-danger-card ul{padding-left:1.2rem;margin:1.5rem 0}.mbm-account-modal .modal-content,.mbm-subscription-form{color:var(--future-ink)}.mbm-account-modal .modal-content{border:1px solid var(--future-line);border-radius:28px;background:var(--future-surface-solid)}.mbm-account-modal .modal-header,.mbm-account-modal .modal-footer{padding:1.4rem;border-color:var(--future-line)}.mbm-account-modal .modal-body{padding:1.4rem}.mbm-account-modal .mbm-field+.mbm-field{margin-top:1rem}.mbm-plan-tone-1{background:linear-gradient(155deg,var(--future-surface-solid),rgba(104,38,165,.07))!important}.mbm-plan-tone-2{background:linear-gradient(155deg,var(--future-surface-solid),rgba(26,155,183,.13))!important;border-color:rgba(26,155,183,.3)}.mbm-plan-tone-3{background:linear-gradient(155deg,var(--future-surface-solid),rgba(255,178,26,.15))!important;border-color:rgba(255,178,26,.35)}.mbm-subscription-form{padding:1rem}.mbm-subscription-form .mb-3{margin-bottom:1.15rem!important}.mbm-subscription-form label{font-weight:800}.mbm-form-alert{max-width:900px;margin:0 auto 1.5rem;border-radius:16px}
@media(max-width:800px){.mbm-profile-grid,.mbm-form-grid{grid-template-columns:1fr}.mbm-field-wide{grid-column:auto}.mbm-profile-page{padding-top:5rem}.mbm-form-card,.mbm-danger-card{border-radius:24px}}
.mbm-limit-notice{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.15rem;color:var(--future-ink);border:1px solid rgba(255,178,26,.38);border-radius:20px;background:linear-gradient(135deg,var(--future-surface-solid),rgba(255,178,26,.13));box-shadow:var(--future-shadow)}.mbm-limit-notice>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;color:#25142c;border-radius:15px;background:var(--future-amber)}.mbm-limit-notice p{margin:.15rem 0 0}.mbm-limit-notice .btn{margin-left:auto;white-space:nowrap}@media(max-width:575px){.mbm-limit-notice{align-items:flex-start;flex-wrap:wrap}.mbm-limit-notice .btn{width:100%;margin-left:0}}
.mbm-plans-page .modal-content{overflow:hidden}.mbm-plans-page .modal-header{align-items:flex-start;padding:1.5rem 1.7rem;background:linear-gradient(135deg,rgba(111,42,170,.1),rgba(255,178,26,.08))}.mbm-subscription-heading{display:flex;gap:1rem}.mbm-subscription-heading>span{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;color:#fff;border-radius:16px;background:linear-gradient(145deg,#8c41ca,#4b1479)}.mbm-subscription-heading small{color:var(--future-violet);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mbm-subscription-heading h2{margin:.2rem 0;font-size:clamp(1.45rem,3vw,2rem)}.mbm-subscription-heading p{margin:0;max-width:560px;font-size:.88rem}.mbm-plans-page .modal-body{padding:1.7rem}.mbm-subscription-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mbm-subscription-fields>.mb-3{margin:0!important}.mbm-subscription-fields>.mb-3:nth-last-child(-n+2){grid-column:1/-1}.mbm-subscription-fields>button,.mbm-subscription-fields>p{grid-column:1/-1}.mbm-subscription-fields textarea{resize:vertical}.mbm-subscription-fields .form-control[readonly]{font-weight:800;border-color:rgba(111,42,170,.35);background:rgba(111,42,170,.08)}@media(max-width:575px){.mbm-plans-page .modal-dialog{margin:.6rem}.mbm-plans-page .modal-header,.mbm-plans-page .modal-body{padding:1.1rem}.mbm-subscription-heading>span{display:none}.mbm-subscription-fields{grid-template-columns:1fr}.mbm-subscription-fields>.mb-3:nth-last-child(-n+2){grid-column:auto}.mbm-subscription-fields>button,.mbm-subscription-fields>p{grid-column:1/-1}}
.mbm-subscription-form{background:radial-gradient(circle at 100% 0,rgba(111,42,170,.09),transparent 18rem),var(--future-surface-solid)}.mbm-subscription-fields>.mb-3{position:relative;padding:1rem;border:1px solid var(--future-line);border-radius:17px;background:var(--future-surface)}.mbm-subscription-fields label{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem!important;font-size:.84rem}.mbm-subscription-fields label>i{display:grid;place-items:center;width:28px;height:28px;color:var(--future-violet);border-radius:9px;background:rgba(111,42,170,.09)}.mbm-subscription-fields label small{margin-left:auto;color:var(--future-muted);font-weight:600}.mbm-subscription-fields .form-control,.mbm-subscription-fields .form-select{border:0!important;border-bottom:1px solid var(--future-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.mbm-subscription-fields .form-control:focus,.mbm-subscription-fields .form-select:focus{border-color:var(--future-violet)!important}.mbm-subscription-fields>button{min-height:56px;margin-top:.25rem;border:0;border-radius:16px;box-shadow:0 16px 35px rgba(255,178,26,.22)}@media(max-width:575px){.mbm-subscription-fields>.mb-3{padding:.8rem}.mbm-subscription-heading p{font-size:.78rem}.mbm-subscription-fields{gap:.7rem}}
