/* DIASPHERE_VISUAL_IDENTITY_20261017_V2 — écrans clairs et sombres, assets transparents */
.brand-logo,.landing-logo,.signature-page .sign-logo {
  display:block; object-fit:contain; object-position:center; padding:0;
  background:transparent; border:0; box-shadow:none;
}
.app-aside .brand-logo { width:36px; height:36px; flex:0 0 36px; }
.landing-brand .landing-logo { width:40px; height:40px; flex:0 0 40px; }
.signature-page .sign-logo { width:48px; height:48px; }
.auth-card .diasphere-auth-brand, .diasphere-auth-brand {
  width:100%; display:flex; flex-direction:column; align-items:center;
  justify-content:center; text-align:center; gap:0; margin:0 auto 18px;
}
.diasphere-auth-art {
  display:block; width:min(100%,270px); max-width:270px;
  height:auto; max-height:none; object-fit:contain; object-position:center;
  margin:0 auto; padding:0; border:0; background:transparent;
}
.diasphere-auth-art--dark { display:none; }
html[data-theme="dark"] .diasphere-auth-art--light { display:none; }
html[data-theme="dark"] .diasphere-auth-art--dark { display:block; }
.diasphere-auth-edition {
  font-size:.78rem; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:var(--muted);
  margin:2px 0 0; text-align:center;
}
@media(max-width:480px){ .diasphere-auth-art { width:min(100%,236px); } }
