/*
 * Sidebar final authority v91.
 * Loaded directly from index.html after every legacy Studio stylesheet.
 */

.sn-side > nav {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.sn-side > nav > button,
.sn-side > nav > button:last-child,
.sn-side > nav > button[data-sidebar-domain-v91="true"] {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  order: 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  border-top: 0 !important;
  border-radius: 9px !important;
  transform: none !important;
}

.sn-side > nav > button[data-sidebar-domain-v91="true"] {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  color: #64738a !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

.sn-side > nav > button[data-sidebar-domain-v91="true"]:hover,
.sn-side > nav > button[data-sidebar-domain-v91="true"]:focus-visible {
  border-color: transparent !important;
  background: #f1f5fa !important;
  color: #52647c !important;
  outline: none !important;
}

.sn-side > nav > button[data-sidebar-domain-v91="true"].active {
  border-color: transparent !important;
  background: #eaf2ff !important;
  color: #245fc9 !important;
  font-weight: 900 !important;
}

.sn-side > nav > button[hidden] {
  display: none !important;
}

.sn-side .sn-logo > .sn-logo-mark {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #17253c !important;
  box-shadow: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.sn-side .sn-logo > .sn-logo-mark > strong {
  position: static !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #17253c !important;
  line-height: 1 !important;
  transform: none !important;
}

.sn-side .sn-logo-mark > i,
.sn-side .sn-logo > i,
.sn-side .sn-logo > span:not(.sn-logo-mark),
.sn-side .sn-logo > span:not(.sn-logo-mark):empty {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: none !important;
}

.sn-side .sn-logo::before,
.sn-side .sn-logo::after,
.sn-side .sn-logo-mark::before,
.sn-side .sn-logo-mark::after,
.sn-side .sn-logo-mark > strong::before,
.sn-side .sn-logo-mark > strong::after,
.sn-side .sn-logo-mark > i::before,
.sn-side .sn-logo-mark > i::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 760px) {
  html:not([data-desktop-layout-requested="true"]) .sn-side .sn-logo {
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  html:not([data-desktop-layout-requested="true"]) .sn-side .sn-new {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 28px) !important;
    min-height: 58px !important;
    margin: 14px 14px 14px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #2d6edf !important;
    background-image: linear-gradient(135deg, #2d6edf, #4c83e9) !important;
    color: #ffffff !important;
    box-shadow: 0 9px 22px #2d6edf2c !important;
    overflow: visible !important;
    transform: none !important;
  }

  html:not([data-desktop-layout-requested="true"]) .sn-side .sn-new:hover,
  html:not([data-desktop-layout-requested="true"]) .sn-side .sn-new:focus-visible,
  html:not([data-desktop-layout-requested="true"]) .sn-side .sn-new:active {
    border-color: transparent !important;
    background: #245fc9 !important;
    background-image: linear-gradient(135deg, #245fc9, #3c75df) !important;
    color: #ffffff !important;
    outline: none !important;
  }

  html:not([data-desktop-layout-requested="true"]) .sn-side .sn-new::before,
  html:not([data-desktop-layout-requested="true"]) .sn-side .sn-new::after {
    content: none !important;
    display: none !important;
  }
}
