/* Moamoa : le M original, framboise, marine et gradient violet / rose / orange. */
:root{--moa-brand:#d63384;--moa-ink:#0a2540;--moa-muted:#637083;--moa-canvas:#faf8fb;--moa-card:#fff;--moa-line:#e9e5ee;--moa-radius:22px;--moa-shadow:0 15px 50px #25113b08;--moa-gradient:linear-gradient(125deg,#7c3aed,#db2777 42%,#f97316 78%,#facc15);--moa-auth-gradient:linear-gradient(135deg,#1e1b4b,#4f46e5 40%,#7c3aed 70%,#ec4899)}
body.moa-app{background:var(--moa-canvas);color:var(--moa-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.moa-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--moa-brand);outline-offset:3px}
.moa-app .header{background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid var(--moa-line);box-shadow:0 5px 20px #0a254005}
.moa-app .header-inner{max-width:1440px;gap:24px;padding-top:14px;padding-bottom:14px}.moa-app .logo img{object-fit:contain;width:auto;height:47px;max-width:110px}.moa-app .search-wrapper{border:1px solid var(--moa-line);border-radius:16px;background:#f7f5f9;box-shadow:none}.moa-app .search-input{background:transparent}
.moa-app-nav{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:15}.moa-app-nav-links{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.moa-app-nav a{white-space:nowrap;display:inline-flex;align-items:center;padding:10px 17px;font-size:12px;font-weight:600;color:var(--moa-muted);border-radius:999px;text-decoration:none;transition:background .18s,color .18s}.moa-app-nav a:hover{background:#f0eaf5;color:var(--moa-ink)}.moa-app-nav a[aria-current=page]{background:#fbe7f1;color:#af2166}
.moa-command-trigger{padding:10px 13px;border:1px solid var(--moa-line);border-radius:12px;font:500 12px inherit;background:#fff;color:var(--moa-muted);cursor:pointer;white-space:nowrap}.moa-command-trigger kbd{margin-left:16px;font-size:10px;background:#f5f2f7;border-radius:5px;padding:3px 5px}
.moa-gradient-scene{position:relative;isolation:isolate;overflow:hidden;background:var(--moa-gradient);background-size:220% 220%;color:#fff;animation:moa-scene-flow 18s ease-in-out infinite}.moa-gradient-scene::before{content:'';position:absolute;inset:-40%;z-index:-1;background:radial-gradient(ellipse at 35% 35%,#ffffff4d,transparent 32%),radial-gradient(ellipse at 70% 70%,#7c3aed77,transparent 42%);transform:rotate(15deg);pointer-events:none}.moa-gradient-scene>*{position:relative}.moa-gradient-scene[data-moa-paused]{animation-play-state:paused}
@keyframes moa-scene-flow{0%,100%{background-position:0 30%}50%{background-position:100% 80%}}
.moa-motion-control{position:fixed;right:14px;bottom:15px;z-index:800;border:1px solid #e4dcea;border-radius:999px;background:#fffffff0;color:#5a4966;padding:8px 11px;font:500 10px Inter,sans-serif;box-shadow:0 4px 16px #0000000a;cursor:pointer}
.moa-app[data-moa-motion=off] *,.moa-app[data-moa-motion=off] *::before,.moa-app[data-moa-motion=off] *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
/* Accueil public : deux intentions, une marque. */
.moa-home{max-width:1320px;margin:22px auto 54px;padding:0 24px;display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:60px}.moa-home-copy{padding:25px 0}.moa-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--moa-brand);margin-bottom:22px}.moa-home h1{font-size:clamp(40px,5vw,68px);font-weight:650;line-height:1.04;letter-spacing:-3px;color:var(--moa-ink);margin:0 0 25px}.moa-home h1 em{font-family:Georgia,serif;font-weight:400;color:var(--moa-brand)}.moa-home-copy>p:not(.moa-kicker){font-size:16px;line-height:1.8;color:var(--moa-muted);max-width:475px}.moa-home-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.moa-action{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 21px;border-radius:14px;background:var(--moa-ink);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:650;border:1px solid var(--moa-ink);transition:transform .2s}.moa-action:hover{transform:translateY(-2px)}.moa-action.secondary{background:#fff;color:var(--moa-ink)!important;border-color:var(--moa-line)}.moa-home-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px;font-size:11px;color:var(--moa-muted)}
.moa-home-art{min-height:510px;border-radius:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;box-shadow:0 30px 65px #b7358622}.moa-home-mark{width:145px;height:auto;filter:drop-shadow(0 15px 20px #33105133);margin-bottom:25px}.moa-home-art h2{font-size:40px;line-height:1.1;text-align:center;letter-spacing:-1.5px;color:#fff;margin:0 0 30px}.moa-home-glass{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;width:100%;background:#ffffff24;border:1px solid #ffffff70;border-radius:20px;padding:21px;backdrop-filter:blur(20px);box-shadow:0 15px 35px #40144312}.moa-home-glass span{display:block;font-size:12px;font-weight:600}.moa-home-glass small{display:block;font-size:10px;opacity:.9;margin-top:5px}.moa-home-glass b{font-size:26px;font-weight:400}
.moa-app .categories-section{background:#fff!important;padding:35px 0 40px!important;margin:0 auto 40px!important;border-top:1px solid var(--moa-line);border-bottom:1px solid var(--moa-line);box-shadow:none!important}.moa-app .categories-section>canvas{display:none!important}.moa-app .categories-section::after,.moa-app .categories-section::before{display:none!important}.moa-app .categories-section .section-title{color:var(--moa-ink)!important;font-size:29px;letter-spacing:-.9px;text-align:left}.moa-app .categories-section .section-subtitle{color:var(--moa-muted)!important;text-align:left}.moa-app .category-card{border-radius:18px;box-shadow:none;border:1px solid #eee8f0}.moa-app .categories-grid{gap:12px}.moa-app .products-section{background:transparent!important;padding-top:20px}.moa-app .section-title-light{color:var(--moa-ink);font-size:30px;letter-spacing:-1px}.moa-app :is(.product-card,.shop-card){border-radius:20px;border:1px solid var(--moa-line);box-shadow:var(--moa-shadow);overflow:hidden}.moa-app :is(.product-card,.shop-card):hover{box-shadow:0 18px 45px #4b244617;transform:translateY(-3px)}
/* Parcours public, catalogue, guides, outils, tarifs : surfaces communes. */
.moa-app :is(.page-header,.auth-header-gradient,.se-hero){border-radius:24px;background:var(--moa-gradient);background-size:220% 220%}.moa-app :is(.page-header,.se-hero){box-shadow:var(--moa-shadow)}.moa-app .se-hero{margin:18px 24px 0;padding:55px 28px}.moa-app .se-hero h1{font-size:clamp(34px,4vw,57px);line-height:1.08;letter-spacing:-2px}.moa-app .se-wrap{background:var(--moa-canvas)}.moa-app :is(.se-way,.se-card,.se-app,.pricing-card,.faq-item,.auth-block,.order-card){border-radius:20px;border-color:var(--moa-line);box-shadow:var(--moa-shadow)}.moa-app :is(.sidebar-filters,.filter-section){border-radius:18px}.moa-app :is(.main-content,.products-container){min-width:0}.moa-app .auth-block{border:1px solid var(--moa-line)}
/* Espaces connectés : boutons principaux sobres, IA et marque en accents. */
.moa-app[data-moa-space=cms] .cms-header{background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid var(--moa-line);box-shadow:0 6px 22px #0a254006}.moa-app .cms-logo img{height:48px}.moa-app .cms-nav>a,.moa-app .cms-nav-btn{border-radius:12px}.moa-app .cms-nav-active,.moa-app .cms-dropdown.is-active .cms-nav-btn{color:#b42670!important;background:#fceaf3!important}.moa-app .cms-mega{border-radius:20px;box-shadow:0 18px 70px #26153617;border:1px solid var(--moa-line)}.moa-app .cms-mega-group-title{color:var(--moa-brand)}
.moa-app :is(.ms,.db,.customer-dashboard,.customer-orders,.account-container){max-width:1320px}.moa-app :is(.ms-kpi,.ms-card,.db-stat,.db-card,.stat-card,.dashboard-card,.account-card){border:1px solid var(--moa-line);border-radius:20px;box-shadow:var(--moa-shadow);background:#fff}.moa-app :is(.ms-kpi-value,.db-stat-value,.stat-value){letter-spacing:-1px;color:var(--moa-ink)}.moa-app :is(.ms-hero,.db-hero){border-radius:26px;box-shadow:var(--moa-shadow)}/* Les grandes catégories conservent leur décor WebGL original. */
.moa-app .ms-section{border-radius:24px;box-shadow:0 18px 45px #0a254017}.moa-app .ms-actions-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.moa-app .ms-action{border-radius:13px!important;padding:14px!important}
.moa-work-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;margin:15px 0 25px;padding:25px 0}.moa-work-intro h2{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:0 0 9px;color:var(--moa-ink)}.moa-work-intro p{color:var(--moa-muted);font-size:13px;margin:0}.moa-work-actions{display:flex;gap:9px;flex-wrap:wrap}
/* Command palette — liens existants, autorisations conservées par les pages cibles. */
.moa-command{width:min(620px,calc(100% - 28px));padding:0;border:1px solid var(--moa-line);border-radius:22px;background:#fff;box-shadow:0 35px 120px #130a2b33;color:var(--moa-ink);margin:10vh auto;max-height:75vh}.moa-command::backdrop{background:#1a0e334f;backdrop-filter:blur(7px)}.moa-command-head{padding:20px;border-bottom:1px solid var(--moa-line);display:flex;gap:12px;align-items:center}.moa-command-head input{width:100%;border:0;font:500 16px Inter,sans-serif;outline:none;padding:8px;color:var(--moa-ink);background:#fff}.moa-command-head button{border:0;background:#f2eef6;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--moa-ink)}.moa-command-results{padding:10px;overflow:auto;max-height:52vh}.moa-command-results a{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;color:var(--moa-ink);border-radius:11px;text-decoration:none;font-size:13px}.moa-command-results a:hover,.moa-command-results a:focus{background:#fbedf5}.moa-command-results p{padding:15px;color:var(--moa-muted);font-size:13px}
/* Inscription : même accueil, même marque jusqu'à la création du site. */
body.moa-enroll{display:block;padding:0;background:var(--moa-canvas);animation:none}.moa-enroll #iwBg{display:none}.moa-enroll .iw-top{max-width:1200px;margin:0 auto;padding:23px 28px}.moa-enroll .iw-top img{height:52px;filter:none}.moa-enroll .iw-top .lnk{background:#fff;color:var(--moa-ink);border:1px solid var(--moa-line);font-size:12px}.moa-enroll-layout{max-width:1200px;display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:start;margin:25px auto;padding:0 28px}.moa-enroll-story{border-radius:32px;padding:42px;min-height:590px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:25px;background-image:var(--moa-auth-gradient)}.moa-enroll-story h2{font-size:clamp(35px,3.6vw,49px);line-height:1.08;font-weight:600;letter-spacing:-2px;margin:25px 0;color:#fff}.moa-enroll-story h2 em{font-family:Georgia,serif;font-weight:400}.moa-enroll-story p{font-size:14px;line-height:1.8;color:#fff;margin-bottom:23px}.moa-enroll-story .moa-kicker{color:#f8c9e0;margin-bottom:0}.moa-enroll-preview{padding:23px;border:1px solid #ffffff70;background:#ffffff25;border-radius:20px;backdrop-filter:blur(20px)}.moa-enroll-preview small{font-size:10px;letter-spacing:1px;display:block;margin-bottom:9px}.moa-enroll-preview strong{font-family:Georgia,serif;font-size:29px;line-height:1.2;font-weight:400;overflow-wrap:anywhere;display:block}.moa-enroll-preview span{display:block;font-size:11px;margin-top:15px;color:#fff}.moa-enroll .iw-card{border:1px solid var(--moa-line);box-shadow:var(--moa-shadow);border-radius:25px;max-width:none}.moa-enroll .iw-head{padding:27px 28px 0}.moa-enroll .iw-head h1{font-size:25px;font-weight:600;letter-spacing:-.8px}.moa-enroll .iw-head p{font-size:12px}.moa-enroll .iw-body{padding:25px 28px}.moa-enroll .iw-steps{padding:20px 28px 0}.moa-enroll .iw-step-pill{font-size:11px;min-width:80px}.moa-enroll .iw-step-pill.active{color:var(--moa-brand)}.moa-enroll .iw-step-pill.active .n{background:var(--moa-brand)}.moa-enroll .iw-progress{margin:17px 28px 0;padding:0}.moa-enroll .iw-progress i{background:var(--moa-gradient)}.moa-enroll .iw-btn-primary{background:var(--moa-ink)}.moa-enroll .iw-btn-primary:hover{background:#163d64}.moa-enroll .iw-hint{color:#6e7284;font-size:11px;line-height:1.7}.moa-enroll .iw-offers{grid-template-columns:1fr}.moa-enroll .iw-offer{padding:18px;border:1px solid var(--moa-line);border-radius:17px}.moa-enroll .iw-offer.sel{border-color:var(--moa-brand);box-shadow:0 0 0 1px #d6338420;background:#fff7fb}.moa-enroll .iw-offer h3{font-size:14px}.moa-enroll .iw-offer .price{font-size:23px}.moa-enroll .iw-offer .ico{float:left;margin:0 12px 12px 0}.moa-enroll .iw-offer ul{font-size:12px;clear:both}.moa-enroll .iw-offer .tag{background:var(--moa-brand)}.moa-enroll .iw-foot{color:var(--moa-muted);padding:10px 25px 35px}.moa-enroll .iw-foot a{color:var(--moa-brand)}
/* Création : le gradient original réintègre le nouveau langage. */
.moa-app.cms-onboarding{--launch-ink:var(--moa-ink);--launch-berry:var(--moa-brand);--launch-muted:var(--moa-muted)}.moa-app .launch-logo img{height:51px;width:auto;display:block}.moa-app .launch-universe{border-radius:32px;background:var(--moa-gradient);background-size:220% 220%;animation:moa-scene-flow 18s ease infinite;min-height:640px}.moa-app .launch-universe::before{background:radial-gradient(ellipse,#ffffff66,transparent 65%);inset:0;filter:none}.moa-app .launch-orbit{border-color:#ffffff50}.moa-app .launch-star,.moa-app .launch-example{color:#fff}.moa-app .launch-floating{background:#ffffffd9}.moa-app .launch-floating-top{left:15px}.moa-app .launch-floating-bottom{right:13px}.moa-app .sb-header-gradient{background:var(--moa-gradient)!important;background-size:220% 220%!important;animation:moa-scene-flow 18s ease infinite!important}.moa-app .sb-header-inner,.moa-app .sb-header-inner h1,.moa-app .sb-header-inner p{color:#fff!important}.moa-app .sb-header-nav a,.moa-app .sb-step-badge{color:#fff!important;background:#ffffff25!important}
/* Administration interne : même matière, densité adaptée au travail. */
.moa-app .admin-sidebar{background:#fff;border-right:1px solid var(--moa-line)}.moa-app .admin-content{background:var(--moa-canvas)}.moa-app :is(.admin-card,.admin-stat-card){border-radius:19px;box-shadow:var(--moa-shadow);border-color:var(--moa-line)}
@media(max-width:1000px){.moa-home{gap:28px}.moa-home-art{padding:30px;min-height:440px}.moa-home-art h2{font-size:33px}.moa-enroll-layout{gap:25px}.moa-enroll-story{padding:30px}.moa-home-glass{padding:15px;gap:9px}}
@media(max-width:780px){.moa-home{grid-template-columns:1fr;margin-top:0;gap:25px}.moa-home h1{font-size:48px;letter-spacing:-2px}.moa-home-art{min-height:365px}.moa-home-mark{width:100px}.moa-home-copy{padding:20px 0 0}.moa-enroll-layout{display:flex;flex-direction:column;margin:5px auto;gap:20px;padding:0 18px}.moa-enroll-story{position:relative;top:0;min-height:0;width:100%;padding:25px;border-radius:23px}.moa-enroll-story h2{font-size:34px;margin:15px 0;letter-spacing:-1.2px}.moa-enroll-story p{margin-bottom:0;font-size:12px}.moa-enroll-preview{display:none}.moa-enroll .iw-card{width:100%}.moa-enroll .iw-top{padding:16px 20px}.moa-enroll .iw-head,.moa-enroll .iw-body{padding-left:22px;padding-right:22px}.moa-app-nav{padding:10px 16px;gap:8px;flex-wrap:wrap}.moa-app-nav a{padding:9px 12px;font-size:11px}.moa-command-trigger{font-size:11px;padding:9px 11px}.moa-command-trigger kbd{display:none}.moa-app .launch-universe{min-height:570px}.moa-work-intro h2{font-size:27px}.moa-app .cms-logo img{height:39px}.moa-app .se-hero{margin:10px 14px 0;padding:38px 20px}.moa-app .header-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){.moa-app *,.moa-app *::before,.moa-app *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.moa-motion-control{display:none}}

.moa-enroll .iw-pane h2:focus{outline:none}.moa-enroll .iw-in:focus{border-color:#d63384;box-shadow:0 0 0 3px #d6338415}
/* La page CMS devient une présentation de produit, avec son aperçu vivant. */
.moa-app .moa-commerce-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;text-align:left;padding:65px max(35px,calc((100vw - 1200px)/2));align-items:center}.moa-commerce-hero .se-hero-in{min-width:0;max-width:none}.moa-commerce-hero .moa-kicker{font-size:10px!important;color:#ffe0ee;letter-spacing:1.8px;margin:0 0 22px!important}.moa-commerce-hero h1{font-weight:650!important;font-size:clamp(38px,4.7vw,65px)!important;letter-spacing:-2.6px!important}.moa-commerce-hero h1 em{font-family:Georgia,serif;font-weight:400}.moa-commerce-hero .se-chips,.moa-commerce-hero .se-btns{justify-content:flex-start}.moa-commerce-hero .se-hero-in>p:not(.moa-kicker){font-size:15px;line-height:1.85;margin:25px 0}.moa-commerce-hero .se-chip{font-size:10px}.moa-commerce-preview{z-index:2;min-width:0;background:#ffffffec;border:1px solid #ffffffaa;border-radius:25px;padding:20px;color:#0a2540;transform:rotate(2deg);box-shadow:0 25px 70px #30105930;backdrop-filter:blur(24px)}.moa-commerce-window{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:3px 5px 17px;border-bottom:1px solid #e8e3ed}.moa-commerce-brand{padding:35px 20px;text-align:center;background:#faf4f9;margin-top:15px;border-radius:16px}.moa-commerce-brand img{width:80px;height:auto;display:block;margin:0 auto 20px}.moa-commerce-brand strong{display:block;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.12}.moa-commerce-brand>span{display:block;font-size:8px;letter-spacing:1.5px;margin-top:20px}.moa-commerce-sections{display:grid;gap:9px;margin-top:16px}.moa-commerce-sections span{padding:13px;background:#fff;border:1px solid #ebe4ef;border-radius:10px;font-size:11px}.moa-commerce-preview>p{font-size:10px!important;color:#637083;margin:17px 0 0!important;text-align:center}
.moa-market-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:15px 0 35px}.moa-market-intro h2{font-size:clamp(28px,3.2vw,43px);line-height:1.1;letter-spacing:-1.4px;font-weight:650;color:#0a2540;margin:0 0 16px}.moa-market-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#d63384}.moa-market-intro>div>p:last-child{font-size:13px;color:#637083}.moa-market-seller{display:flex;gap:18px;align-items:center;border-radius:22px;padding:25px;text-decoration:none!important;color:#fff!important;max-width:480px}.moa-market-seller>span{font-size:13px;line-height:1.6}.moa-market-seller>span:last-child{font-size:11px;border-left:1px solid #ffffff55;padding-left:18px}.moa-app .marketplace-container{max-width:1440px}.moa-app .sidebar-filters{background:#fff;box-shadow:none;border:1px solid #e9e5ee;padding:20px}.moa-app .content-header{border-bottom:1px solid #e9e5ee;padding-bottom:20px}.moa-app .sort-dropdown{border-radius:12px}.moa-app .products-grid{gap:18px}
.moa-app .customer-dashboard{padding-top:20px}.moa-app .moa-buyer-welcome{border-radius:26px;padding:38px!important;color:#fff}.moa-app .moa-buyer-welcome h1{color:#fff;font-size:35px;letter-spacing:-1px}.moa-app .moa-buyer-welcome p{color:#fff;opacity:.95}.moa-buyer-discover{display:inline-flex;margin-top:15px;background:#ffffffee;padding:12px 17px;border-radius:12px;font-size:12px;font-weight:600;color:#0a2540;text-decoration:none}.moa-app[data-moa-space=buyer] .quick-actions{gap:16px}.moa-app[data-moa-space=buyer] .action-card{background:#fff;border:1px solid #e9e5ee;border-radius:19px;box-shadow:0 12px 30px #0a254005;padding:25px;text-align:left}.moa-app[data-moa-space=buyer] .action-card>i{color:#d63384;background:#fceaf3;border-radius:14px;padding:13px;font-size:20px}.moa-app[data-moa-space=buyer] .action-card h3{font-size:15px;color:#0a2540}.moa-app[data-moa-space=buyer] .action-card p{font-size:12px;color:#637083}
@media(max-width:1000px){.moa-app .moa-commerce-hero{gap:30px;padding:40px 28px}.moa-market-seller{max-width:330px;flex-wrap:wrap}.moa-market-seller>span:last-child{border:0;padding:0}}
@media(max-width:780px){.moa-app .moa-commerce-hero{grid-template-columns:1fr;padding:35px 23px;gap:30px}.moa-commerce-preview{transform:none}.moa-market-intro{align-items:stretch;flex-direction:column;gap:20px}.moa-market-seller{max-width:none;padding:20px}.moa-market-seller>span:last-child{margin-left:auto}.moa-app .moa-buyer-welcome{padding:25px!important}.moa-app .moa-buyer-welcome h1{font-size:27px}}

.moa-app[data-moa-space=admin]{--accent:#d63384;--accent-light:#d63384;--accent-dark:#af2166;--accent-bg:#fbeaf3;--accent-bg-hover:#f8ddeb;--sidebar-bg:#fff;--sidebar-text:#637083;--sidebar-hover:#faf3f8;--sidebar-text-active:#0a2540;--bg:#faf8fb;--text:#0a2540;--border:#e9e5ee;--radius:12px;--radius-lg:20px}.moa-app[data-moa-space=admin] .sidebar-brand-name{color:#0a2540}.moa-app[data-moa-space=admin] .nav-item{border-radius:10px;padding-top:9px;padding-bottom:9px}.moa-app[data-moa-space=admin] .nav-item.active{background:#fbeaf3;color:#b42670}.moa-app[data-moa-space=admin] .nav-item:hover,.moa-app[data-moa-space=admin] .nav-group-toggle:hover{color:#0a2540}.moa-app[data-moa-space=admin] .sidebar-brand{border-color:#e9e5ee;padding-top:23px;padding-bottom:23px}.moa-app[data-moa-space=admin] .sidebar-footer{border-color:#e9e5ee}.moa-app[data-moa-space=admin] .admin-topbar{background:#ffffffeb;backdrop-filter:blur(18px)}.moa-app[data-moa-space=admin] .card{border-radius:20px;box-shadow:0 12px 35px #0a254005}.moa-app[data-moa-space=admin] .page-title{letter-spacing:-1px;font-size:30px}.moa-app[data-moa-space=admin] .stat-card{padding:23px}.moa-app[data-moa-space=admin] .btn{border-radius:11px}
@media(max-width:780px){.moa-app .site-ai-tooltip,.moa-app .seo-info-bubble{position:fixed!important;left:16px!important;right:16px!important;top:120px!important;width:auto!important;max-width:calc(100vw - 32px)!important;transform:none!important}.moa-app .moa-command-trigger{max-width:100%;overflow:hidden}.moa-app .moa-command-head{padding:14px}}

.moa-pages-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.moa-pages-tools input{width:min(420px,100%);border:1px solid #e9e5ee;border-radius:13px;padding:13px 15px;color:#0a2540;background:#faf8fb;font:13px Inter,system-ui,sans-serif}.moa-pages-tools span{font-size:11px;color:#637083;white-space:nowrap}.moa-app .mp-row{border-radius:16px;border-color:#e9e5ee;padding:18px;background:#fff}.moa-app .mp-row[hidden]{display:none!important}.moa-app .mp-new{border-radius:22px;background:#fff;border:1px solid #e9e5ee;padding:25px}.moa-app .mp-row .moa-page-edit{width:auto;gap:8px;padding:10px 13px;background:#0a2540;color:#fff;border:0;border-radius:11px;font-size:11px;white-space:nowrap}.moa-app .mp-row .moa-page-edit:hover{background:#163d64}.moa-app .ms-rv{opacity:1;transform:translateZ(0)}
@media(max-width:780px){.moa-pages-tools{align-items:stretch;flex-direction:column;gap:8px}.moa-app .mp-row{padding:15px}.moa-app .mp-row .moa-page-edit span{font-size:10px}}

body.moa-login{display:block;overflow:auto;padding:25px;background:#faf8fb;animation:none}body.moa-login::after{display:none}.moa-login-brand{display:block;max-width:1140px;margin:0 auto 35px}.moa-login-brand img{height:52px;width:auto}.moa-login-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:1140px;margin:0 auto 35px}.moa-login-story{padding:45px;border-radius:30px;min-height:570px;display:flex;flex-direction:column;justify-content:center}.moa-login-story #loginGradient{position:absolute;inset:0;width:100%;height:100%;animation:none;z-index:-1}.moa-login-story .moa-kicker{color:#fff;font-size:10px;letter-spacing:1.7px}.moa-login-story h2{font-size:52px;line-height:1.06;letter-spacing:-2px;color:#fff;margin:0 0 25px;font-weight:600}.moa-login-story h2 em{font-family:Georgia,serif;font-weight:400}.moa-login-story>p:not(.moa-kicker){font-size:14px;line-height:1.8}.moa-login-glass{margin-top:45px;padding:23px;border:1px solid #ffffff70;background:#ffffff26;backdrop-filter:blur(18px);border-radius:18px;font-size:13px;line-height:1.8}.moa-login .login-container{padding:35px;border:1px solid #e9e5ee;border-radius:25px;box-shadow:0 15px 50px #25113b08;max-width:none;background:#fff;animation:none}.moa-login .login-header{text-align:left;margin-bottom:30px}.moa-login .login-header h1{font-size:29px;font-weight:650;letter-spacing:-1px;background:none;color:#0a2540;-webkit-text-fill-color:#0a2540}.moa-login .login-header p{font-size:13px;color:#637083}.moa-login .form-group label{display:block;font-size:12px;color:#0a2540;font-weight:600;margin-bottom:8px}.moa-login .form-input{border:1px solid #e9e5ee;border-radius:12px;background:#faf8fb;padding-left:15px;font-size:14px}.moa-login .form-input:focus{border-color:#d63384;box-shadow:0 0 0 3px #d6338415}.moa-login .password-toggle{top:calc(50% + 11px)}.moa-login .login-button{background:#0a2540;border-radius:12px;box-shadow:none;font-size:14px}.moa-login .login-links{gap:15px}.moa-login .login-links a{color:#637083;font-size:12px}.moa-login .login-links a:hover{color:#d63384}
@media(max-width:780px){body.moa-login{padding:20px}.moa-login-brand{margin-bottom:20px}.moa-login-layout{grid-template-columns:1fr;gap:20px}.moa-login-story{min-height:0;padding:25px;border-radius:23px}.moa-login-story h2{font-size:35px;letter-spacing:-1.2px;margin-bottom:15px}.moa-login-story>p:not(.moa-kicker){font-size:12px}.moa-login-glass{display:none}.moa-login .login-container{padding:25px;min-width:0}.moa-login .login-header h1{font-size:26px}}

.moa-app .se-cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr))}.moa-app .se-apps-grid,.moa-app .se-ways{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}

.moa-app-nav{width:100%;box-sizing:border-box}.moa-app-nav-links{min-width:0;max-width:100%}

/* La vitrine du CMS montre le même univers e-commerce que le parcours de création. */
.moa-app .moa-commerce-store{max-width:1320px;margin:10px auto 30px;background:transparent!important;animation:none!important;color:#0a2540;padding:25px 24px 35px;gap:45px;box-shadow:none;grid-template-columns:1fr 1.05fr}.moa-commerce-store::after{display:none}.moa-commerce-store .se-hero-in{z-index:1}.moa-commerce-store .moa-kicker{color:#d63384!important}.moa-commerce-store h1{color:#0a2540!important;font-size:clamp(38px,4.2vw,60px)!important;line-height:1.05!important}.moa-commerce-store h1 em{color:#d63384}.moa-commerce-store .se-hero-in>p:not(.moa-kicker){color:#637083;font-size:15px;margin:22px 0}.moa-commerce-store .se-chip{background:#fff;border:1px solid #e9e5ee;color:#0a2540}.moa-commerce-store .se-btn-primary{background:#0a2540;color:#fff;box-shadow:none;border:1px solid #0a2540}.moa-commerce-store .se-btn-ghost{background:#fff;border:1px solid #e9e5ee;color:#0a2540}.moa-commerce-store .se-hero-in>small{color:#637083;font-size:11px}.moa-commerce-store .launch-universe{min-width:0;min-height:620px;overflow:hidden}.moa-commerce-store .launch-store{max-width:82%}.moa-commerce-store .launch-store-hero h2{font-size:29px;letter-spacing:0;text-align:left}.moa-commerce-store .launch-store-bottom span,.moa-commerce-store .launch-products small{color:#85776c}.moa-commerce-store .launch-floating{color:#0a2540}.moa-commerce-store .launch-example{margin:0!important;font-size:8px!important;line-height:1.5!important;max-width:none!important;text-align:center!important}
@media(max-width:780px){.moa-app .moa-commerce-store{grid-template-columns:1fr;padding:20px;gap:30px;margin:0 auto 20px}.moa-commerce-store .launch-universe{min-height:530px}.moa-commerce-store .launch-store-hero h2{font-size:25px}.moa-commerce-store .se-hero-in>p:not(.moa-kicker){font-size:14px}}

/* Les tableaux restent défilants dans la largeur de l'application. */
.moa-app .admin-main{min-width:0;width:calc(100% - var(--sidebar-width))}.moa-app .admin-content{min-width:0;max-width:1280px}.moa-app .table-scroll-wrap{min-width:0;max-width:100%}.moa-app .admin-topbar{min-width:0;gap:12px}.moa-app .admin-topbar-left{min-width:0;flex-wrap:wrap}.moa-app .admin-topbar-right{flex-shrink:0}
@media(max-width:1024px){.moa-app .admin-main{width:100%}.moa-app .admin-topbar{height:auto;min-height:52px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}}

.moa-app[data-moa-space=admin] .admin-content :is(.card,.chart-grid,.chart-container,.grid,.activity-info){min-width:0}
.moa-app[data-moa-space=admin] .activity-item{min-width:0;max-width:100%}.moa-app[data-moa-space=admin] .activity-title{overflow-wrap:anywhere}
@media(max-width:780px){.moa-app[data-moa-space=admin] .opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.moa-app[data-moa-space=admin] .form-row{grid-template-columns:1fr}.moa-app[data-moa-space=admin] .page-header{gap:15px;flex-wrap:wrap}}

.moa-app[data-moa-space=admin] .pl-feat{overflow-wrap:anywhere}.moa-app[data-moa-space=admin] .pl-feat code{white-space:normal;overflow-wrap:anywhere}

.moa-app[data-moa-space=admin] .alert{display:block}.moa-app[data-moa-space=admin] .alert code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:780px){.moa-app .pc-blob-wrap{overflow:clip}}

.moa-app[data-moa-space=admin] .chart-card{min-width:0}.moa-app[data-moa-space=admin] .admin-content{overflow-wrap:anywhere}.moa-app[data-moa-space=admin] .admin-content code{white-space:normal;overflow-wrap:anywhere}.moa-app[data-moa-space=admin] .admin-content pre{max-width:100%;overflow:auto}
