/* Auth page: fullscreen background + centered fixed card (no scroll)
   Patch: use ONLY static/login-bg.webp as background (no video/canvas).
*/

html, body { height: 100%; }

body.auth-page {
  margin: 0;
  min-height: 100vh;
  overflow: hidden;            /* stop layout from moving when wheel scrolls */
  overscroll-behavior: none;

  /* B2B bluish depth, without warm/orange overlays */
  background:
    radial-gradient(1100px 650px at 30% 22%, rgba(36,110,255,.22), rgba(0,0,0,0) 60%),
    radial-gradient(1200px 800px at 70% 40%, rgba(0,180,255,.10), rgba(0,0,0,0) 62%),
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.62)),
    url("/static/login-bg.webp") center 56% / cover no-repeat fixed;
}

/* Keep auth shell fixed and centered */
body.auth-page .center-shell {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 18px;
}

/* Card: keep as in original UI (no layout/HTML changes) */
body.auth-page .auth-card {
  width: 520px;
  max-width: 92vw;
  padding: 26px 26px 22px;
  border-radius: 16px;
  background: rgba(12, 16, 24, 0.92);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 55px rgba(0,0,0,.55);
  backdrop-filter: none;
}

body.auth-page .auth-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

/* Reuse main "BS" style, but slightly bigger for login */
body.auth-page .auth-logo {
  width: 44px;
  height: 44px;
  font-size: 18px;
  border-radius: 14px;
}

body.auth-page .auth-title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;
}

body.auth-page .auth-subtitle {
  margin-top: 2px;
  font-size: 12px;
  opacity: .72;
}
