/* Shared login and Recipes cookbook dark surfaces. */
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"]{background:#1c1917;color:#faf5ef;border-color:#51443c;color-scheme:dark}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] :is(h1,label){color:#faf5ef}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] :is([data-testid="login-tagline"],#login-code-help,p.text-sm,p.text-xs,label.text-sm){color:#e4d6cb}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] :is(a,[data-testid="login-back-home"]){color:#ffbd9e}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] input:not([type="checkbox"]){background:#29221e;color:#faf5ef;border-color:#6b574c}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] input::placeholder{color:#bfb0a4}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] [role="alert"]{color:#ffb0a6}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] [data-testid="login-apple-signin-button"]{color:#121614}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative{color:#fff1e5;background:#241a14}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative>div[aria-hidden]:first-child{background:linear-gradient(135deg,#211713,#302019,#42271b)}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative>div[aria-hidden]:nth-child(2){opacity:.19;mix-blend-mode:screen}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative h1{color:#fff1e5}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative p{color:#e6cdbd}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative p.uppercase{color:#ffbc9d}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative :is([data-testid="browse-chapters-cta"],[data-testid="download-pdf-cta"]){background:#2b201a;color:#fff1e5;border-color:#806150}

html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) div:has(> [data-testid="login-card"]){background:#141210!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) :is([data-testid="login-card"],[data-testid="pwa-install-prompt"]){color-scheme:dark;color:#fff7ef!important;background:#211c19!important;border-color:#69584c!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] :is(h1,label,p), html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="pwa-install-prompt"] p{color:#f5e6dc!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] p[role="alert"], html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] a{color:#ffc2aa!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] input:not([type="checkbox"]), html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-code-button"], html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="pwa-install-dismiss"]{background:#352b25!important;color:#fff7ef!important;border-color:#94786a!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] input::placeholder{color:#cbb8aa!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] p.bg-\[\#F7F3E8\], html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] .from-amber-50 p{color:#272019!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="pwa-install-confirm"]{background:#a64a3c!important;color:white!important}

/* Keep the shared passwordless options readable and together on shorter screens. */
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) {
  --passwordless-border: #c8beb4;
  --passwordless-surface: #faf7f3;
  --passwordless-ink: #211c19;
  --passwordless-button: #fff;
  --passwordless-hover: #eee8e1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--passwordless-border);
  border-radius: 12px;
  background: var(--passwordless-surface);
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) {
  --passwordless-border: #8f7464;
  --passwordless-surface: #2b231f;
  --passwordless-ink: #fff5ed;
  --passwordless-button: #3d3029;
  --passwordless-hover: #514036;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) > * {
  min-width: 0;
  margin: 0;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) > :is(:first-child,:last-child,[data-testid="login-magic-sent"]) {
  grid-column: 1 / -1;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) > :first-child p {
  color: var(--passwordless-ink) !important;
  font-weight: 700;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) button {
  height: auto;
  min-height: 44px;
  width: 100%;
  padding: 6px 8px;
  white-space: nowrap;
  font-size: 13px;
  gap: 6px;
  line-height: 1.25;
  border: 1px solid var(--passwordless-border) !important;
  background: var(--passwordless-button) !important;
  color: var(--passwordless-ink) !important;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) button:hover {
  background: var(--passwordless-hover) !important;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) button:focus-visible {
  outline: 2px solid var(--passwordless-ink);
  outline-offset: 2px;
}
@media (max-height: 850px) {
  div:has(> [data-testid="login-card"]) { padding-block: 16px; }
  [data-testid="login-card"] { padding-block: 20px; }
  [data-testid="login-card"] > h1,
  [data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]),
  [data-testid="login-card"] > p:last-child { margin-top: 14px; }
}
@media (max-width: 380px) {
  [data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) { grid-template-columns: minmax(0, 1fr); }
}

html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] [data-testid="login-register-link"] {
  color: #ffccb5 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) div:has(> [data-testid="register-card"]) { background: #141210 !important; }
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] {
  background: #211c19 !important;
  color: #fff7ef !important;
  border-color: #69584c !important;
  color-scheme: dark;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] :is(h1,label,p) { color: #f5e6dc !important; }
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] a { color: #ffccb5 !important; }
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] input:not([type="checkbox"]) {
  background: #352b25 !important;
  color: #fff7ef !important;
  border-color: #94786a !important;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] input::placeholder { color: #cbb8aa !important; }
