/* Lot 49 */
.o49-course .o49-bloc{border:1px solid #E7E9EC;border-radius:12px;padding:10px 12px;margin:0 0 8px;background:#fff}
.o49-course h4{margin:0 0 4px;font:700 12px system-ui;text-transform:uppercase;letter-spacing:.04em;color:#7A838E}
.o49-course p,.o49-offre p{margin:0 0 6px}
.o49-actions{display:flex;flex-wrap:wrap;gap:8px}.o49-actions .btn,.o49-etapes .btn,.o49-nav{flex:1 1 160px;text-align:center;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.o49-etapes{margin-top:8px}.o49-etapes .btn{width:100%}.o49-remise{display:grid;gap:8px}.o49-remise input{min-height:48px;font-size:20px;letter-spacing:.3em;text-align:center}
.o49-encaisser{background:#FFF4DE;border-radius:10px;padding:8px 10px}
/* 5. Tuiles « Ma pharmacie » : grille fixe, place réservée, aucun saut */
.o43-outils.o49-grille{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:start;contain:layout}
.o43-outils.o49-grille>h2{grid-column:1/-1;margin:16px 0 0!important}
.o43-outils.o49-grille>details{margin:0!important;min-height:64px;box-sizing:border-box}
.o43-outils.o49-grille>details[open]{grid-column:1/-1}
.o43-outils.o49-grille>details>summary{min-height:40px;display:flex;align-items:center}
.bv-stats,.o48l-stats{min-height:84px}.bv-stats article,.o48l-stats article{min-height:72px}
.o48-bar{min-height:56px}
.bv-side,.o48-side{display:flex;flex-direction:column}
.bv-side .bv-side-pied,.o48-side .o48-pied,.bv-side>:last-child{margin-top:auto}
@media(min-width:900px){.bv-side,.o48-side{position:sticky;top:0;height:100vh;overflow:auto}}
.bv-main table,.o48-defile table,.o45l table,.espace table{width:100%!important;max-width:100%}
img{max-width:100%}
/* 8. Envoi */
.o49-zone{min-height:0!important;padding:12px!important}
.o49-zone .o45d-ico svg{width:28px;height:28px}
.o49-vignettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin-top:8px;width:100%}
.o49-vignettes:empty{display:none}
.o49-v{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#F1F2F4;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center}
.o49-v img{width:100%;height:100%;object-fit:cover}.o49-v small{position:absolute;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);color:#fff;font-size:10px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.o49-pdf{font:800 15px system-ui;color:#C2352B}
.o49-x{position:absolute;top:3px;right:3px;width:26px;height:26px;border-radius:50%;border:0;background:#fff;color:#0F172A;font:700 16px/26px system-ui;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;padding:0;z-index:2}
/* 10. Fiche pharmacie */
label.o49-accepte{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-weight:400}
label.o49-accepte input[type=checkbox]{width:20px!important;height:20px;margin:2px 0 0!important;flex:0 0 auto}
button.o49-geo,.o49-geo{background:linear-gradient(135deg,#F26B1D,#E0115F)!important;color:#fff!important;font-weight:800!important;border:0!important;box-shadow:0 6px 18px rgba(226,17,95,.35)!important;min-height:52px!important;font-size:16px!important}
html.o49-attente #app,html.o49-attente .bv-app,html.o49-attente body>header,html.o49-attente body>footer{visibility:hidden!important}
html.o49-attente body:after{content:"";position:fixed;left:50%;top:45%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:16px;background:#F26B1D;box-shadow:0 8px 24px rgba(242,107,29,.3);animation:o49p 1.2s ease-in-out infinite;z-index:100000}
@keyframes o49p{50%{transform:scale(.9);opacity:.75}}
/* ---------- Lot 49 : thème « Wolmart » — blanc net, orange #F7931E, bleu nuit #1B2A4A ---------- */
html:root{--o48-side:#1B2A4A;--o48-o:#F7931E;--o48-o6:#E07B00;--o48-o1:#FFF4E6;--o48-t:#1B2A4A;--o48-t6:#13203A;--o48-t1:#EEF1F7;--o48-fond:#F5F6F8;--o48-encre:#1B2A4A;--o48-r:12px}
@media (min-width:900px){
html:root body .bv-app.bv-app .bv-side{background:#1B2A4A!important;border-right:0!important;color:#E6EAF2}
html:root body .bv-app.bv-app .bv-nav button{color:#C9D1E0!important;background:transparent!important}
html:root body .bv-app.bv-app .bv-nav button svg{color:#9FAAC2!important}
html:root body .bv-app.bv-app .bv-nav button:hover{background:#24365C!important;color:#fff!important}
html:root body .bv-app.bv-app .bv-nav button.on{background:#F7931E!important;color:#fff!important}
html:root body .bv-app.bv-app .bv-nav button.on svg{color:#fff!important}
html:root body .bv-app.bv-app .bv-side .bv-qui,html:root body .bv-app.bv-app .bv-side .bv-qui *,html:root body .bv-app.bv-app .bv-side .o48-slogan{color:#E6EAF2!important}
html:root body .bv-app.bv-app .bv-side #o46-btn{background:#24365C!important;color:#fff!important;border-color:#2E4A7D!important}
}
html:root body .o43-kpi{background:#fff;border:1px solid #E6E8EC;border-top:3px solid #F7931E;border-radius:12px;box-shadow:0 1px 3px rgba(16,24,40,.06)}
html:root body .o43-kpi:nth-child(2n){border-top-color:#1B2A4A}
html:root body .bv-app table thead th,html:root body .o45l table thead th{background:#F5F6F8;color:#1B2A4A;font-weight:600}
html:root body .bv-app button.bv-btn,html:root body .bv-app .bv-primaire{background:#F7931E;border-color:#F7931E}
/* Lot 49c : barre d’actions + slogan fixe */
#o49c-barre{display:flex!important;flex-wrap:nowrap!important;width:auto;max-width:100%;box-sizing:border-box;gap:8px;justify-content:flex-end;align-items:center;margin:0 0 14px;padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:40px}
#o49c-barre::-webkit-scrollbar{display:none}
#o49c-barre .o49c-puce{flex:0 0 auto!important;width:auto!important;margin:0!important;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid #E4E7EC;background:#fff;color:#1B2A4A;font:600 13px/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(16,24,40,.05)}
#o49c-barre .o49c-puce:hover{border-color:#1B2A4A}
#o49c-barre .o49c-puce.on{background:#1B2A4A;border-color:#1B2A4A;color:#fff}
#o49c-barre .o49c-n{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#C2352B;color:#fff;font:700 11px/18px system-ui,sans-serif;text-align:center}
@media (max-width:900px){#o49c-barre{justify-content:flex-start;margin:0 0 12px;padding:2px 0}#o49c-barre .o49c-puce{height:34px;padding:0 11px;font-size:12.5px}}
@media (min-width:901px){html body .bv-app.bv-app .bv-side .o48-slogan{order:99;margin-top:auto!important;flex-shrink:0;position:sticky;bottom:16px}}
.o49c-liv#o49c-barre{margin:0 0 12px}

/* Lot 50 : bandeau rouge « Version provisoire — en attente de validation juridique » masqué pour le public (balise conservée). */
html body .ordo22-juriste{display:none!important}
/* ---------- Lot 50 : thème des tableaux de bord (maquette approuvée) — bleu nuit #1B2A4A, orange #F7931E, Poppins ---------- */
html:root{--o50-n:#1B2A4A;--o50-n2:#24365C;--o50-o:#F7931E;--o50-o6:#E07B00;--o50-g:#F5F6F8;--o50-t:#555F73;--o48-police:Poppins,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--o48-side:#1B2A4A;--o48-o:#F7931E;--o48-o6:#E07B00;--o48-o1:#FFF1DF;--o48-t:#1B2A4A;--o48-t6:#13203A;--o48-t1:#EEF1F7;--o48-fond:#F5F6F8;--o48-encre:#1B2A4A;--o48-r:14px;--o48-ombre:0 2px 10px rgba(27,42,74,.06)}
html:root body .bv-app,html:root body .o45l,html:root body .bv-app button,html:root body .bv-app input,html:root body .bv-app select,html:root body .bv-app textarea{font-family:var(--o48-police)!important}
html:root body .bv-app.bv-app{background:var(--o50-g)!important}
/* cartes */
html:root body .bv-app .card,html:root body .bv-app .panel,html:root body .bv-app .o43-card,html:root body .bv-app .o42-card,html:root body .o45l-carte{background:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(27,42,74,.06)!important}
/* tuiles de chiffres : bordure gauche colorée */
html:root body .bv-app .bv-stats>*,html:root body .bv-app .o43-kpis>*,html:root body .o43-kpi,html:root body .o48l-stats>*{border:0!important;border-left:5px solid var(--o50-o)!important;border-top:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px rgba(27,42,74,.06)!important}
html:root body .bv-app .bv-stats>*:nth-child(4n+2),html:root body .o43-kpis>*:nth-child(4n+2),html:root body .o48l-stats>*:nth-child(4n+2){border-left-color:#2F80ED!important}
html:root body .bv-app .bv-stats>*:nth-child(4n+3),html:root body .o43-kpis>*:nth-child(4n+3),html:root body .o48l-stats>*:nth-child(4n+3){border-left-color:#27AE60!important}
html:root body .bv-app .bv-stats>*:nth-child(4n+4),html:root body .o43-kpis>*:nth-child(4n+4),html:root body .o48l-stats>*:nth-child(4n+4){border-left-color:#8E44AD!important}
/* tableaux propres */
html:root body .bv-app table,html:root body .o45l table{width:100%;border-collapse:collapse;background:#fff}
html:root body .bv-app th,html:root body .o45l th{color:var(--o50-t)!important;font-weight:500!important;background:transparent!important;text-align:left;border-bottom:1px solid #EEE!important}
html:root body .bv-app td,html:root body .o45l td{border-bottom:1px solid #EEE!important}
/* pastilles de statut colorées (classe posée par 57-lot50.js) */
html:root body .o50-b{border-radius:20px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap;border:0!important}
html:root body .o50-bo{background:#FFF1DF!important;color:#C86A00!important}
html:root body .o50-bb{background:#E5EFFF!important;color:#2F6FD6!important}
html:root body .o50-bg{background:#E2F6EA!important;color:#1E8A4C!important}
html:root body .o50-bp{background:#F1E6FA!important;color:#7B3AA8!important}
html:root body .o50-br{background:#FDE7E7!important;color:#C0392B!important}
html:root body .o50-bn{background:#EEF0F4!important;color:#5B6478!important}
/* boutons */
html:root body .bv-app .btn,html:root body .bv-app .primaire,html:root body .o45l .primaire{background:var(--o50-o)!important;border-color:var(--o50-o)!important;color:#fff!important;border-radius:9px!important;font-weight:600!important}
/* barre du bas mobile : fixe, bleu nuit, onglet actif orange (mêmes onglets qu’avant) */
@media (max-width:899px){
  html:root body .o42-tabs,html:root body .o43-tabs,html:root body .o45l-tabs{background:var(--o50-n)!important;border-top:0!important;box-shadow:0 -2px 10px rgba(27,42,74,.18)!important}
  html:root body .o42-tabs>*,html:root body .o43-tabs>*,html:root body .o45l-tabs>*{color:#C9D1E0!important;background:transparent!important}
  html:root body .o42-tabs>.on,html:root body .o43-tabs>.on,html:root body .o45l-tabs>.on,html:root body .o42-tabs>[aria-selected=true],html:root body .o43-tabs>[aria-selected=true],html:root body .o45l-tabs>[aria-selected=true]{color:var(--o50-o)!important;font-weight:600!important}
}
/* Lot 50b : stabilité — mise en page bureau de l’espace patient posée dès le premier rendu (avant : CSS du lot 43 injecté ~0,8 s après → contenu décalé, CLS 0,105) */
@media (min-width:901px){html body .bv-app.bv-patient .bv-side{position:sticky;top:0;height:100vh;overflow:auto}html body .bv-app.bv-patient .bv-main{max-width:1000px;margin:0 auto!important;padding:0 32px 32px!important;width:100%}}
/* ---------- Lot 50c : alignement sur la maquette (affichage seulement) ---------- */
/* tuiles de chiffres : fond blanc uni (comme la maquette) */
html:root body .bv-app .o43-kpis>.o43-kpi,html:root body .o48l-stats>article{background:#fff!important;background-image:none!important}
/* barre latérale : marque « Blewu Santé » en texte, sans pastille « + » ; entrées sans icône (bureau) */
@media (min-width:901px){
  html:root body .bv-app .bv-side .bv-marque>i{display:none!important}
  html:root body .bv-app .bv-side .bv-marque strong{font-size:20px!important;font-weight:700!important;letter-spacing:0!important;color:#fff!important;text-transform:none!important}
  html:root body .bv-app .bv-side .bv-marque strong b{color:var(--o50-o)!important}
  html:root body .bv-app .bv-side .bv-marque small{font-size:12px!important;opacity:.7;text-transform:none!important;letter-spacing:0!important;color:#fff!important}
  html:root body .bv-app .bv-side .bv-nav>button>svg,html:root body .o45l-nav>button>svg,html:root body .o45l-tabs>button>svg{display:none!important}
  html:root body .bv-app .bv-side .bv-nav>button[data-bv=deco],html:root body .bv-app .bv-side .bv-nav>button:last-child{border:1px solid #ffffff40!important}
}
/* livreur : marque dans le même style (texte « Blewu Santé ») */
html:root body .o45l .bv-logo-livreur>span[aria-hidden]{display:none!important}
html:root body .o45l .bv-logo-livreur strong{color:var(--o50-n)!important;letter-spacing:0!important;text-transform:none!important}
html:root body .o45l .bv-logo-livreur strong b{color:var(--o50-o)!important}
html:root body .o45l .bv-logo-livreur small{color:var(--o50-t)!important;font-weight:400!important;text-transform:none!important}
/* ---------- Lot 50c : pleine largeur sur ordinateur (1024 → 1920 px), grille fluide ; mobile inchangé ---------- */
@media (min-width:1024px){
  html body .bv-app.bv-app .bv-main,html body .bv-app.bv-patient .bv-main,html body .o43 .bv-main,html body .o42 .bv-main{max-width:none!important;width:100%!important;margin:0!important;padding:0 clamp(24px,2.4vw,48px) 40px!important;box-sizing:border-box}
  html body .o45l>.o45l-corps{max-width:none!important;padding:24px clamp(24px,2.4vw,48px) 40px!important}
  html body main.wrap:has(>.bv-app),html body main.wrap:has(>.o45l){max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
  html body .bv-app .o43-kpis,html body .o48l-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:16px!important}
  html body .bv-app .o43-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .bv-app .o43-grid>.o43-kpis,html body .bv-app .o43-grid>.o43-todo{grid-column:1/-1}
}
/* Lot 50c-hf : l’en-tête ne garde que titre, recherche, cloche, profil (les panneaux éventuels sont masqués le temps d’être rangés) */
html body .bv-main>.o48-bar>details,html body .bv-main>.o48-bar>.panel,html body .bv-main>.o48-bar>section{display:none!important}
html body .o43-outils{display:grid!important;grid-template-columns:1fr!important;gap:12px;grid-column:1/-1!important;flex:1 1 100%!important;width:100%!important;max-width:none!important;box-sizing:border-box}html body .o43-outils>details.panel{width:auto!important;max-width:none!important}
/* Lot 50c : bouton patient « + Nouvelle ordonnance » / « Envoyer une ordonnance » — orange Blewu, plein, bien visible */
.bv-patient [data-o42-nouvelle],.bv-patient button.o42-sec[data-o42-nouvelle],.bv-patient .o42-cta[data-o42-nouvelle]{background:#F7931E!important;color:#fff!important;border:1px solid #F7931E!important;font-weight:700!important;font-size:15px;min-height:46px;padding:11px 20px!important;border-radius:12px!important;box-shadow:0 6px 16px rgba(247,147,30,.32)!important}
.bv-patient [data-o42-nouvelle]:hover,.bv-patient [data-o42-nouvelle]:focus-visible{background:#E07B00!important;border-color:#E07B00!important}
/* ===== Lot 50c : palette des maquettes validées (mockup-dashboards / mockup-public), appliquée partout =====
   orange #F7931E · bleu nuit #1B2A4A · fond #F5F6F8 · texte secondaire #555 · menu #CFD6E4 · cartes blanches 14 px, ombre #1B2A4A10
   tuiles : bord gauche orange / #2F80ED / #27AE60 / #8E44AD · pastilles : orange #FFF1DF/#C86A00, bleu #E5EFFF/#2F6FD6, vert #E2F6EA/#1E8A4C, rouge #FDE7E7/#C0392B */
:root{--o:#F7931E;--o6:#E07B00;--o1:#FFF1DF;--bg:#F5F6F8;--ink:#1B2A4A;--ink2:#555;--mut:#6B7280;--o48-o:#F7931E;--o48-o6:#E07B00;--o48-t:#1B2A4A;--o48-t6:#13203A;--o48-t1:#EEF1F7;--o48-side:#1B2A4A;--o48-fond:#F5F6F8;--o48-encre:#1B2A4A}
.bv-app,.o45l,.o42,body.ordo-page{background:#F5F6F8!important;color:#1B2A4A}
.bv-side,.o45l-side,.o48-side{background:#1B2A4A!important}
.bv-side .bv-nav button,.bv-side nav a,.o45l-side a{color:#CFD6E4!important;border-radius:9px!important}
.bv-side .bv-nav button.on,.bv-side .bv-nav button[aria-current="page"],.bv-side nav a.on,.o45l-side a.on{background:#F7931E!important;color:#fff!important;font-weight:600!important}
.bv-main .panel,.bv-main .o42-card,.bv-main .o43-card,.bv-main .card,.o45l .card,.bv-main details.panel{background:#fff!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(27,42,74,.06)!important;border-color:#EEF0F4!important}
.bv-main h1,.bv-main h2,.bv-main h3,.o45l h1,.o45l h2,.o45l h3{color:#1B2A4A}
.bv-main .o42-mut,.bv-main .hint,.bv-main small{color:#555}
.bv-app .btn:not(.alt):not(.lien):not(.o42-sec):not(.ghost),.o45l .btn:not(.alt):not(.lien){background:#F7931E;border-color:#F7931E;color:#fff;border-radius:9px;font-weight:600}
.bv-app .btn:not(.alt):not(.lien):not(.o42-sec):not(.ghost):hover{background:#E07B00;border-color:#E07B00}
.bv-app .btn.alt,.o45l .btn.alt{background:#fff;color:#1B2A4A;border:1px solid #DDE1EA;border-radius:9px}
/* tuiles chiffrées : fond blanc, bord gauche coloré, grand chiffre (maquette « stats ») */
.o43-kpis .o43-kpi{background:#fff!important;border:0!important;border-left:5px solid #F7931E!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(27,42,74,.06)!important;text-align:left}
.o43-kpis .o43-kpi:nth-child(4n+2){border-left-color:#2F80ED!important}.o43-kpis .o43-kpi:nth-child(4n+3){border-left-color:#27AE60!important}.o43-kpis .o43-kpi:nth-child(4n+4){border-left-color:#8E44AD!important}
.o43-kpis .o43-kpi b{font-size:26px!important;font-weight:700!important;color:#1B2A4A!important}.o43-kpis .o43-kpi small{color:#555!important}
/* pastilles de statut */
.bv-app .o42-badge,.bv-app .badge,.bv-app .pill{border-radius:20px;font-weight:600;font-size:12px}
.o48-bar,.o43-top{background:transparent}
.bv-main .o48-bar input[type=search],.bv-main .o43-top input[type=search]{border:1px solid #DDE1EA;border-radius:10px;background:#fff}
/* accueil patient : bandeau bleu nuit « Envoyer une ordonnance » (maquette patient) */
.o50c-hero{background:linear-gradient(120deg,#1B2A4A,#2C4372);color:#fff;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;margin:0 0 18px;box-shadow:0 2px 10px rgba(27,42,74,.12)}
.o50c-hero h2{color:#fff!important;font-size:20px;margin:0 0 6px}.o50c-hero p{margin:0;opacity:.85;max-width:520px;line-height:1.5}
.o50c-hero .o50c-drop{border:2px dashed rgba(255,255,255,.45);border-radius:12px;padding:16px 22px;text-align:center;min-width:220px}
.o50c-hero .o50c-drop span{display:block;font-size:13px;opacity:.9;margin-bottom:10px}
@media(max-width:800px){.o50c-hero{flex-direction:column;align-items:stretch;padding:20px}.o50c-hero .o50c-drop{min-width:0}}
/* barre d’onglets mobile : bleu nuit, actif orange */
@media(max-width:800px){.bv-tabs,.o42-tabs,.o45l-tabs,.bv-bas{background:#1B2A4A!important}.bv-tabs button,.o42-tabs button,.o42-tabs a,.o45l-tabs button{color:#CFD6E4!important}.bv-tabs .on,.o42-tabs .on,.o45l-tabs .on,.o42-tabs [aria-current="page"]{color:#F7931E!important}}
/* tuiles : barre de couleur pleine à gauche (le bord seul ressortait trop pâle) */
html:root body .o43-kpis>.o43-kpi{position:relative}
html:root body .o43-kpis>.o43-kpi::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#F7931E;border-radius:14px 0 0 14px;pointer-events:none}
html:root body .o43-kpis>.o43-kpi:nth-child(4n+2)::after{background:#2F80ED}html:root body .o43-kpis>.o43-kpi:nth-child(4n+3)::after{background:#27AE60}html:root body .o43-kpis>.o43-kpi:nth-child(4n+4)::after{background:#8E44AD}
html:root body .o43-kpis>.o43-kpi b{font-size:26px!important}
.bv-patient .o42-vide50c{display:none!important}
html body #app .o50c-hero [data-o42-nouvelle],html body #app .o42 .o50c-hero .btn[data-o42-nouvelle],html:root body .o50c-hero [data-o42-nouvelle]{background:#F7931E!important;color:#fff!important;border:0!important}
/* livreur : tuiles blanches à barre colorée (maquette), plus de fonds teintés */
html body .o45l .o48l-stats>article:nth-child(n){background:#fff!important;border-left:5px solid #F7931E!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(27,42,74,.06)!important}
html body .o45l .o48l-stats>article:nth-child(4n+2){border-left-color:#2F80ED!important}html body .o45l .o48l-stats>article:nth-child(4n+3){border-left-color:#27AE60!important}html body .o45l .o48l-stats>article:nth-child(4n+4){border-left-color:#8E44AD!important}
html body .o45l .o48l-stats>article:before{background-color:#F5F6F8!important}
/* Lot 51 : carte slogan du menu au bleu nuit des maquettes (plus de sarcelle côté pharmacie) ; jamais par-dessus le bloc compte */
html body .bv-app.bv-pharma,html body .bv-app{--o48-side2:#2C4372}
html body .bv-side{overflow-y:auto}html body .bv-side .o48-slogan{flex-shrink:0;margin-top:16px}
.o48-slogan svg{stroke:#F7931E}
