/* Salonix - CRM branding layer. Loaded after the main stylesheet. */
.salonix-logo-wrap{
  overflow:hidden;
  padding:0!important;
  background:transparent!important;
  box-shadow:0 15px 36px rgba(255,77,141,.24),0 0 0 1px rgba(255,255,255,.12)!important;
}
.salonix-logo-wrap img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.salonix-brand-copy{min-width:0}
.salonix-brand-copy b{
  font-size:19px;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.salonix-brand-copy span{
  max-width:155px;
  line-height:1.35;
  color:#cdd7ee;
}
.salonix-footer{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:20px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,209,102,.09),rgba(255,77,141,.07),rgba(56,189,248,.07));
}
.salonix-credit{display:flex;flex-direction:column;gap:4px;line-height:1.35}
.salonix-credit span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9fb0d0;font-weight:800}
.salonix-credit b{font-size:11px;color:#f7dfaa;font-weight:900}
.salonix-footer>small{font-size:9px;opacity:.62}
.salonix-login-card{text-align:left}
.salonix-login-card .salonix-logo-wrap{width:64px;height:64px;border-radius:20px}
.salonix-login-tagline{margin-top:4px!important;font-weight:650;color:#c7d4ed!important}
.salonix-login-credit{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:22px;
  padding:14px 16px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.055);
}
.salonix-login-credit span{font-size:11px;color:#aebbd5}
.salonix-login-credit b{font-size:12px;color:#ffe19a;letter-spacing:.01em}
@media (max-width: 900px){
  .salonix-brand-copy span{max-width:145px}
}
@media (max-width: 520px){
  .salonix-login-card{text-align:left}
  .salonix-login-card .salonix-logo-wrap{width:58px;height:58px;border-radius:18px}
}

/* v1.1.82 branding polish — creator credit is the visual signature. */
.salonix-footer{
  position:relative;
  overflow:hidden;
  gap:12px;
  padding:16px!important;
  border-color:rgba(255,255,255,.14)!important;
  background:
    radial-gradient(circle at 110% -10%,rgba(255,77,141,.18),transparent 42%),
    radial-gradient(circle at -10% 110%,rgba(56,189,248,.13),transparent 40%),
    linear-gradient(145deg,rgba(22,28,51,.96),rgba(24,20,43,.94))!important;
  box-shadow:0 16px 38px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.055);
}
.salonix-footer:before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#fb7185,#fbbf24,#a78bfa,#38bdf8,#2dd4bf);
  opacity:.95;
}
.salonix-credit{
  position:relative;
  z-index:1;
  gap:7px!important;
}
.salonix-credit span{
  font-size:10px!important;
  line-height:1.5!important;
  text-transform:none!important;
  letter-spacing:.055em!important;
  color:#c7d4ee!important;
  font-weight:800!important;
}
.salonix-credit b{
  display:block;
  margin-top:1px;
  padding:10px 11px;
  border:1px solid rgba(251,191,36,.26);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(251,191,36,.13),rgba(251,113,133,.11),rgba(96,165,250,.10));
  color:#fff4c7!important;
  font-size:14px!important;
  line-height:1.35;
  font-weight:950!important;
  letter-spacing:.005em!important;
  text-shadow:0 2px 14px rgba(251,191,36,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(2,6,23,.20);
}
.salonix-credit b:before{
  content:"✦";
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  margin-right:7px;
  border-radius:7px;
  vertical-align:-3px;
  color:#182033;
  background:linear-gradient(135deg,#fde68a,#f59e0b);
  box-shadow:0 5px 13px rgba(245,158,11,.22);
  font-size:11px;
}
.salonix-footer>small{
  position:relative;
  z-index:1;
  align-self:flex-start;
  padding:5px 8px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:999px;
  background:rgba(15,23,42,.46);
  color:#aebbd3!important;
  font-size:9px!important;
  font-weight:750;
  opacity:1!important;
  letter-spacing:.025em;
}
.salonix-login-credit b{
  color:#fff4c7!important;
  font-size:14px!important;
  font-weight:950!important;
  text-shadow:0 2px 14px rgba(251,191,36,.16);
}
