.gogr-public-page {
  --gogr-page-blue: #176bce;
  --gogr-page-navy: #082b52;
  --gogr-page-muted: #62758a;
  --gogr-page-border: #dbe7f2;
  background: #fff;
  color: var(--gogr-page-navy);
}

.gogr-public-page .container { width: min(1400px, calc(100% - 48px)); max-width: 1400px; }
.gogr-public-page main, .gogr-public-page section { color: var(--gogr-page-navy); }
.gogr-public-page .ca-wraper-main, .gogr-public-page > section { min-height: 46vh; }
.gogr-public-page .ca-content-card, .gogr-public-page .ua-form-control, .gogr-public-page .description-style { border-color: var(--gogr-page-border); }
.gogr-public-page .ua-btn-dark, .gogr-public-page .theme-btn1, .gogr-public-page .gogr-btn { border-color: var(--gogr-page-blue); background: var(--gogr-page-blue); color: #fff; }
.gogr-public-page .ua-link, .gogr-public-page .breadcrumb a { color: var(--gogr-page-blue); }

.gogr-auth-shell { padding: 58px 0 72px; background: linear-gradient(145deg, #fff 0%, #f4faff 100%); }
.gogr-auth-shell__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr); align-items: stretch; gap: 52px; }
.gogr-auth-shell__form { align-self: center; max-width: 520px; padding: 36px; border: 1px solid var(--gogr-page-border); border-radius: 22px; background: #fff; box-shadow: 0 18px 46px rgb(8 43 82 / 9%); }
.gogr-auth-shell__form h1 { margin: 0 0 8px; color: var(--gogr-page-navy); font-size: clamp(2rem, 3vw, 2.65rem); font-weight: 800; letter-spacing: -.04em; }
.gogr-auth-shell__intro { margin: 0 0 28px; color: var(--gogr-page-muted); line-height: 1.55; }
.gogr-auth-shell__visual { position: relative; min-height: 570px; overflow: hidden; border-radius: 26px; background: #dceeff; }
.gogr-auth-shell__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; }
.gogr-auth-shell__visual::after { content: "GoGR"; position: absolute; right: 26px; bottom: 24px; padding: 9px 14px; border-radius: 999px; background: rgb(8 43 82 / 68%); color: #fff; font-weight: 800; backdrop-filter: blur(8px); }
.gogr-google-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid #c7cdd4; background: #fff; color: #202124; font-weight: 600; }
.gogr-google-button:hover:not(:disabled) { border-color: #aeb4bb; background: #f8f9fa; color: #202124; }
.gogr-google-button:focus-visible { outline: 3px solid rgb(23 107 206 / 25%); outline-offset: 2px; }
.gogr-google-button__placeholder { display: inline-grid; width: 20px; height: 20px; place-items: center; color: #4285f4; font-weight: 800; }
.social-auth__legal { color: var(--gogr-page-muted); font-size: .78rem; line-height: 1.45; text-align: center; }
.social-auth__legal a { color: var(--gogr-page-blue); text-decoration: underline; text-underline-offset: 2px; }

.gogr-community-prompt .modal-dialog { width: min(440px, calc(100vw - 32px)); margin: 1.25rem auto; }
.gogr-community-prompt__content { border: 1px solid var(--gogr-page-border); border-radius: 18px; box-shadow: 0 18px 46px rgb(8 43 82 / 12%); }
.gogr-community-prompt__header { border-bottom-color: var(--gogr-page-border); padding: 18px 20px 12px; }
.gogr-community-prompt__title { margin: 0; color: var(--gogr-page-navy); font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; }
.gogr-community-prompt__body { padding: 8px 20px 20px; }
.gogr-community-prompt__body > p { margin: 0 0 14px; color: var(--gogr-page-muted); line-height: 1.6; }
.gogr-community-prompt__benefits { margin: 0 0 18px; padding-left: 1.15rem; color: var(--gogr-page-navy); }
.gogr-community-prompt__benefits li { margin: 0 0 6px; }
.gogr-community-prompt__register { display: flex; width: 100%; justify-content: center; margin-bottom: 10px; border-color: var(--gogr-page-blue); background: var(--gogr-page-blue); color: #fff; font-weight: 700; border-radius: 11px; }
.gogr-community-prompt__register:hover { color: #fff; background: #1258a8; border-color: #1258a8; }
.gogr-community-prompt__google { width: 100%; margin-bottom: 14px; border-radius: 11px; }
.gogr-community-prompt__login { margin: 0 0 10px; text-align: center; color: var(--gogr-page-muted); font-size: .92rem; }
.gogr-community-prompt__login a { color: var(--gogr-page-blue); font-weight: 700; text-underline-offset: 2px; }
.gogr-community-prompt__footnote { margin: 0; text-align: center; color: var(--gogr-page-muted); font-size: .78rem; line-height: 1.45; }

@media (prefers-reduced-motion: reduce) {
  .gogr-community-prompt.fade { transition: none; }
  .gogr-community-prompt .modal-dialog { transition: none; }
}

.gogr-about { padding: 70px 0 82px; background: linear-gradient(180deg, #f4faff, #fff 62%); }
.gogr-about__intro { max-width: 820px; margin-bottom: 34px; }
.gogr-about h1 { margin: 0 0 16px; font-size: clamp(2.65rem, 5vw, 4.5rem); font-weight: 800; letter-spacing: -.05em; }
.gogr-about__lead { color: var(--gogr-page-muted); font-size: 1.12rem; line-height: 1.7; }
.gogr-about__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gogr-about__grid article { padding: 26px; border: 1px solid var(--gogr-page-border); border-radius: 18px; background: #fff; }
.gogr-about__grid h2 { margin: 0 0 10px; font-size: 1.2rem; }
.gogr-about__grid p { margin: 0; color: var(--gogr-page-muted); line-height: 1.65; }
.gogr-about__developer { margin-top: 24px; padding: 18px 22px; border-left: 3px solid rgb(23 107 206 / 35%); border-radius: 0 12px 12px 0; background: rgb(244 250 255 / 72%); }
.gogr-about__developer h2 { margin: 0 0 5px; color: var(--gogr-page-navy); font-size: .95rem; font-weight: 750; }
.gogr-about__developer p { margin: 0; color: var(--gogr-page-muted); font-size: .88rem; line-height: 1.55; }

@media (max-width: 900px) {
  .gogr-auth-shell__grid { grid-template-columns: 1fr; }
  .gogr-auth-shell__form { max-width: none; }
  .gogr-auth-shell__visual { display: none; }
  .gogr-about__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .gogr-public-page .container { width: calc(100% - 28px); }
  .gogr-auth-shell { padding: 28px 0 48px; }
  .gogr-auth-shell__form { padding: 24px 20px; border-radius: 18px; }
  .gogr-about { padding: 44px 0 56px; }
}
