/* basisrat-vrl-sso-login-shell-v3.2.0 */
:root{
  color-scheme:light;
  --br-paper:#F2EFE6;
  --br-ink:#111111;
  --br-red:#E30613;
  --br-red-strong:#E60000;
  --br-card:#ffffff;
  --br-link:#1d9bf0;
  --br-muted:#6F6F6F;
  --br-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--br-paper)}
body{min-height:100vh;margin:0;color:var(--br-ink);font-family:var(--br-font);background:var(--br-paper)}
.public-body{
  min-height:100vh;
  overflow-x:hidden;
  background-color:var(--br-paper);
  background-image:linear-gradient(rgba(242,239,230,.56),rgba(242,239,230,.56)),url("/static/vrl/basisrat-icon-pattern-background-v1.0.0.png");
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.public-page{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem)}
.skip-link{position:absolute;left:-999px;top:1rem;z-index:100;background:#111;color:#fff;padding:.75rem 1rem;border-radius:999px}
.skip-link:focus{left:1rem}
.vrl-sso-login-shell{width:min(430px,calc(100vw - 2rem));margin:auto}
.sso-login-card{
  width:100%;
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.965);
  border:1px solid rgba(17,17,17,.045);
  border-radius:22px;
  padding:clamp(2.25rem,5vw,3.4rem);
  box-shadow:0 18px 52px rgba(17,17,17,.14);
  text-align:left;
  backdrop-filter:blur(1px);
}
.sso-logo{display:block;width:min(190px,52vw);height:auto;margin:0 auto 2.25rem;object-fit:contain;background:transparent}
.sso-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:3.05rem;
  border:0;
  border-radius:12px;
  background:var(--br-red);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  box-shadow:none;
}
.sso-button:hover,.sso-button:focus-visible{background:var(--br-red-strong);outline:3px solid rgba(29,155,240,.32);outline-offset:3px}
.sso-help{margin:1.25rem 0 0;text-align:center;font-size:.95rem;line-height:1.35}
.sso-help a{color:var(--br-link);text-decoration:none}
.sso-help a:hover,.sso-help a:focus-visible{text-decoration:underline;text-underline-offset:.18em}
.sso-note{margin:1rem 0 0;color:var(--br-muted);font-size:.82rem;line-height:1.35;text-align:center}
@media (max-width:720px){.public-body{background-size:auto 100%;background-position:center top;background-attachment:scroll}.sso-login-card{min-height:auto;border-radius:20px;padding:2rem}.sso-logo{width:164px;margin-bottom:1.85rem}}
@media (prefers-reduced-motion:no-preference){.sso-button{transition:background-color .12s ease,outline-color .12s ease}}
