/* Marchio comune del gestionale Kamilab. */
.topin,
body > header > .head,
.topbar-shell {
  position: relative !important;
  padding-right: 184px !important;
}

.topin::after,
body > header > .head::after,
.topbar-shell::after {
  content: "";
  position: absolute;
  z-index: 8;
  top: 50%;
  right: 16px;
  width: 154px;
  height: 36px;
  background: transparent url('/assets/branding/sergest-logo.png?v=2') center / contain no-repeat;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.22));
  opacity: .86;
  transform: translateY(-50%);
  pointer-events: none;
}

.kamilab-login-logo {
  display: block;
  width: 158px;
  height: auto;
  margin: 0 auto;
  opacity: .9;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.22));
}

.topbar-brand::before {
  content: "";
  display: block;
  width: 150px;
  height: 33px;
  margin: 0 auto 1px;
  background: transparent url('/assets/branding/sergest-logo.png?v=2') center / contain no-repeat;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.22));
  opacity: .86;
}

@media (max-width: 1300px) {
  .topin,
  body > header > .head,
  .topbar-shell { padding-right: 145px !important; }
  .topin::after,
  body > header > .head::after,
  .topbar-shell::after {
    right: 10px;
    width: 120px;
    height: 32px;
  }
}

@media (max-width: 700px) {
  .topin,
  body > header > .head,
  .topbar-shell { padding-right: 108px !important; }
  .topin::after,
  body > header > .head::after,
  .topbar-shell::after {
    right: 7px;
    width: 92px;
    height: 27px;
  }
  .topbar-brand::before { width: 118px; height: 27px; }
}

@media print {
  .topin::after,
  body > header > .head::after,
  .topbar-shell::after,
  .topbar-brand::before { display: none !important; }
}

/* Logo sopra il titolo, comune a registri, editor e utilità. */
.topin { padding-right:18px !important; }
.topin::after { display:none !important; }
.topin > .brand {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:0 !important;
  min-width:0;
  gap:3px;
  color:#fff !important;
  font:600 13px/1.2 Arial,sans-serif !important;
  letter-spacing:normal !important;
}
.topin > .brand::before {
  content:"";
  position:static !important;
  display:block !important;
  flex:0 0 32px;
  width:154px !important;
  height:32px !important;
  transform:none !important;
  background:transparent url('/assets/branding/sergest-logo.png?v=2') left center/contain no-repeat;
  opacity:.9;
}
.topin > .brand > small { display:none !important; }
@media(max-width:600px){
  .topin > .brand { font-size:12px !important; }
  .topin > .brand::before { width:132px !important;height:28px !important;flex-basis:28px; }
}
@media print{ .topin > .brand::before{display:none !important;} }
