:root:not(.dark){--bg-page:#FFF7FA;--bg-surface:#FFFFFF;--bg-elevated:#FDECF3;--bg-hover:#FBE3ED;--bg-active:#F8D4E4;--border-subtle:#F4DFE8;--border-default:#E9CCD9;}

/* SOMAYBIO-LOGO-A3 */

/* Connexion : logo plus grand, sans déformation */
.auth-card .auth-brand {
  box-sizing: border-box;
  width: min(100%, 280px);
  margin: 0 auto 24px;
  padding: 12px 20px;
  background: #FFFFFF;
  border: 1px solid #F4DFE8;
  border-radius: 16px;
}
.auth-card .auth-brand-logo {
  width: 240px;
  max-width: 100%;
  height: auto;
  max-height: 180px;
  object-fit: contain;
}
.dark .auth-card .auth-brand {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.20);
}

/* Menu développé : davantage de place pour la marque */
.admin-sidebar .brand {
  height: 124px;
  padding: 10px 12px;
}
.admin-sidebar .brand-link {
  margin-left: 0;
  justify-content: center;
}
.admin-sidebar .brand-expanded {
  justify-content: center;
}
.admin-sidebar .brand-expanded .brand-logo {
  box-sizing: border-box;
  flex: 0 1 auto;
  width: 150px;
  max-width: 100%;
  height: 104px;
  padding: 6px;
  object-fit: contain;
  object-position: center;
  background: #FFFFFF;
  border-radius: 12px;
}

/* Menu réduit : conserver un papillon lisible */
body.sb-collapsed .admin-sidebar .brand {
  height: 72px;
}
.admin-sidebar .brand-collapsed img {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 3px;
  object-fit: contain;
  background: #FFFFFF;
  border-radius: 10px;
}

@media (max-width: 480px) {
  .auth-card .auth-brand {
    width: min(100%, 240px);
    padding: 10px 16px;
  }
  .auth-card .auth-brand-logo {
    width: 200px;
    max-height: 150px;
  }
}

/* SOMAYBIO-LOGO-A4 */
.dark .auth-card .auth-brand { background:#0D0E10; border-color:transparent; box-shadow:none; }
.dark .admin-sidebar .brand-expanded .brand-logo { background:#0D0E10; padding:0; }
