/* GENTELLE_K77R9F_RETURN_HOME_BUTTON_FIX
   Stable headerless auth layout for #login and #register only.
*/
body.gt-k77r9f-auth {
  overflow: hidden !important;
  overscroll-behavior: none;
  min-height: 100dvh !important;
}

body.gt-k77r9f-auth .site-header,
body.gt-k77r9f-auth header.site-header,
body.gt-k77r9f-auth > header,
body.gt-k77r9f-auth .topbar,
body.gt-k77r9f-auth .mainhead,
body.gt-k77r9f-auth .mainnav,
body.gt-k77r9f-auth .nav-wrap {
  display: none !important;
}

body.gt-k77r9f-auth footer,
body.gt-k77r9f-auth .site-footer {
  display: none !important;
}

body.gt-k77r9f-auth [data-gt-k77r9f-logo="1"] {
  display: none !important;
}

#gt-k77r9f-home {
  position: fixed;
  top: 18px;
  left: 18px;
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(8,37,76,.18);
  border-radius: 3px;
  background: rgba(255,255,255,.96);
  color: #08254c;
  font: 600 14px/1 Arial,sans-serif;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(0,0,0,.08);
  backdrop-filter: blur(6px);
}

#gt-k77r9f-home:hover,
#gt-k77r9f-home:focus-visible {
  background: #08254c;
  color: #fff;
  outline: none;
}

#gt-k77r9f-home span:first-child {
  font-size: 20px;
  line-height: 1;
}

body.gt-k77r9f-auth .gt-k77r9f-section {
  box-sizing: border-box !important;
  height: var(--gt-k77r9f-h,100dvh) !important;
  min-height: 100dvh !important;
  max-height: var(--gt-k77r9f-h,100dvh) !important;
  margin: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

body.gt-k77r9f-auth .gt-k77r9f-media {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body.gt-k77r9f-auth .gt-k77r9f-media img,
body.gt-k77r9f-auth .gt-k77r9f-media picture,
body.gt-k77r9f-auth .gt-k77r9f-media picture img {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.gt-k77r9f-auth .gt-k77r9f-pane {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px,4vh,42px) clamp(20px,4vw,56px) !important;
}

body.gt-k77r9f-auth .gt-k77r9f-card {
  box-sizing: border-box !important;
  width: min(100%,470px) !important;
  max-width: 470px !important;
  max-height: calc(100dvh - 48px) !important;
  overflow: hidden !important;
  margin: 0 auto !important;
  font-size: 15px !important;
  transform: none !important;
  zoom: 1 !important;
}

body.gt-k77r9f-register .gt-k77r9f-card {
  width: min(100%,520px) !important;
  max-width: 520px !important;
  font-size: 14px !important;
}

body.gt-k77r9f-register .gt-k77r9f-card input,
body.gt-k77r9f-register .gt-k77r9f-card select,
body.gt-k77r9f-register .gt-k77r9f-card button {
  min-height: 36px !important;
}

body.gt-k77r9f-register .gt-k77r9f-card form {
  gap: 6px !important;
}

@media (max-width:768px) {
  #gt-k77r9f-home {
    top: 12px;
    left: 12px;
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }

  body.gt-k77r9f-auth .gt-k77r9f-section {
    display: block !important;
  }

  body.gt-k77r9f-auth .gt-k77r9f-media {
    display: none !important;
  }

  body.gt-k77r9f-auth .gt-k77r9f-pane {
    width: 100% !important;
    height: 100% !important;
    padding: 64px 14px 14px !important;
  }

  body.gt-k77r9f-auth .gt-k77r9f-card {
    width: min(100%,520px) !important;
    max-width: 520px !important;
    max-height: calc(100dvh - 78px) !important;
  }
}
