/* Authentication only. Every color inherits the published Studio palette. */
.mb-auth-v2{--auth-link:var(--mb-primary);--auth-hero:var(--color-hero,var(--mb-primary));--auth-hero-text:var(--color-hero-text,#fff);font-size:14px;line-height:1.55}
.mb-auth-v2 [hidden]{display:none!important}
.mb-auth-v2 svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mb-auth-v2 .mb-auth-symbols{position:absolute;width:0;height:0;overflow:hidden}
.mb-auth-skip{position:absolute;inset-block-start:-100px;inset-inline-start:20px;z-index:50;padding:12px 20px;background:var(--mb-surface);color:var(--auth-link);border:2px solid currentColor;border-radius:8px}
.mb-auth-skip:focus{inset-block-start:10px}
.mb-auth-v2 .mb-auth-shell{max-width:1440px;min-height:100svh}
.mb-auth-v2 .mb-auth-header{padding:25px clamp(20px,4.4vw,64px);min-height:96px;gap:20px}
.mb-auth-v2 .mb-auth-brand{gap:12px;min-width:0;letter-spacing:-.04em}
.mb-auth-v2 .mb-auth-brand>span:last-child{min-width:0}
.mb-auth-v2 .mb-auth-brand strong{font-size:20px;display:block;overflow-wrap:anywhere;line-height:1.25}
.mb-auth-v2 .mb-auth-brand small{font-size:10px;display:block;letter-spacing:.07em;font-weight:500;color:var(--mb-muted);margin-top:3px}
.mb-auth-v2 .mb-brand-emblem{width:44px;height:44px;border-radius:13px;box-shadow:none;overflow:hidden}
.mb-auth-v2 .mb-brand-emblem svg{width:25px;height:25px}
.mb-auth-v2 .mb-brand-emblem img{width:100%;height:100%;object-fit:contain;background:var(--mb-surface)}
.mb-auth-v2 .mb-auth-website{font-size:12px;font-weight:600;gap:8px}
.mb-auth-v2 .mb-auth-website svg{width:17px;height:17px}
.mb-auth-v2 .mb-auth-language .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mb-auth-v2 .mb-auth-header-actions{gap:22px;flex-wrap:nowrap}
.mb-auth-v2 .mb-auth-language select{max-width:135px;border-radius:9px;min-height:38px;padding:7px 10px;box-shadow:none}
.mb-auth-v2 .mb-auth-styles{margin:0 clamp(20px,4.4vw,64px) 12px;padding:10px 12px;display:flex;align-items:center;gap:17px;border:1px solid var(--mb-border);border-radius:12px;background:var(--mb-surface);color:var(--mb-text)}
.mb-auth-v2 .mb-auth-styles-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;white-space:nowrap}
.mb-auth-status-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:currentColor}
.mb-auth-v2 .mb-auth-styles-list{display:flex;gap:5px;overflow-x:auto;min-width:0;padding:2px;scrollbar-width:thin}
.mb-auth-v2 .mb-auth-styles form{margin:0;flex-shrink:0}
.mb-auth-v2 .mb-auth-styles button{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:7px 9px;background:transparent;color:var(--mb-muted);font-size:10px;cursor:pointer;white-space:nowrap}
.mb-auth-v2 .mb-auth-styles button[aria-pressed=true]{background:var(--mb-soft);border-color:var(--mb-border);color:var(--auth-link);font-weight:750}
.mb-auth-v2 .mb-auth-style-number{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:5px;font-size:9px}
.mb-auth-v2 .mb-auth-main{max-width:1440px;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5.2vw,76px);padding:16px clamp(20px,4.4vw,64px) 36px;margin:0 auto}
.mb-auth-v2 .mb-auth-feature{min-height:570px;align-self:stretch;justify-content:flex-start;padding:38px clamp(25px,3.2vw,46px);border-radius:var(--mb-hero-radius);background:linear-gradient(145deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--auth-hero-text);gap:0}
.mb-auth-v2 .mb-auth-feature:after{inset:auto -160px -280px auto;width:500px;height:500px;border:1px solid #ffffff20;box-shadow:0 0 0 56px #ffffff08,0 0 0 112px #ffffff06}
.mb-auth-v2 .mb-auth-feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:70px}
.mb-auth-v2 .mb-auth-feature-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:15px}
.mb-auth-v2 .mb-auth-feature-mark svg{width:26px;height:26px}
.mb-auth-v2 .mb-auth-trust{display:flex;align-items:center;gap:7px;font-size:10px;opacity:.82}
.mb-auth-v2 .mb-eyebrow{font-size:9px;font-weight:650;letter-spacing:.15em;display:block;line-height:1.65}
.mb-auth-v2 .mb-auth-feature h1{font-size:clamp(38px,4vw,60px);font-weight:650;letter-spacing:-.055em;line-height:1.05;margin:17px 0 22px;max-width:490px}
.mb-auth-v2 .mb-auth-feature h1 span{display:block;opacity:.72}
.mb-auth-v2 .mb-auth-feature-copy>p{font-size:13px;line-height:1.85;max-width:360px;margin:0;opacity:.84}
.mb-auth-v2 .mb-auth-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:38px 0 0}
.mb-auth-v2 .mb-auth-feature-grid>div{min-width:0}
.mb-auth-v2 .mb-auth-feature-grid>div>span{display:grid;place-items:center;width:38px;height:38px;padding:0;margin-bottom:12px;background:#ffffff12;border:1px solid #ffffff18;border-radius:11px;color:inherit}
.mb-auth-v2 .mb-auth-feature-grid strong,.mb-auth-v2 .mb-auth-feature-grid small{display:block}
.mb-auth-v2 .mb-auth-feature-grid strong{font-size:10px;font-weight:650;letter-spacing:0}
.mb-auth-v2 .mb-auth-feature-grid small{font-size:9px;line-height:1.6;margin-top:5px;opacity:.64}
.mb-auth-v2 .mb-auth-feature-foot{font-size:10px;line-height:1.65;opacity:.65;gap:8px;margin-top:auto;padding-top:45px}
.mb-auth-v2 .mb-auth-feature-foot svg{width:15px;height:15px}
.mb-auth-v2 .mb-auth-card{max-width:460px;border-radius:var(--mb-card-radius);padding:34px;background:var(--mb-surface);border:1px solid var(--mb-border);box-shadow:0 12px 60px #0d2b1810;margin:0 auto;align-self:center}
.mb-auth-v2 .mb-auth-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}
.mb-auth-v2 .mb-auth-icon{width:46px;height:46px;border-radius:13px;margin:0;background:var(--mb-soft);color:var(--auth-link)}
.mb-auth-v2 .mb-auth-icon svg{width:22px;height:22px}
.mb-auth-v2 .mb-auth-secure{font-size:9px;display:flex;align-items:center;gap:5px;color:var(--mb-muted)}
.mb-auth-v2 .mb-auth-secure svg{width:13px;height:13px}
.mb-auth-v2 .mb-auth-caption{font-size:9px;letter-spacing:.12em;line-height:1.7;color:var(--auth-link);font-weight:700;margin:0 0 7px}
.mb-auth-v2 .mb-auth-card h2{font-size:clamp(25px,2.2vw,34px);font-weight:650;letter-spacing:-.047em;line-height:1.17;margin:0 0 12px;text-wrap:balance}
.mb-auth-v2 .mb-auth-description{color:var(--mb-muted);font-size:12px;line-height:1.8;margin:0 0 27px}
.mb-auth-v2 .mb-auth-field{min-width:0}
.mb-auth-v2 .mb-auth-field+.mb-auth-field{margin-top:18px}
.mb-auth-v2 .mb-auth-form label{font-size:11px;line-height:1.5;font-weight:650;margin:0 0 8px}
.mb-auth-v2 .mb-auth-form label small{font-size:9px;color:var(--mb-muted);font-weight:400;margin-inline-start:5px}
.mb-auth-v2 .mb-auth-input{gap:10px;min-height:49px;border-radius:9px;padding:0 13px;background:var(--mb-bg);border:1px solid var(--mb-border)}
.mb-auth-v2 .mb-auth-input>svg{width:16px;height:16px;color:var(--mb-muted)}
.mb-auth-v2 .mb-auth-input input{height:48px;font-size:13px;line-height:1.4;padding:0;border:0;box-shadow:none;color:var(--mb-text);background:transparent;border-radius:0;width:100%}
.mb-auth-v2 .mb-auth-input input::placeholder{color:var(--mb-muted);opacity:.75}
.mb-auth-v2 .mb-auth-input:focus-within{border-color:var(--auth-link);outline:2px solid color-mix(in srgb,var(--auth-link) 24%,transparent);outline-offset:2px}
.mb-auth-v2 .mb-auth-input:has([aria-invalid=true]){border-color:#d34b60}
.mb-auth-v2 .mb-auth-input input:focus-visible{outline:0}
.mb-auth-v2 .mb-auth-input button{padding:8px;margin-inline-end:-6px;min-width:34px;min-height:38px;display:grid;place-items:center;border-radius:5px;color:var(--mb-muted)}
.mb-auth-v2 .mb-auth-input button svg{width:17px;height:17px}
.mb-auth-v2 .mb-auth-label-row{align-items:center;gap:7px;margin-bottom:8px}
.mb-auth-v2 .mb-auth-label-row label,.mb-auth-v2 .mb-auth-label-row a{margin:0}
.mb-auth-v2 .mb-auth-label-row a{color:var(--auth-link);font-size:10px;line-height:1.4;font-weight:600;text-align:end}
.mb-auth-v2 .mb-auth-remember{font-size:10px!important;margin:18px 0 23px!important;gap:8px!important;color:var(--mb-muted)}
.mb-auth-v2 .mb-auth-remember input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--mb-primary)}
.mb-auth-v2 .mb-auth-submit{min-height:50px;border-radius:9px;font-weight:650;font-size:12px;line-height:1.5;padding:12px 17px;gap:14px;justify-content:space-between;background:var(--mb-button);color:var(--mb-button-text)}
.mb-auth-v2 .mb-auth-submit svg{width:17px;height:17px}
.mb-auth-v2 .mb-auth-submit:disabled{opacity:.45;cursor:not-allowed;filter:none}
.mb-auth-v2 .mb-auth-register{font-size:10px;line-height:1.8;margin:21px 0 0}
.mb-auth-v2 .mb-auth-register a{color:var(--auth-link);font-weight:650;margin-inline-start:4px}
.mb-auth-v2 .mb-auth-card-foot{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;line-height:1.6;color:var(--mb-muted);border-top:1px solid var(--mb-border);padding-top:19px;margin-top:23px;text-align:center}
.mb-auth-v2 .mb-auth-card-foot svg{width:14px;height:14px}
.mb-auth-v2 .mb-auth-footer{padding:15px clamp(20px,4.4vw,64px) 25px;font-size:10px;line-height:1.5}
.mb-auth-v2 .mb-auth-footer>span:last-child{display:flex;align-items:center;gap:6px}
.mb-auth-v2 .mb-auth-footer svg{width:12px;height:12px}
.mb-auth-v2 .mb-auth-demo{font-size:11px;margin-top:22px;padding-top:17px;border-top:1px solid var(--mb-border)}
.mb-auth-v2 .mb-auth-demo summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--auth-link);font-size:11px;font-weight:600;min-height:30px}
.mb-auth-v2 .mb-auth-demo summary::-webkit-details-marker{display:none}
.mb-auth-v2 .mb-auth-demo summary svg{width:16px;height:16px}
.mb-auth-v2 .mb-auth-demo summary>span:last-child{margin-inline-start:auto;font-size:18px;font-weight:400}
.mb-auth-v2 .mb-auth-demo[open] summary>span:last-child{transform:rotate(45deg)}
.mb-auth-v2 .mb-auth-demo-content>p{font-size:10px;line-height:1.8;margin:8px 0 12px}
.mb-auth-v2 .mb-auth-demo-content>small{color:var(--mb-muted);font-size:9px;display:block;line-height:1.8;margin:9px 0}
.mb-auth-v2 .mb-auth-demo-content>a{display:block;font-size:10px;color:var(--auth-link)}
.mb-auth-v2 .mb-auth-demo-button{display:flex;align-items:center;gap:8px;min-height:42px;width:100%;text-align:start;background:var(--mb-soft);color:var(--auth-link);border:1px solid var(--mb-border);border-radius:8px;padding:9px 11px;font-size:10px;cursor:pointer;margin:6px 0}
.mb-auth-v2 .mb-auth-demo-button svg{width:15px;height:15px}
.mb-auth-v2 .mb-auth-demo-button svg:last-child{margin-inline-start:auto}
.mb-auth-v2 .mb-auth-error{align-items:flex-start;line-height:1.6;font-size:11px;padding:14px;margin:0 0 20px}
.mb-auth-v2 .mb-auth-error>svg{width:18px;height:18px;margin-top:2px}
.mb-auth-v2 .mb-auth-error ul{padding-inline-start:15px;margin:5px 0 0}
.mb-auth-v2 .mb-auth-field-error{color:#b52743;font-size:10px;margin:6px 0 0;line-height:1.6}
.mb-auth-v2 .mb-auth-info{padding:13px;border:1px solid var(--mb-border);border-radius:9px;background:var(--mb-soft);color:var(--auth-link);font-size:11px;line-height:1.7}
/* Registration: the same theme, with room for offers and dynamic fields. */
.mb-auth-v2[data-auth-page=register] .mb-auth-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4vw,58px)}
.mb-auth-v2[data-auth-page=register] .mb-auth-feature{min-height:650px;align-self:start;padding-inline:clamp(24px,3vw,40px)}
.mb-auth-v2[data-auth-page=register] .mb-auth-feature-top{margin-bottom:50px}
.mb-auth-v2[data-auth-page=register] .mb-auth-feature h1{font-size:clamp(38px,3.5vw,53px)}
.mb-auth-v2 .mb-auth-register-card{max-width:650px;align-self:start;padding:32px}
.mb-auth-v2 .mb-auth-existing{font-size:9px;color:var(--mb-muted);text-align:end;line-height:1.8}
.mb-auth-v2 .mb-auth-existing strong{display:block;color:var(--auth-link);font-size:10px;font-weight:600}
.mb-auth-v2 .mb-auth-section{border:0;padding:0;margin:0 0 28px;min-width:0}
.mb-auth-v2 .mb-auth-section legend{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:650;margin:0 0 16px;padding:0}
.mb-auth-v2 .mb-auth-section legend>span{display:grid;place-items:center;background:var(--mb-soft);color:var(--auth-link);width:23px;height:23px;border-radius:7px;font-size:9px}
.mb-auth-v2 .mb-auth-section-note{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--mb-muted);line-height:1.7;margin:0 0 15px}
.mb-auth-v2 .mb-auth-section-note svg{width:12px;height:12px}
.mb-auth-v2 #password-hint{margin:10px 0 0;align-items:start}
.mb-auth-v2 #password-hint svg{margin-top:2px}
.mb-auth-v2 .mb-auth-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}
.mb-auth-v2 .mb-auth-fields-grid>.mb-auth-field{margin:0}
.mb-auth-v2 .mb-auth-required{font-size:11px;color:var(--auth-link)}
.mb-auth-v2 .mb-auth-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mb-auth-v2 .mb-auth-offer{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:14px!important;border:1px solid var(--mb-border);border-radius:10px;background:var(--mb-bg);cursor:pointer;min-width:0}
.mb-auth-v2 .mb-auth-offer:has(input:checked){background:var(--mb-soft);border-color:var(--auth-link);box-shadow:0 0 0 1px var(--auth-link)}
.mb-auth-v2 .mb-auth-offer input{flex:0 0 auto;width:14px;height:14px;margin:3px 0 0;accent-color:var(--mb-primary)}
.mb-auth-v2 .mb-auth-offer>span{min-width:0}
.mb-auth-v2 .mb-auth-offer strong{font-size:11px;display:block;margin-bottom:6px;overflow-wrap:anywhere}
.mb-auth-v2 .mb-auth-offer>span>span{font-size:13px;display:block;color:var(--auth-link);font-weight:650;line-height:1.6}
.mb-auth-v2 .mb-auth-offer small{font-size:9px!important;color:var(--mb-muted);font-weight:400!important;line-height:1.6;margin:0!important}
.mb-auth-v2 .mb-auth-offer>span>small{display:block;margin-top:4px!important}
.mb-auth-v2 .mb-auth-offer-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--mb-border);border-radius:10px;background:var(--mb-soft)}
.mb-auth-v2 .mb-auth-offer-summary strong,.mb-auth-v2 .mb-auth-offer-summary span,.mb-auth-v2 .mb-auth-offer-summary small{display:block;line-height:1.8}
.mb-auth-v2 .mb-auth-offer-summary strong{font-size:12px}
.mb-auth-v2 .mb-auth-offer-summary span{font-size:11px;color:var(--auth-link)}
.mb-auth-v2 .mb-auth-offer-summary small{font-size:9px;color:var(--mb-muted)}
.mb-auth-v2 .mb-auth-offer-summary>a{color:var(--auth-link);font-size:10px;text-decoration:underline}
.mb-auth-v2 .mb-auth-selected-offer{border:1px solid currentColor;border-radius:12px;padding:21px;margin-top:35px;background:#ffffff08}
.mb-auth-v2 .mb-auth-selected-offer h2{font-size:23px;font-weight:500;margin:9px 0 20px;letter-spacing:-.03em}
.mb-auth-v2 .mb-auth-selected-offer dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.mb-auth-v2 .mb-auth-selected-offer dt{font-size:9px;opacity:.7;margin-bottom:5px}
.mb-auth-v2 .mb-auth-selected-offer dd{font-size:21px;font-weight:550;margin:0}
.mb-auth-v2 .mb-auth-selected-offer dd small{font-size:9px;font-weight:400;opacity:.7}
.mb-auth-v2 .mb-auth-selected-offer ul{padding:14px 0 0;margin:18px 0 0;list-style:none;border-top:1px solid currentColor}
.mb-auth-v2 .mb-auth-selected-offer li{display:flex;align-items:start;gap:7px;font-size:10px;margin:8px 0;line-height:1.7}
.mb-auth-v2 .mb-auth-selected-offer li svg{width:14px;height:14px;margin-top:2px}
/* Existing administrator-defined sections and field conditions are preserved. */
.mb-auth-v2 .mb-auth-dynamic{margin:0 0 28px}
.mb-auth-v2 .mb-auth-dynamic>div{padding:18px;margin:0 0 18px;border:1px solid var(--mb-border);border-radius:12px;background:var(--mb-bg)}
.mb-auth-v2 .mb-auth-dynamic h3{font-size:12px;color:var(--mb-text);font-weight:650;margin:0 0 13px;line-height:1.6}
.mb-auth-v2 .mb-auth-dynamic p{font-size:10px;color:var(--mb-muted);margin:0 0 12px;line-height:1.6}
.mb-auth-v2 .mb-auth-dynamic>div>.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}
.mb-auth-v2 [data-dynamic-field]{min-width:0}
.mb-auth-v2 .mb-auth-dynamic input:not([type=checkbox]):not([type=hidden]),.mb-auth-v2 .mb-auth-dynamic select,.mb-auth-v2 .mb-auth-dynamic textarea{width:100%;max-width:100%;min-height:48px;border:1px solid var(--mb-border);border-radius:9px;background:var(--mb-surface);color:var(--mb-text);padding:11px 12px;font-size:12px;line-height:1.6;box-sizing:border-box}
.mb-auth-v2 .mb-auth-dynamic input[type=file]{font-size:10px!important;padding:8px!important}
.mb-auth-v2 .mb-auth-dynamic input::file-selector-button{padding:8px;border:0;border-radius:5px;background:var(--mb-soft);color:var(--auth-link);font:inherit;margin-inline-end:8px;cursor:pointer}
.mb-auth-v2 .mb-auth-dynamic input[type=checkbox]{accent-color:var(--mb-primary);margin:0 8px 0 0}
.mb-auth-v2 .mb-auth-dynamic [data-required-marker]{color:var(--auth-link)}
.mb-auth-v2 .mb-auth-dynamic [role=alert]{color:#b52743}
/* 1 — Institutionnel classique: emerald editorial panel and a white form. */
.mb-auth-v2[data-mb-style=institutionnel_classique] .mb-auth-feature{border-end-start-radius:calc(var(--mb-hero-radius) + 45px)}
.mb-auth-v2[data-mb-style=institutionnel_classique] .mb-auth-feature h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.05em;font-weight:400}
.mb-auth-v2[data-mb-style=institutionnel_classique] .mb-auth-card{border-top:3px solid var(--mb-primary)}
/* 2 — Moderne élégant: form first, blue atmospheric panel on the right. */
.mb-auth-v2[data-mb-style=moderne_elegant] .mb-auth-feature{order:2;border-start-end-radius:calc(var(--mb-hero-radius) + 45px);background:radial-gradient(circle at 80% 10%,#ffffff20,transparent 45%),linear-gradient(155deg,var(--color-gradient-start),var(--color-gradient-end))}
.mb-auth-v2[data-mb-style=moderne_elegant] .mb-auth-card{order:1;box-shadow:0 20px 70px color-mix(in srgb,var(--mb-primary) 9%,transparent)}
.mb-auth-v2[data-mb-style=moderne_elegant] .mb-auth-feature-top{margin-bottom:83px}
.mb-auth-v2[data-mb-style=moderne_elegant] .mb-auth-feature-mark{border-radius:50%}
.mb-auth-v2[data-mb-style=moderne_elegant] .mb-auth-feature:after{width:440px;height:440px;inset:35% -290px auto auto;border-width:35px;border-color:#ffffff12;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff04}
.mb-auth-v2[data-mb-style=moderne_elegant][data-auth-page=register] .mb-auth-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
/* 3 — Communautaire chaleureux: warm paper, softer shapes, human typography. */
.mb-auth-v2[data-mb-style=communautaire_chaleureux]{--auth-link:color-mix(in srgb,var(--mb-primary) 72%,var(--mb-text))}
.mb-auth-v2[data-mb-style=communautaire_chaleureux] .mb-auth-feature{background:var(--auth-hero);color:var(--auth-hero-text);border-start-start-radius:calc(var(--mb-hero-radius) + 60px);border-end-end-radius:calc(var(--mb-hero-radius) + 60px)}
.mb-auth-v2[data-mb-style=communautaire_chaleureux] .mb-auth-feature h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09}
.mb-auth-v2[data-mb-style=communautaire_chaleureux] .mb-auth-feature h1 span{color:var(--color-accent);opacity:1;font-style:italic}
.mb-auth-v2[data-mb-style=communautaire_chaleureux] .mb-auth-feature-grid>div>span{background:var(--mb-surface);color:var(--mb-primary);border:0;border-radius:50%}
.mb-auth-v2[data-mb-style=communautaire_chaleureux] .mb-auth-feature:after{border-color:color-mix(in srgb,var(--color-accent) 15%,transparent);box-shadow:0 0 0 56px color-mix(in srgb,var(--color-accent) 5%,transparent),0 0 0 112px color-mix(in srgb,var(--color-accent) 3%,transparent)}
.mb-auth-v2[data-mb-style=communautaire_chaleureux] .mb-auth-feature-mark{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-accent);border-radius:50%}
.mb-auth-v2[data-mb-style=communautaire_chaleureux] .mb-auth-card{border-color:color-mix(in srgb,var(--mb-primary) 17%,var(--mb-border));box-shadow:0 16px 65px color-mix(in srgb,var(--mb-primary) 6%,transparent)}
/* 4 — Digital premium: dark violet, luminous borders, geometric grid. */
.mb-auth-v2[data-mb-style=digital_premium]{--auth-link:color-mix(in srgb,var(--mb-primary) 48%,var(--mb-text))}
.mb-auth-v2[data-mb-style=digital_premium] .mb-auth-feature{background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--mb-primary) 45%,transparent),transparent 62%),linear-gradient(135deg,var(--color-hero),var(--mb-bg));border:1px solid var(--mb-border)}
.mb-auth-v2[data-mb-style=digital_premium] .mb-auth-feature:before{content:'';position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--color-accent) 35%,transparent) 1px,transparent 1px);background-size:18px 18px;opacity:.4;pointer-events:none}
.mb-auth-v2[data-mb-style=digital_premium] .mb-auth-feature:after{width:340px;height:340px;inset:60% -180px auto auto;border-color:color-mix(in srgb,var(--mb-primary) 35%,transparent);box-shadow:0 0 70px color-mix(in srgb,var(--mb-primary) 15%,transparent)}
.mb-auth-v2[data-mb-style=digital_premium] .mb-auth-feature h1 span{color:var(--auth-link);opacity:1}
.mb-auth-v2[data-mb-style=digital_premium] .mb-auth-feature-mark{color:var(--auth-link);background:var(--mb-soft);border-color:var(--mb-border)}
.mb-auth-v2[data-mb-style=digital_premium] .mb-auth-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--mb-primary) 12%,transparent),0 20px 70px #0002}
.mb-auth-v2[data-mb-style=digital_premium] .mb-auth-feature-grid>div>span{background:var(--mb-soft);border-color:var(--mb-border);color:var(--auth-link)}
/* 5 — Minimal & impact: open teal canvas and restrained form. */
.mb-auth-v2[data-mb-style=minimal_impact]{--auth-link:color-mix(in srgb,var(--color-secondary) 65%,var(--mb-text))}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature{background:transparent;color:var(--mb-text);border-radius:0;border-inline-start:1px solid var(--mb-border);padding-inline-start:36px}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature:after{display:none}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.5vw,68px);font-weight:400;letter-spacing:-.055em}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature h1 span{opacity:1;color:var(--auth-link);font-style:italic}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature-mark{color:var(--auth-link);border:0;border-radius:0;justify-items:start}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature-grid{display:flex;flex-direction:column;gap:18px;margin-top:35px}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature-grid>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature-grid>div>span{grid-row:span 2;width:29px;height:29px;border:0;background:transparent;color:var(--auth-link);margin:0}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature-grid small{margin:0}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-card{box-shadow:none;border-top:2px solid var(--color-secondary)}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-icon{border-radius:50%}
.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-feature-foot{padding-top:35px}
/* Shared dark error treatment, without changing customized Studio tokens. */
.mb-auth-v2[data-mb-style=digital_premium] .mb-auth-field-error,.mb-auth-v2[data-mb-style=minimal_impact] .mb-auth-field-error{color:#ffadc0}
@media(min-width:921px){.mb-auth-v2[data-auth-page=register] .mb-auth-feature-grid{grid-template-columns:1fr;gap:15px}.mb-auth-v2[data-auth-page=register] .mb-auth-feature-grid>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center}.mb-auth-v2[data-auth-page=register] .mb-auth-feature-grid>div>span{grid-row:span 2;margin:0}.mb-auth-v2[data-auth-page=register] .mb-auth-feature-grid small{margin:0}}
@media(max-width:1100px){.mb-auth-v2 .mb-auth-styles{display:block}.mb-auth-v2 .mb-auth-styles-label{margin:0 3px 7px}.mb-auth-v2 .mb-auth-main{gap:28px}.mb-auth-v2 .mb-auth-card{padding:28px}.mb-auth-v2 .mb-auth-feature{padding:29px}.mb-auth-v2 .mb-auth-feature-top{margin-bottom:55px}.mb-auth-v2 .mb-auth-feature-grid{gap:8px}.mb-auth-v2 .mb-auth-fields-grid{grid-template-columns:1fr}.mb-auth-v2 .mb-auth-offers{grid-template-columns:1fr}}
@media(max-width:920px){.mb-auth-v2 .mb-auth-header{padding:21px 28px}.mb-auth-v2 .mb-auth-styles{margin:0 28px 15px}.mb-auth-v2 .mb-auth-main,.mb-auth-v2[data-auth-page=register] .mb-auth-main,.mb-auth-v2[data-mb-style=moderne_elegant][data-auth-page=register] .mb-auth-main{display:flex;flex-direction:column;gap:24px;max-width:760px;padding:12px 28px 30px}.mb-auth-v2 .mb-auth-feature,.mb-auth-v2[data-auth-page=register] .mb-auth-feature{display:none}.mb-auth-v2 .mb-auth-card,.mb-auth-v2 .mb-auth-register-card{max-width:570px;width:100%;order:0;padding:32px}.mb-auth-v2 .mb-auth-card h2{font-size:32px}.mb-auth-v2 .mb-auth-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-auth-v2 .mb-auth-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-auth-v2 .mb-auth-footer{padding-inline:28px}}
@media(max-width:600px){.mb-auth-v2 .mb-auth-header{min-height:87px;padding:19px 20px;align-items:center;gap:10px}.mb-auth-v2 .mb-auth-brand{gap:8px}.mb-auth-v2 .mb-auth-brand strong{font-size:16px}.mb-auth-v2 .mb-auth-brand small{font-size:8px;max-width:155px;line-height:1.5;letter-spacing:0}.mb-auth-v2 .mb-brand-emblem{width:36px;height:36px;border-radius:11px}.mb-auth-v2 .mb-brand-emblem svg{width:22px;height:22px}.mb-auth-v2 .mb-auth-header-actions{gap:9px}.mb-auth-v2 .mb-auth-language select{font-size:10px;max-width:82px;min-height:34px}.mb-auth-v2 .mb-auth-website{width:32px;min-height:36px;justify-content:center;border:1px solid var(--mb-border);border-radius:8px}.mb-auth-v2 .mb-auth-website span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mb-auth-v2 .mb-auth-styles{margin:0 16px 12px;padding:9px}.mb-auth-v2 .mb-auth-main,.mb-auth-v2[data-auth-page=register] .mb-auth-main{padding:3px 16px 23px}.mb-auth-v2 .mb-auth-card,.mb-auth-v2 .mb-auth-register-card{padding:25px 21px}.mb-auth-v2 .mb-auth-card h2{font-size:30px}.mb-auth-v2 .mb-auth-card-top{margin-bottom:25px}.mb-auth-v2 .mb-auth-description{font-size:12px;margin-bottom:26px}.mb-auth-v2 .mb-auth-input input{font-size:16px}.mb-auth-v2 .mb-auth-input{padding-inline:11px}.mb-auth-v2 .mb-auth-form label{font-size:11px}.mb-auth-v2 .mb-auth-field+.mb-auth-field{margin-top:20px}.mb-auth-v2 .mb-auth-fields-grid{grid-template-columns:1fr;gap:17px}.mb-auth-v2 .mb-auth-fields-grid>.mb-auth-field{margin:0}.mb-auth-v2 .mb-auth-offers{grid-template-columns:1fr}.mb-auth-v2 .mb-auth-dynamic>div>.grid{grid-template-columns:1fr}.mb-auth-v2 .mb-auth-footer{padding:14px 21px 22px;justify-content:center;font-size:9px}.mb-auth-v2 .mb-auth-footer>span:last-child{display:none}.mb-auth-v2 .mb-auth-secure{font-size:8px}.mb-auth-v2 .mb-auth-label-row a{font-size:10px}.mb-auth-v2 .mb-auth-register{font-size:11px}.mb-auth-v2 .mb-auth-submit{min-height:52px;font-size:13px}.mb-auth-v2 .mb-auth-section{margin-bottom:25px}.mb-auth-v2 .mb-auth-existing{max-width:135px}}
@media(max-width:360px){.mb-auth-v2 .mb-auth-header{padding-inline:15px}.mb-auth-v2 .mb-auth-brand small{max-width:125px}.mb-auth-v2 .mb-auth-card,.mb-auth-v2 .mb-auth-register-card{padding:23px 17px}.mb-auth-v2 .mb-auth-card h2{font-size:28px}.mb-auth-v2 .mb-auth-header-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.mb-auth-v2 *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.mb-auth-v2 .mb-auth-dynamic input:not([type=file]):not([type=checkbox]),.mb-auth-v2 .mb-auth-dynamic select,.mb-auth-v2 .mb-auth-dynamic textarea{font-size:16px}}
@media(max-width:600px){.mb-auth-v2 .mb-auth-styles button{min-height:40px}.mb-auth-v2 .mb-auth-input button{min-height:44px}}
[dir=rtl] .mb-auth-v2 .mb-auth-website svg,[dir=rtl] .mb-auth-v2 .mb-auth-submit svg{transform:scaleX(-1)}
