body.gt-zone-page #header,
body.gt-zone-page .entry-header,
body.gt-zone-page .hero-section { display: none !important; }
body.gt-zone-page #main .ct-container-full { padding-top: 0 !important; }
body.gt-zone-page.gt-auth-screen #footer { display: none !important; }

.gt-entry-link {
  position: fixed;
  z-index: 900;
  top: 16px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 9px 17px;
  border-radius: 999px;
  background: #0b2442;
  color: #fff !important;
  box-shadow: 0 8px 24px #0b244229;
  font: 700 14px/1.2 system-ui, sans-serif;
  text-decoration: none !important;
}
.gt-entry-link:hover,
.gt-entry-link:focus-visible { background: #17466d; color: #fff !important; }
.gt-entry-link:focus-visible { outline: 3px solid #f47b20; outline-offset: 3px; }
body.admin-bar .gt-entry-link { top: 44px; }

.gt-auth {
  width: min(100%, 520px);
  margin: clamp(20px, 6vw, 70px) auto 90px;
  padding: clamp(20px, 4vw, 32px);
  border-top: 7px solid #f47b20;
  border-radius: 20px;
  background: #0b2442;
  box-shadow: 0 20px 50px #0b244225;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.gt-zone-page .gt-auth { width: min(100%, 520px); max-width: 520px; }
body.gt-zone-page.gt-auth-screen .gt-auth { margin: clamp(20px, 6vw, 70px) auto 70px; }
.gt-auth * { box-sizing: border-box; }
.gt-auth-brand { display: flex; align-items: center; gap: 11px; color: #fff; font-size: 18px; }
.gt-auth-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #f47b20; color: #17263a; font-size: 25px; font-weight: 900; }
.gt-auth-card { margin-top: 28px; padding: clamp(21px, 4vw, 32px); border-radius: 16px; background: #fff; color: #15283d; }
.gt-auth-eyebrow { color: #d65c0e; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.gt-auth-card h1 { margin: 6px 0 4px; color: #0b2442; font-size: 34px; line-height: 1.1; }
.gt-auth-card p { margin: 0 0 23px; color: #607185; }
.gt-auth-card .gt-auth-error { margin: 0 0 16px; padding: 10px 12px; border-radius: 9px; background: #fff0e6; color: #8f3b0b; font-size: 14px; }
.gt-auth-card .gt-auth-person { margin: 12px 0 23px; color: #40546b; font-size: 15px; }
.gt-auth-card .gt-auth-person strong { color: #0b2442; }
.gt-auth-card form { display: grid; gap: 16px; }
.gt-auth-card label { display: grid; gap: 6px; color: #0b2442; font-size: 13px; font-weight: 800; }
.gt-auth-card input { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #bfcbd7; border-radius: 10px; background: #fff; color: #15283d; font: inherit; }
.gt-auth-card input:focus { border-color: #f47b20; outline: 3px solid #f47b2026; }
.gt-auth-card button { min-height: 50px; border: 0; border-radius: 10px; background: #f47b20; color: #17263a; font: 800 16px/1.2 system-ui, sans-serif; cursor: pointer; }
.gt-auth-card button:hover { background: #ff983d; }
.gt-auth-card .gt-auth-button { display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 18px; border-radius: 10px; background: #f47b20; color: #17263a !important; font: 800 16px/1.2 system-ui, sans-serif; text-decoration: none !important; }
.gt-auth-card .gt-auth-button:hover { background: #ff983d; }
.gt-auth-reset { display: inline-block; margin-top: 18px; color: #0b4679; font-size: 14px; font-weight: 700; text-decoration: underline; }

@media (max-width: 600px) {
  .gt-entry-link { top: 12px; right: 12px; padding-inline: 13px; font-size: 13px; }
  body.admin-bar .gt-entry-link { top: 58px; }
  body.gt-zone-page.gt-auth-screen .gt-auth { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; min-height: 100dvh; margin: 0 auto; border-radius: 0; box-shadow: none; }
}
