/* Landing-aligned authentication pages, dark monochrome (2026-09-05). Loaded after legacy auth styles. */
html.light-mode body.auth-page,
body.auth-page {
  --auth-ink: #f4f4f5;
  --auth-muted: #8e8e96;
  --auth-line: rgba(255,255,255,.09);
  --auth-violet: #ffffff;
  --auth-soft: rgba(255,255,255,.07);
  margin: 0 !important;
  min-height: 100svh !important;
  padding: 92px 24px 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 50% 2%, rgba(255,255,255,.05), transparent 34rem),
    #0a0a0b !important;
  color: var(--auth-ink) !important;
  font-family: 'Syne', system-ui, sans-serif !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.auth-page *,
.auth-page input,
.auth-page button,
.auth-page select { font-family: 'Syne', system-ui, sans-serif !important; }

/* Preserve the icon font after the broad landing-page typography override. */
.auth-page i.fa-solid,
.auth-page i.fas { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.auth-page i.fa-regular,
.auth-page i.far { font-family: "Font Awesome 6 Free" !important; font-weight: 400 !important; }
.auth-page i.fa-brands,
.auth-page i.fab { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }

.auth-page-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 78px;
  padding: 0 clamp(24px, 5.2vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(18,18,20,.94);
  border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.auth-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--auth-ink) !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -.045em;
}
.auth-brand img { width: 29px; height: 29px; border-radius: 8px; }
.auth-page-switch {
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: var(--auth-violet) !important;
  background: #141416;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(255,255,255,.08);
}
.auth-page-switch:hover { border-color: var(--auth-violet); transform: translateY(-1px); }
.auth-page .login-hero-container { display: none !important; }

html.light-mode .auth-page .auth-container,
.auth-page .auth-container {
  width: 100% !important;
  position: relative !important;
  margin: 0 !important;
  padding: 42px !important;
  border: 1px solid var(--auth-line) !important;
  border-radius: 26px !important;
  background: rgba(18,18,20,.94) !important;
  color: var(--auth-ink) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.55) !important;
  overflow: hidden !important;
}
.auth-page .auth-container::before {
  display: block !important;
  content: '' !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, #d4d4d8, transparent) !important;
}
.auth-page .logo-container { display: none !important; }
.auth-page .auth-container h1 {
  color: var(--auth-ink) !important;
  font-size: clamp(2rem, 4vw, 3.15rem) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
}
.auth-page .intro-text,
.auth-page .auth-link-group { color: var(--auth-muted) !important; }

html.light-mode .auth-page .back-button,
html.light-mode .auth-page .lang-top-btn,
.auth-page .back-button,
.auth-page .lang-top-btn {
  top: 20px !important;
  height: 38px !important;
  background: #141416 !important;
  color: #8e8e96 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: none !important;
}
.auth-page .back-button { left: 20px !important; width: 38px !important; }
.auth-page .lang-top-btn { right: 20px !important; padding: 0 13px !important; border-radius: 999px !important; }
.auth-page .back-button:hover,
.auth-page .lang-top-btn:hover { color: var(--auth-violet) !important; border-color: rgba(255,255,255,.18) !important; background: var(--auth-soft) !important; }

html.light-mode .auth-page input[type="password"],
html.light-mode .auth-page input[type="text"],
html.light-mode .auth-page input[type="email"],
.auth-page input[type="password"],
.auth-page input[type="text"],
.auth-page input[type="email"] {
  min-height: 46px !important;
  padding: 0 14px !important;
  background: #111113 !important;
  color: var(--auth-ink) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  box-shadow: none !important;
}
.auth-page input:focus {
  background: #141416 !important;
  border-color: #d4d4d8 !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.08) !important;
}
.auth-page input::placeholder { color: #5f5f66 !important; }
.auth-page label { color: #8e8e96 !important; font-size: 11px !important; font-weight: 700 !important; }

html.light-mode .auth-page .auth-container button[type="submit"],
.auth-page .auth-container button[type="submit"] {
  min-height: 46px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #000 !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.45);
  text-transform: none !important;
}
html.light-mode .auth-page .auth-container button.social-btn,
.auth-page .auth-container button.social-btn {
  min-height: 44px !important;
  margin-top: 0 !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 999px !important;
  background: #141416 !important;
  color: #e4e4e7 !important;
  box-shadow: none !important;
  font-size: 12px !important;
}
html.light-mode .auth-page .auth-container button.social-btn:hover:not(:disabled),
.auth-page .auth-container button.social-btn:hover:not(:disabled) {
  border-color: rgba(255,255,255,.18) !important;
  background: #17171a !important;
  color: var(--auth-violet) !important;
  box-shadow: none !important;
}
.auth-page .divider { margin: 10px 0 !important; color: #5f5f66 !important; }
.auth-page .divider::before,
.auth-page .divider::after { border-color: rgba(255,255,255,.09) !important; }
.auth-page a { color: var(--auth-violet) !important; }

.auth-page #lang-overlay { background: rgba(0,0,0,.55) !important; }
html.light-mode .auth-page .lang-modal,
.auth-page .lang-modal { background: #141416 !important; border: 1px solid rgba(255,255,255,.18) !important; box-shadow: 0 28px 80px rgba(0,0,0,.55) !important; }
html.light-mode .auth-page .lang-option,
.auth-page .lang-option { background: #111113 !important; border-color: rgba(255,255,255,.09) !important; color: #8e8e96 !important; }

.auth-page .auth-footer {
  position: fixed !important;
  z-index: 20;
  bottom: 0;
  left: 0;
  padding: 13px 20px 15px !important;
  margin: 0 !important;
  color: #8e8e96 !important;
  background: linear-gradient(transparent,rgba(18,18,20,.94) 35%);
  box-sizing: border-box !important;
}
.auth-page .footer-links { margin-bottom: 3px !important; }

/* Login: two columns, same shape as signup — showcase left, form right. */
html.light-mode body.auth-login .auth-container,
body.auth-login .auth-container {
  max-width: 1040px !important;
  min-height: 570px;
  /* Top padding clears the absolutely-positioned back / language buttons so the
     left column's heading never runs under them. */
  padding: 104px 52px 34px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  grid-template-rows: auto auto 1fr auto auto;
  column-gap: 60px;
  /* start, not center: rows begin below the padding so the heading always
     clears the back / language buttons pinned to the card's top corners. */
  align-content: start;
  text-align: left !important;
}
.auth-login .auth-container h1 { grid-column: 1; grid-row: 1; font-size: 2.5rem !important; margin: 0 0 8px !important; }
.auth-login .intro-text { grid-column: 1; grid-row: 2; max-width: 400px; margin: 0 0 20px !important; line-height: 1.55; }
.auth-login .login-showcase {
  grid-column: 1;
  grid-row: 3 / 6;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  background: linear-gradient(145deg, #17171a, #17171a);
  box-shadow: 0 18px 44px rgba(255,255,255,.08);
}
.auth-login .login-showcase img {
  display: block;
  width: 100%;
  flex: 1;
  min-height: 0;
  object-fit: cover;
  object-position: top center;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.auth-login .login-showcase-copy { padding: 16px 20px 18px; }
.auth-login .login-showcase-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #141416;
  border: 1px solid rgba(255,255,255,.18);
  color: var(--auth-violet);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.auth-login .login-showcase-copy p {
  margin: 11px 0 0 !important;
  color: #8e8e96 !important;
  font-size: 14px !important;
  line-height: 1.6;
}
.auth-login #login-error-message,
.auth-login #social-login-container,
.auth-login .divider,
.auth-login #login-form,
.auth-login .auth-link-group { grid-column: 2; }
.auth-login #login-error-message { grid-row: 1; margin: 0 0 8px !important; }
.auth-login #social-login-container { grid-row: 2; gap: 10px; margin: 0 !important; }
.auth-login #social-login-container button { margin-top: 0 !important; }
.auth-login .divider { grid-row: 3; align-self: start; margin: 12px 0 !important; }
.auth-login .auth-container form { grid-row: 4; align-self: start; gap: 12px !important; margin: 0 !important; }
.auth-login .auth-link-group { grid-row: 5; align-self: start; margin: 16px 0 0 !important; text-align: center; }

/* Signup: two columns keep the complete form in one desktop viewport. */
html.light-mode body.auth-signup .auth-container,
body.auth-signup .auth-container {
  max-width: 1040px !important;
  min-height: 570px;
  /* Top padding clears the back / language buttons pinned to the card corners. */
  padding: 104px 52px 34px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  grid-template-rows: auto auto 44px auto auto auto;
  column-gap: 68px;
  align-content: start;
  text-align: left !important;
}
.auth-signup .auth-container h1,
.auth-signup .marketing-pills,
.auth-signup .video-spotlight { grid-column: 1; }
html.light-mode body.auth-signup .auth-container h1,
.auth-signup .auth-container h1 { grid-row: 1; margin: 0 0 16px !important; font-size: 2.25rem !important; }
.auth-signup .marketing-pills { grid-row: 2; justify-content: flex-start !important; gap: 7px !important; margin-bottom: 18px; }
.auth-signup .model-pill { border-color: rgba(255,255,255,.09) !important; background: #17171a !important; }
.auth-signup .video-spotlight {
  grid-row: 3 / 7;
  align-self: stretch;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(145deg,#17171a,#17171a) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 44px rgba(255,255,255,.08);
}
.auth-signup .video-spotlight::after { display: none; }
.auth-signup .spotlight-shot {
  display: block;
  width: 100%;
  flex: 1;
  min-height: 0;
  object-fit: cover;
  object-position: top center;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.auth-signup .spotlight-badge { margin: 16px 20px 0 !important; }
.auth-signup .spotlight-desc { padding: 0 20px 18px; }
.auth-signup .feature-mini-grid { display: none !important; }
.auth-signup .spotlight-badge {
  position: static !important;
  transform: none !important;
  width: fit-content;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: #141416 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: var(--auth-violet) !important;
  font-size: 11px !important;
}
.auth-signup .spotlight-desc { margin: 11px 0 0 !important; color: #8e8e96 !important; font-size: 14px !important; line-height: 1.6; }
.auth-signup #signup-error-message,
.auth-signup .form-group-checkbox,
.auth-signup > .auth-container .social-btn,
.auth-signup .divider,
.auth-signup #signup-form,
.auth-signup .auth-link-group { grid-column: 2; }
.auth-signup #signup-error-message { grid-row: 1; margin: 0 0 8px !important; }
.auth-signup .form-group-checkbox { grid-row: 2; margin: 0 0 12px !important; }
.auth-signup #google-signin-btn { grid-row: 3; align-self: start; width: calc(50% - 5px) !important; }
.auth-signup #apple-signin-btn { grid-row: 3; align-self: start; justify-self: end; width: calc(50% - 5px) !important; }
.auth-signup .divider { grid-row: 4; margin: 9px 0 !important; }
.auth-signup #signup-form {
  grid-row: 5;
  margin: 0;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px !important;
}
.auth-signup #signup-form button[type="submit"] { grid-column: 1 / -1; }
.auth-signup .auth-link-group { grid-row: 6; margin: 12px 0 0 !important; text-align: center; }

html.light-mode body.auth-page .auth-container #google-signin-btn.social-btn,
html.light-mode body.auth-page .auth-container #apple-signin-btn.social-btn {
  background: #141416 !important;
  color: #e4e4e7 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: none !important;
}

@media (min-width: 801px) and (max-height: 760px) {
  html.light-mode body.auth-page,
  body.auth-page { padding-top: 78px !important; padding-bottom: 44px !important; }
  .auth-page-header { height: 68px; }
  .auth-page .auth-footer { padding-top: 7px !important; padding-bottom: 7px !important; }
  html.light-mode body.auth-signup .auth-container,
  body.auth-signup .auth-container { min-height: 476px; padding: 66px 42px 24px !important; }
  html.light-mode body.auth-login .auth-container,
  body.auth-login .auth-container { min-height: 476px; padding: 88px 42px 24px !important; }
  .auth-login .auth-container h1 { font-size: 2.05rem !important; }
  .auth-login .intro-text { margin-bottom: 14px !important; }
  .auth-login .divider { margin: 8px 0 !important; }
  .auth-login .auth-container form { gap: 10px !important; }
  .auth-login .auth-link-group { margin-top: 10px !important; }
  .auth-login .login-showcase-copy { padding: 13px 18px 15px; }
  .auth-signup .auth-container h1 { font-size: 2.05rem !important; margin-bottom: 12px !important; }
  .auth-signup .spotlight-desc { font-size: 13px !important; }
}

@media (max-width: 800px) {
  html.light-mode body.auth-login .auth-container,
  body.auth-login .auth-container { display: block !important; min-height: 0; max-width: 540px !important; text-align: center !important; padding: 78px 22px 30px !important; }
  .auth-login .login-showcase { display: none !important; }
  .auth-login .intro-text { max-width: 340px; margin: 0 auto 20px !important; }
  .auth-login #social-login-container button { margin-top: 10px !important; }
  html.light-mode body.auth-page,
  body.auth-page { padding: 84px 14px 28px !important; min-height: 100vh !important; overflow-y: auto !important; align-items: flex-start !important; }
  .auth-page-header { height: 68px; padding: 0 18px; }
  .auth-page .auth-container { margin: 0 auto !important; padding: 76px 22px 30px !important; }
  .auth-page .auth-footer { position: static !important; background: transparent; }
  /* Clear the absolutely-positioned back / language buttons at the card's top. */
  html.light-mode body.auth-signup .auth-container,
  body.auth-signup .auth-container { display: block !important; min-height: 0; max-width: 540px !important; text-align: center !important; padding-top: 78px !important; }
  .auth-signup .marketing-pills { justify-content: center !important; }
  .auth-signup .video-spotlight { margin-bottom: 20px !important; text-align: left; }
  .auth-signup .spotlight-shot { flex: none; height: 170px; }
  .auth-signup #google-signin-btn,
  .auth-signup #apple-signin-btn { width: 100% !important; margin-bottom: 10px !important; }
  .auth-signup .divider { margin: 10px 0 !important; }
  .auth-signup #signup-form { margin: 0; display: flex !important; }
  .auth-signup .auth-link-group { margin-top: 18px !important; }
}

@media (max-width: 520px) {
  .auth-page-switch { padding: 0 13px; font-size: 11px; }
  .auth-page .auth-container { border-radius: 21px !important; }
  .auth-login .auth-container h1 { font-size: 2.15rem !important; }
}

/* Monochrome: model pills on signup and any per-brand tints inside them. */
html.light-mode .auth-signup .model-pill,
.auth-signup .model-pill {
  background: #17171a !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #d4d4d8 !important;
}
.auth-signup .model-pill i,
.auth-signup .model-pill span { color: inherit !important; }

/* Monochrome final word (2026-09-05). The legacy inline light-mode blocks in
   login/signup repeat the selectors above later in the cascade, so these use
   one extra level of specificity. */
html.light-mode, html { --la-accent: #ffffff !important; --la-accent-rgb: 255,255,255 !important; }
html.light-mode body.auth-page .auth-container button[type="submit"],
html body.auth-page .auth-container button[type="submit"] { background: #ffffff !important; color: #000 !important; border: 0 !important; }
html.light-mode body.auth-page .auth-container button[type="submit"]:hover,
html body.auth-page .auth-container button[type="submit"]:hover { background: #e4e4e7 !important; color: #000 !important; }
html.light-mode body.auth-page a, html.light-mode body.auth-page .auth-link-group a, html.light-mode body.auth-page .back-link,
html body.auth-page a, html body.auth-page .auth-link-group a, html body.auth-page .back-link { color: #ffffff !important; }
html.light-mode body.auth-page a:hover, html body.auth-page a:hover { color: #d4d4d8 !important; }
html.light-mode body.auth-page .auth-link-group, html body.auth-page .auth-link-group { color: #8e8e96 !important; }
html.light-mode body.auth-page .auth-page-switch, html body.auth-page .auth-page-switch { color: #ffffff !important; background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.18) !important; box-shadow: none !important; }
html.light-mode body.auth-page .auth-container button.social-btn, html body.auth-page .auth-container button.social-btn { background: #141416 !important; color: #e4e4e7 !important; border: 1px solid rgba(255,255,255,.12) !important; }
html.light-mode body.auth-page .auth-container button.social-btn:hover:not(:disabled), html body.auth-page .auth-container button.social-btn:hover:not(:disabled) { background: #1c1c1f !important; color: #ffffff !important; border-color: rgba(255,255,255,.3) !important; }
html.light-mode body.auth-page .plan-badge, html.light-mode body.auth-page .feature-tag, html body.auth-page .plan-badge, html body.auth-page .feature-tag { background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.14) !important; color: #d4d4d8 !important; }
html.light-mode body.auth-page .feature-tag i, html body.auth-page .feature-tag i { color: #ffffff !important; }
html.light-mode body.auth-page .lang-option, html body.auth-page .lang-option { background: #141416 !important; border-color: rgba(255,255,255,.12) !important; color: #c4c4ca !important; }
html.light-mode body.auth-page .lang-option:hover, html body.auth-page .lang-option:hover { background: #1c1c1f !important; border-color: rgba(255,255,255,.35) !important; color: #ffffff !important; }
html.light-mode body.auth-page .close-lang-btn, html body.auth-page .close-lang-btn { background: #141416 !important; border-color: rgba(255,255,255,.14) !important; color: #ffffff !important; }
html.light-mode body.auth-page .lang-modal, html body.auth-page .lang-modal { background: #141416 !important; border-color: rgba(255,255,255,.14) !important; }
html.light-mode body.auth-page .lang-modal h2, html body.auth-page .lang-modal h2 { color: #f4f4f5 !important; }
html.light-mode body.auth-page .auth-container::before, html body.auth-page .auth-container::before { background: linear-gradient(90deg, transparent, #ffffff, transparent) !important; opacity: .5; }
/* The legacy inline rule uses three :not() classes and outranks a plain
   selector; match its weight and go one past it. */
html.light-mode body.auth-page .auth-container form button[type="submit"]:not(.social-btn):not(.back-button):not(.lang-top-btn),
html body.auth-page .auth-container form button[type="submit"]:not(.social-btn):not(.back-button):not(.lang-top-btn) {
  background: #ffffff !important;
  background-image: none !important;
  color: #000 !important;
}
html.light-mode body.auth-page .auth-container form button[type="submit"]:not(.social-btn):not(.back-button):not(.lang-top-btn):hover,
html body.auth-page .auth-container form button[type="submit"]:not(.social-btn):not(.back-button):not(.lang-top-btn):hover { background: #e4e4e7 !important; }



/* Owner, 2026-09-26: white text on a white bar. The wallpaper glass follows the
   app's light-mode class, while this header's text follows the public theme; with
   the app light and the public pages dark, both came out white. The bar now
   follows the same theme as its text. */
html:not([data-public-theme="light"]) body[data-ambience].auth-page .auth-page-header{background:rgba(4,4,8,.42) !important;border-bottom-color:rgba(255,255,255,.10) !important}
html[data-public-theme="light"] body[data-ambience].auth-page .auth-page-header{background:rgba(255,255,255,.46) !important;border-bottom-color:rgba(20,16,40,.08) !important}

/* @public-light-theme:begin (generated by scripts/build-public-light-theme.mjs — do not edit) */
html[data-public-theme="light"].light-mode body.auth-page,html[data-public-theme="light"] body.auth-page{--auth-ink:#0a0a0b;--auth-muted:#696971;--auth-line:rgba(0,0,0,.09);--auth-violet:#000000;--auth-soft:rgba(0,0,0,.07);background:radial-gradient(circle at 50% 2%, rgba(0,0,0,.05), transparent 34rem),
    #f4f4f5 !important}
html[data-public-theme="light"] .auth-page-header{background:rgba(235,235,237,.94);border-bottom:1px solid rgba(0,0,0,.09)}
html[data-public-theme="light"] .auth-page-switch{border:1px solid rgba(0,0,0,.18);background:#e9e9eb;box-shadow:0 8px 22px rgba(0,0,0,.08)}
html[data-public-theme="light"].light-mode .auth-page .auth-container,html[data-public-theme="light"] .auth-page .auth-container{background:rgba(235,235,237,.94) !important;box-shadow:0 24px 70px rgba(0,0,0,.248) !important}
html[data-public-theme="light"] .auth-page .auth-container::before{background:linear-gradient(90deg, transparent, #27272b, transparent) !important}
html[data-public-theme="light"].light-mode .auth-page .back-button,html[data-public-theme="light"].light-mode .auth-page .lang-top-btn,html[data-public-theme="light"] .auth-page .back-button,html[data-public-theme="light"] .auth-page .lang-top-btn{background:#e9e9eb !important;color:#696971 !important;border:1px solid rgba(0,0,0,.09) !important}
html[data-public-theme="light"] .auth-page .back-button:hover,html[data-public-theme="light"] .auth-page .lang-top-btn:hover{border-color:rgba(0,0,0,.18) !important}
html[data-public-theme="light"].light-mode .auth-page input[type="password"],html[data-public-theme="light"].light-mode .auth-page input[type="text"],html[data-public-theme="light"].light-mode .auth-page input[type="email"],html[data-public-theme="light"] .auth-page input[type="password"],html[data-public-theme="light"] .auth-page input[type="text"],html[data-public-theme="light"] .auth-page input[type="email"]{background:#ececee !important;border:1px solid rgba(0,0,0,.09) !important}
html[data-public-theme="light"] .auth-page input:focus{background:#e9e9eb !important;border-color:#27272b !important;box-shadow:0 0 0 4px rgba(0,0,0,.08) !important}
html[data-public-theme="light"] .auth-page input::placeholder{color:#9999a0 !important}
html[data-public-theme="light"] .auth-page label{color:#696971 !important}
html[data-public-theme="light"].light-mode .auth-page .auth-container button[type="submit"],html[data-public-theme="light"] .auth-page .auth-container button[type="submit"]{background:#000000 !important;color:#ffffff !important;box-shadow:0 10px 26px rgba(0,0,0,.203)}
html[data-public-theme="light"].light-mode .auth-page .auth-container button.social-btn,html[data-public-theme="light"] .auth-page .auth-container button.social-btn{border:1px solid rgba(0,0,0,.09) !important;background:#e9e9eb !important;color:#18181b !important}
html[data-public-theme="light"].light-mode .auth-page .auth-container button.social-btn:hover:not(:disabled),html[data-public-theme="light"] .auth-page .auth-container button.social-btn:hover:not(:disabled){border-color:rgba(0,0,0,.18) !important;background:#e5e5e8 !important}
html[data-public-theme="light"] .auth-page .divider{color:#9999a0 !important}
html[data-public-theme="light"] .auth-page .divider::before,html[data-public-theme="light"] .auth-page .divider::after{border-color:rgba(0,0,0,.09) !important}
html[data-public-theme="light"] .auth-page #lang-overlay{background:rgba(0,0,0,.248) !important}
html[data-public-theme="light"].light-mode .auth-page .lang-modal,html[data-public-theme="light"] .auth-page .lang-modal{background:#e9e9eb !important;border:1px solid rgba(0,0,0,.18) !important;box-shadow:0 28px 80px rgba(0,0,0,.248) !important}
html[data-public-theme="light"].light-mode .auth-page .lang-option,html[data-public-theme="light"] .auth-page .lang-option{background:#ececee !important;border-color:rgba(0,0,0,.09) !important;color:#696971 !important}
html[data-public-theme="light"] .auth-page .auth-footer{color:#696971 !important;background:linear-gradient(transparent,rgba(235,235,237,.94) 35%)}
html[data-public-theme="light"] .auth-login .login-showcase{border:1px solid rgba(0,0,0,.18);background:linear-gradient(145deg, #e5e5e8, #e5e5e8);box-shadow:0 18px 44px rgba(0,0,0,.08)}
html[data-public-theme="light"] .auth-login .login-showcase img{border-bottom:1px solid rgba(0,0,0,.09)}
html[data-public-theme="light"] .auth-login .login-showcase-tag{background:#e9e9eb;border:1px solid rgba(0,0,0,.18)}
html[data-public-theme="light"] .auth-login .login-showcase-copy p{color:#696971 !important}
html[data-public-theme="light"] .auth-signup .model-pill{border-color:rgba(0,0,0,.09) !important;background:#e5e5e8 !important}
html[data-public-theme="light"] .auth-signup .video-spotlight{background:linear-gradient(145deg,#e5e5e8,#e5e5e8) !important;border:1px solid rgba(0,0,0,.18) !important;box-shadow:0 18px 44px rgba(0,0,0,.08)}
html[data-public-theme="light"] .auth-signup .spotlight-shot{border-bottom:1px solid rgba(0,0,0,.09)}
html[data-public-theme="light"] .auth-signup .spotlight-badge{background:#e9e9eb !important;border:1px solid rgba(0,0,0,.18) !important}
html[data-public-theme="light"] .auth-signup .spotlight-desc{color:#696971 !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-container #google-signin-btn.social-btn,html[data-public-theme="light"].light-mode body.auth-page .auth-container #apple-signin-btn.social-btn{background:#e9e9eb !important;color:#18181b !important;border:1px solid rgba(0,0,0,.09) !important}
html[data-public-theme="light"].light-mode .auth-signup .model-pill,html[data-public-theme="light"] .auth-signup .model-pill{background:#e5e5e8 !important;border-color:rgba(0,0,0,.12) !important;color:#27272b !important}
html[data-public-theme="light"].light-mode,html[data-public-theme="light"]{--la-accent:#000000 !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-container button[type="submit"],html[data-public-theme="light"] body.auth-page .auth-container button[type="submit"]{background:#000000 !important;color:#ffffff !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-container button[type="submit"]:hover,html[data-public-theme="light"] body.auth-page .auth-container button[type="submit"]:hover{background:#18181b !important;color:#ffffff !important}
html[data-public-theme="light"].light-mode body.auth-page a,html[data-public-theme="light"].light-mode body.auth-page .auth-link-group a,html[data-public-theme="light"].light-mode body.auth-page .back-link,html[data-public-theme="light"] body.auth-page a,html[data-public-theme="light"] body.auth-page .auth-link-group a,html[data-public-theme="light"] body.auth-page .back-link{color:#000000 !important}
html[data-public-theme="light"].light-mode body.auth-page a:hover,html[data-public-theme="light"] body.auth-page a:hover{color:#27272b !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-link-group,html[data-public-theme="light"] body.auth-page .auth-link-group{color:#696971 !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-page-switch,html[data-public-theme="light"] body.auth-page .auth-page-switch{color:#000000 !important;background:rgba(0,0,0,.04) !important;border-color:rgba(0,0,0,.18) !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-container button.social-btn,html[data-public-theme="light"] body.auth-page .auth-container button.social-btn{background:#e9e9eb !important;color:#18181b !important;border:1px solid rgba(0,0,0,.12) !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-container button.social-btn:hover:not(:disabled),html[data-public-theme="light"] body.auth-page .auth-container button.social-btn:hover:not(:disabled){background:#e0e0e3 !important;color:#000000 !important;border-color:rgba(0,0,0,.3) !important}
html[data-public-theme="light"].light-mode body.auth-page .plan-badge,html[data-public-theme="light"].light-mode body.auth-page .feature-tag,html[data-public-theme="light"] body.auth-page .plan-badge,html[data-public-theme="light"] body.auth-page .feature-tag{background:rgba(0,0,0,.06) !important;border-color:rgba(0,0,0,.14) !important;color:#27272b !important}
html[data-public-theme="light"].light-mode body.auth-page .feature-tag i,html[data-public-theme="light"] body.auth-page .feature-tag i{color:#000000 !important}
html[data-public-theme="light"].light-mode body.auth-page .lang-option,html[data-public-theme="light"] body.auth-page .lang-option{background:#e9e9eb !important;border-color:rgba(0,0,0,.12) !important;color:#35353b !important}
html[data-public-theme="light"].light-mode body.auth-page .lang-option:hover,html[data-public-theme="light"] body.auth-page .lang-option:hover{background:#e0e0e3 !important;border-color:rgba(0,0,0,.35) !important;color:#000000 !important}
html[data-public-theme="light"].light-mode body.auth-page .close-lang-btn,html[data-public-theme="light"] body.auth-page .close-lang-btn{background:#e9e9eb !important;border-color:rgba(0,0,0,.14) !important;color:#000000 !important}
html[data-public-theme="light"].light-mode body.auth-page .lang-modal,html[data-public-theme="light"] body.auth-page .lang-modal{background:#e9e9eb !important;border-color:rgba(0,0,0,.14) !important}
html[data-public-theme="light"].light-mode body.auth-page .lang-modal h2,html[data-public-theme="light"] body.auth-page .lang-modal h2{color:#0a0a0b !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-container::before,html[data-public-theme="light"] body.auth-page .auth-container::before{background:linear-gradient(90deg, transparent, #000000, transparent) !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-container form button[type="submit"]:not(.social-btn):not(.back-button):not(.lang-top-btn),html[data-public-theme="light"] body.auth-page .auth-container form button[type="submit"]:not(.social-btn):not(.back-button):not(.lang-top-btn){background:#000000 !important;color:#ffffff !important}
html[data-public-theme="light"].light-mode body.auth-page .auth-container form button[type="submit"]:not(.social-btn):not(.back-button):not(.lang-top-btn):hover,html[data-public-theme="light"] body.auth-page .auth-container form button[type="submit"]:not(.social-btn):not(.back-button):not(.lang-top-btn):hover{background:#18181b !important}
/* @public-light-theme:end */
