/* =========================================================
   CHECKSLICE APP HEADER / PROFILE MENU
   ========================================================= */

.app-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 22px;

  position: relative;
}


.app-header-title {
  min-width: 0;

  display: flex;
  flex-direction: column;

  align-items: flex-start;

  gap: 12px;
}


.app-brand-link,
.auth-brand-link {
  display: inline-flex;

  align-items: center;

  text-decoration: none;
}


.app-brand-logo {
  display: block;

  width: 238px;
  height: auto;

  max-width: 100%;
}


.auth-brand-link {
  position: fixed;

  top: 18px;
  left: 18px;

  z-index: 1000;
}


.auth-brand-logo {
  display: block;

  width: 250px;
  height: auto;
}


.auth-page-with-brand .auth-shell {
  box-sizing: border-box;

  padding-top: 94px;
}


.profile-menu {
  margin-top: 4px;
}


.app-header-title h1 {
  margin: 0;

  font-size: 32px;
  line-height: 1.1;

  letter-spacing: -0.03em;
}


.profile-menu {
  position: relative;

  flex: 0 0 auto;
}


.profile-menu-button {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  width: auto;

  padding: 7px 10px 7px 7px;

  border: 1px solid #e2e4e8;

  border-radius: 999px;

  background: #fff;

  color: #111827;

  font: inherit;

  cursor: pointer;

  box-shadow:
    0 1px 2px
    rgba(0, 0, 0, 0.04);
}


.profile-menu-button:hover {
  background: #f8f9fb;
}


.profile-avatar {
  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: #0a84ff;

  color: #fff;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 0.02em;
}


.profile-menu-name {
  max-width: 150px;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  font-weight: 700;

  font-size: 14px;
}


.profile-menu-chevron {
  font-size: 11px;

  color: #777d87;

  transition: transform 0.15s ease;
}


.profile-menu-button[aria-expanded="true"]
.profile-menu-chevron {
  transform: rotate(180deg);
}


.profile-dropdown {
  display: none;

  position: absolute;

  right: 0;

  top: calc(100% + 8px);

  width: 220px;

  z-index: 1000;

  overflow: hidden;

  border: 1px solid #e5e7eb;

  border-radius: 15px;

  background: #fff;

  box-shadow:
    0 14px 35px
    rgba(0, 0, 0, 0.13);
}


.profile-dropdown.open {
  display: block;
}


.profile-dropdown-account {
  padding: 14px 15px 12px;
}


.profile-dropdown-account-link {
  display: block;

  box-sizing: border-box;

  color: inherit;

  text-decoration: none;

  cursor: pointer;
}


.profile-dropdown-account-link:hover,
.profile-dropdown-account-link.current {
  background: #f5f6f8;
}


.profile-dropdown-profile-label {
  margin-top: 6px;

  color: #0a67d8;

  font-size: 11px;

  font-weight: 750;
}


.profile-dropdown-name {
  font-weight: 750;

  font-size: 14px;

  color: #111827;
}


.profile-dropdown-username {
  margin-top: 2px;

  min-height: 17px;

  color: #7b8088;

  font-size: 13px;
}


.profile-dropdown-divider {
  height: 1px;

  background: #ededf0;
}


.profile-dropdown-link,
.profile-dropdown-button {
  display: flex;
  align-items: center;

  width: 100%;

  min-height: 42px;

  padding: 0 15px;

  border: 0;

  border-radius: 0;

  box-sizing: border-box;

  background: transparent;

  color: #1f2937;

  font: inherit;

  font-size: 14px;

  text-align: left;

  text-decoration: none;

  cursor: pointer;
}


.profile-dropdown-link:hover,
.profile-dropdown-button:hover {
  background: #f5f6f8;
}


.profile-dropdown-link.current {
  font-weight: 700;

  background: #f4f7ff;
}


.profile-dropdown-button.sign-out {
  color: #c0392b;
}


.visually-hidden {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  padding: 0 !important;
  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;

  border: 0 !important;
}


@media (max-width: 600px) {

  .app-brand-logo {
    width: 180px;
  }


  .auth-brand-link {
    top: 12px;
    left: 12px;
  }


  .auth-brand-logo {
    width: 190px;
  }


  .auth-page-with-brand .auth-shell {
    padding-top: 78px;
  }


  .app-header {
    gap: 12px;
  }


  .app-header-title h1 {
    font-size: 28px;
  }


  .profile-menu-name {
    display: none;
  }


  .profile-menu-button {
    padding-right: 8px;
  }


  .profile-dropdown {
    width: 210px;
  }
}

/* =========================================================
   v1.4.43 shared header/gutter normalization
   ========================================================= */
.app-header .app-brand-link,
.check-page .production-header .production-brand{
  margin-left:0!important;
}
.app-header,
.check-page .production-header{
  width:100%!important;
  box-sizing:border-box!important;
}
.app-header .profile-menu,
.check-page .production-header .profile-menu,
.check-page .check-header-account-stack{
  margin-right:0!important;
}
.public-auth-actions .public-signup-button{
  border:1px solid #d2d2d7!important;
  background:#fff!important;
  color:#1d1d1f!important;
  box-shadow:0 1px 2px rgba(0,0,0,.03)!important;
}
.public-auth-actions .public-signup-button:hover{
  border-color:#bfc3c9!important;
  background:#f7f7f9!important;
}
#showSignUp,
#globalShowSignUp{
  border:1px solid #d9dde4!important;
}
#showSignUp.active,
#globalShowSignUp.active{
  border-color:#cfd4db!important;
}
