/* Identidade botânica fornecida pela proprietária. Camada visual sem alterar dados. */
:root{--ol-botanical-door:url('/img/ordem-leve-porta-botanica.png?v=botanico-1')}
/* Telas internas: sala; Início: parede floral. O modo Foco conserva seu fundo. */
body.theme-female:not(.theme-male):not(.a11y-dark):not(.focus-session-immersive),
body.theme-female:not(.theme-male):not(.a11y-dark):not(.focus-session-immersive):has(main :is(#start,#agenda,#today,#regulation):not(.hidden)),
body.theme-female:not(.theme-male):not(.a11y-dark):not(.focus-session-immersive):has(#today .wellness-vnext-shell):has(#today:not(.hidden)){
  background:linear-gradient(rgba(250,247,240,.48),rgba(250,247,240,.40)),url('/img/ordem-leve-sala-interna.jpg?v=botanico-1') center/cover fixed no-repeat!important;
}
body.theme-female:not(.theme-male):not(.a11y-dark):not(.focus-session-immersive):has(#start.home-preview-approved:not(.hidden)){
  background:linear-gradient(rgba(250,247,240,.22),rgba(250,247,240,.22)),url('/img/ordem-leve-inicio-floral.jpg?v=botanico-2') center/cover fixed no-repeat!important;
}
body.theme-female:not(.theme-male):not(.a11y-dark):not(.focus-session-immersive) main.app.content,
body.theme-female:not(.theme-male):not(.a11y-dark):not(.focus-session-immersive):has(main :is(#start,#agenda,#today,#regulation):not(.hidden)) main.app.content,
body.theme-female:not(.theme-male):not(.a11y-dark):not(.focus-session-immersive):has(#start.home-preview-approved:not(.hidden)) main.app.content,
body.theme-female:not(.theme-male):not(.a11y-dark):not(.focus-session-immersive):has(#today .wellness-vnext-shell):has(#today:not(.hidden)) main.app.content{
  background:transparent!important;
}
body:not(.theme-male):not(.a11y-dark) .auth-gate,
body:not(.theme-male):not(.a11y-dark) .auth-gate.auth-landing,
body:not(.theme-male) .brand-splash,
body:not(.theme-male) #sessionLoading{
  background:var(--ol-botanical-door) center bottom/cover no-repeat #f8f5ee!important;
}
body:not(.theme-male):not(.a11y-dark) .auth-gate{
  align-items:center!important;justify-content:center!important;padding:28px 20px!important;
}
body:not(.theme-male):not(.a11y-dark) .auth-panel{
  min-height:0!important;height:auto!important;
  background:rgba(255,252,247,.65)!important;
  border:1px solid rgba(107,119,84,.18)!important;
  border-radius:28px!important;
  box-shadow:0 12px 40px rgba(66,61,42,.09)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  padding:24px 24px 20px!important;
}
body:not(.theme-male) .ol-brand-lockup img{
  content:url('/img/ordem-leve-logomarca.png?v=botanico-1');
  object-fit:contain!important;mix-blend-mode:normal!important;
}
body:not(.theme-male) #start.home-preview-approved .home-preview-established-logo,
body:not(.theme-male) .exact-drawer-monogram,
body:not(.theme-male) .more-profile-monogram{
  content:url('/img/ordem-leve-logomarca.png?v=botanico-1');
  object-fit:contain!important;
}
body:not(.theme-male) .ol-brand-lockup>span{display:none!important}
body:not(.theme-male) .ol-brand-header img{width:130px!important;height:74px!important}
body:not(.theme-male) .ol-brand-auth img{width:210px!important;height:132px!important}
body:not(.theme-male) .brand-splash-approved-symbol img,
body:not(.theme-male) .exact-session-brand img{
  content:url('/img/ordem-leve-logomarca.png?v=botanico-1');
  width:240px!important;height:155px!important;object-fit:contain!important;
}
body:not(.theme-male) .brand-splash-name,
body:not(.theme-male) .exact-session-brand strong{display:none!important}
body:not(.theme-male):not(.a11y-dark) .auth-welcome-title{font-size:1.6rem!important;color:#2e3526!important}
body:not(.theme-male):not(.a11y-dark) .auth-welcome-copy{color:#525a47!important}
body:not(.theme-male):not(.a11y-dark) .auth-entry-primary{background:#5e6c49!important;border-color:#5e6c49!important}
body:not(.theme-male):not(.a11y-dark) .auth-entry-secondary{color:#38442f!important;background:#f9f6ef!important}
@media(min-width:900px){
  body:not(.theme-male):not(.a11y-dark) .auth-gate{align-items:center!important;justify-content:center!important;padding:28px 20px!important;background-size:auto 120%!important}
}
@media(max-width:420px){
  body:not(.theme-male):not(.a11y-dark) .auth-gate{padding:20px 18px!important}
  body:not(.theme-male):not(.a11y-dark) .auth-panel{padding:18px 20px!important}
  body:not(.theme-male) .ol-brand-auth img{width:180px!important;height:118px!important}
}

/* A marca de abertura ocupa a área clara acima da porta. */
body:not(.theme-male) .brand-splash-inner{
  justify-content:flex-start!important;
  padding-top:clamp(20px,5svh,48px)!important;
}
body:not(.theme-male) .brand-splash-approved-symbol{
  flex:none!important;margin-bottom:0!important;
}
body:not(.theme-male) .brand-splash-approved-symbol img{
  mix-blend-mode:normal!important;filter:none!important;opacity:1!important;
}
body:not(.theme-male) .brand-splash-pillars{
  margin-top:4px!important;color:#405038!important;
}
/* Uma base clara mantém a marca legível sobre as folhagens do Início. */
body:not(.theme-male):not(.a11y-dark) #start.home-preview-approved .home-preview-established-logo{
  background:rgba(255,252,247,.94)!important;
  border-radius:22px!important;padding:6px 16px!important;
  box-shadow:0 3px 18px rgba(49,58,35,.08)!important;
  mix-blend-mode:normal!important;opacity:1!important;
  filter:contrast(1.15) saturate(1.1)!important;
}
