/* getvector.ru look for the GitLab sign-in pages. Served by nginx from
   /etc/gitlab/custom/getvector.css, injected via gitlab.rb (sub_filter). */
@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap");

:root.html-devise-layout {
  --gv-bg: #f9fafb;
  --gv-surface: #fff;
  --gv-ink: #0f1216;
  --gv-ink-soft: #3f4348;
  --gv-ink-mute: #66696f;
  --gv-hairline: #0f121614;
  --gv-primary: #13161b;
  --gv-ring: #45484d;
  --gv-radius: .75rem;
  color-scheme: light;
}

/* Plain background instead of GitLab's colour blooms */
:root.html-devise-layout body::before,
:root.html-devise-layout body::after { background-image: none !important; content: none !important; }
:root.html-devise-layout body.login-page {
  background: var(--gv-bg) !important;
  color: var(--gv-ink);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

/* Brand block */
.login-page .js-portrait-logo-detection { height: 3rem !important; width: auto; border-radius: .6rem; }
.login-page main h1 {
  font-family: "Instrument Serif", ui-serif, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(2.25rem, 4vw, 2.75rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em;
  color: var(--gv-ink) !important;
  margin-top: 1.25rem !important;
}
.login-page main h1 + * , .login-page main .md, .login-page main .gl-text-subtle {
  color: var(--gv-ink-mute) !important;
}

/* Card around the form */
.login-page main .bar {
  background: var(--gv-surface);
  border: 1px solid var(--gv-hairline);
  border-radius: calc(var(--gv-radius) * 1.5);
  padding: 2rem 2rem 1.5rem;
  box-shadow: 0 1px 2px #0f12160a, 0 12px 32px -12px #0f12161f;
  max-width: 440px;
}

.login-page label { color: var(--gv-ink) !important; font-weight: 500 !important; }

.login-page .gl-form-input,
.login-page input.form-control {
  border-radius: var(--gv-radius) !important;
  border-color: var(--gv-hairline) !important;
  box-shadow: inset 0 0 0 1px var(--gv-hairline) !important;
  background: var(--gv-surface) !important;
  color: var(--gv-ink) !important;
  min-height: 2.75rem;
}
.login-page .gl-form-input:focus,
.login-page input.form-control:focus {
  box-shadow: inset 0 0 0 1px var(--gv-ring), 0 0 0 3px #0f12161f !important;
  outline: none !important;
}

/* Pill buttons like on getvector.ru */
.login-page .gl-button {
  border-radius: 999px !important;
  min-height: 2.75rem;
  font-weight: 500 !important;
}
.login-page .gl-button.btn-confirm,
.login-page .gl-button[type="submit"] {
  background: var(--gv-primary) !important;
  border-color: var(--gv-primary) !important;
  color: #f9fafb !important;
  box-shadow: none !important;
}
.login-page .gl-button.btn-confirm:hover,
.login-page .gl-button[type="submit"]:hover { background: #2a2e35 !important; }
.login-page .gl-button.btn-default {
  background: var(--gv-surface) !important;
  box-shadow: inset 0 0 0 1px var(--gv-hairline) !important;
  color: var(--gv-ink) !important;
}

.login-page .gl-form-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.login-page input[type="checkbox"]:checked { background-color: var(--gv-primary) !important; border-color: var(--gv-primary) !important; }

.login-page main a, .login-page .footer-container a { color: var(--gv-ink-soft) !important; }
.login-page main a:hover, .login-page .footer-container a:hover { color: var(--gv-ink) !important; }

/* Footer: keep it quiet, drop GitLab marketing links */
.login-page .footer-container hr { border-color: var(--gv-hairline) !important; }
.login-page .footer-container a[href^="https://about.gitlab.com"],
.login-page .footer-container a[href^="https://forum.gitlab.com"] { display: none !important; }
.login-page .footer-container { font-size: .875rem; }

/* Two-column layout (shown when the description is set) */
.login-page main .row > [class*="col-"] { min-width: 0; }
@media (min-width: 768px) {
  .login-page main .row { align-items: center; min-height: 60vh; }
  .login-page main .col-md.\!gl-order-12 { padding-right: 3rem; }
  .login-page main .col-md.\!gl-order-12 h1 { margin-top: 0 !important; }
  .login-page #js-custom-sign-in-description { font-size: 1.0625rem; line-height: 1.6; max-width: 26rem; }
}
.login-page .bar .gl-text-center h1 { font-size: 2rem !important; margin-top: .75rem !important; }

@media (max-width: 767px) {
  .login-page main .bar { margin: 0 auto !important; width: 100%; padding: 1.5rem 1.25rem 1.25rem; border-radius: var(--gv-radius); }
  .login-page .bar .gl-text-center h1 { font-size: 1.75rem !important; }
  .login-page #js-custom-sign-in-description { text-align: center; padding: 0 .5rem; }
}
