:root{--ss-frame-shadow:0 8px 16px #00000014,0 4px 4px #0000000f,0 0 2px #0000001a;--ss-frame-mobile-shadow:0 8px 16px #00000014,0 4px 4px #0000000f}
:root{--ss-shell:#edf1e9;--ss-canvas:#faf7f3;--ss-surface:#fffefb;--ss-surface-alt:#e9efe3;--ss-raised:#fffefb;--ss-text:#26241f;--ss-muted:#62564a;--ss-subtle:#686b61;--ss-border:#d5ddd0;--ss-control-border:#718272;--ss-accent:#3b614c;--ss-action:#506957;--ss-action-hover:#3b5546;--ss-on-action:#ffffff;--ss-selected:#e5eee9;--ss-on-selected:#376a59;--ss-hover:#e1e8dc;--ss-focus:#225a78;--ss-overlay:rgba(20,25,22,.35);--ss-shadow:0 12px 32px rgba(30,43,33,.16);--ss-selected-strong:#5f7263;--ss-on-selected-strong:#ffffff;}
html[data-theme=dark]{--ss-shell:#171c19;--ss-canvas:#1d231f;--ss-surface:#252d28;--ss-surface-alt:#26332b;--ss-raised:#2d3730;--ss-text:#f0f3ed;--ss-muted:#bdc8bd;--ss-subtle:#a6b3a7;--ss-border:#46564a;--ss-control-border:#81978a;--ss-accent:#abd3b7;--ss-action:#506957;--ss-action-hover:#3b5546;--ss-on-action:#ffffff;--ss-selected:#344d40;--ss-on-selected:#dbf0e0;--ss-hover:#354238;--ss-focus:#9bd5ef;--ss-overlay:rgba(0,0,0,.58);--ss-shadow:0 12px 32px rgba(0,0,0,.34);--ss-selected-strong:#5f7263;--ss-on-selected-strong:#ffffff;}
/* Base styles also apply when native light mode removes data-theme. */
/* Local auth candidate. Semantic colours copied from the freshly captured
   homepage shell; scoped to the existing three auth pages. */
html:has(body.auth-landing-theme),html:root body.auth-landing-theme { background:var(--ss-shell)!important; }
html:root body.auth-landing-theme .auth-page {
 --auth-anchor:var(--ss-text);--auth-text:var(--ss-muted);--auth-text-muted:var(--ss-muted);
 --auth-accent:var(--ss-accent);--auth-accent-hover:var(--ss-accent);--auth-accent-soft:var(--ss-selected);
 --auth-bg:var(--ss-canvas);--auth-surface:var(--ss-surface);--auth-placeholder:var(--ss-subtle);
 --auth-border:var(--ss-border);--auth-border-strong:var(--ss-control-border);
 background:var(--ss-shell)!important;color:var(--ss-text);padding:40px 24px!important;
 font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
html:root body.auth-landing-theme .auth-standalone-shell,html:root body.auth-landing-theme .signup-shell {
 background:var(--ss-canvas)!important;border:1px solid var(--ss-border);border-radius:19px;
 box-shadow:var(--ss-frame-shadow);
}
html:root body.auth-landing-theme .auth-standalone-shell { width:480px; }
html:root body.auth-landing-theme .auth-card { --auth-anchor:var(--ss-text);--auth-text:var(--ss-muted);--auth-text-muted:var(--ss-muted);--auth-placeholder:var(--ss-subtle); }
html:root body.auth-landing-theme.auth-consistent-page .auth-card { padding:32px 40px 36px!important; }
html:root body.auth-landing-theme .auth-card .auth-title { color:var(--ss-text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:30px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.8px; }
html:root body.auth-landing-theme .auth-subtitle { color:var(--ss-muted);font-size:16px;line-height:1.6; }
html:root body.auth-landing-theme .auth-logo-icon { width:76px;margin-bottom:24px; }
html:root body.auth-landing-theme .auth-lang-btn { background:transparent!important;border-color:var(--ss-border)!important;color:var(--ss-muted)!important;border-radius:999px; }
html:root body.auth-landing-theme .auth-lang-dropdown { background:var(--ss-surface)!important;border:1px solid var(--ss-border);box-shadow:var(--ss-shadow);border-radius:14px;padding:6px;scrollbar-width:thin;scrollbar-color:var(--ss-control-border) transparent; }
html:root body.auth-landing-theme .auth-lang-option { min-height:44px;border-radius:9px;color:var(--ss-muted)!important; }
html:root body.auth-landing-theme .auth-lang-option:is(.is-active,[aria-pressed="true"]) { background:var(--ss-selected)!important;color:var(--ss-on-selected)!important; }
html:root body.auth-landing-theme .auth-lang-option[aria-pressed="true"]::after { content:none; }
html:root body.auth-landing-theme .auth-lang-option:hover { background:var(--ss-hover)!important; }
html:root body.auth-landing-theme :is(.google-btn,.auth-btn) { min-height:50px;height:auto;font-size:15px;border-radius:999px;box-shadow:none; }
html:root body.auth-landing-theme :is(.google-btn:not(.apple-login-btn),.auth-btn--google,.auth-btn--microsoft) { color:var(--ss-text)!important;background:var(--ss-surface)!important;border-color:var(--ss-control-border)!important; }
html:root body.auth-landing-theme :is(.google-btn:not(.apple-login-btn),.auth-btn--google,.auth-btn--microsoft):hover { background:var(--ss-hover)!important; }
html:root body.auth-landing-theme :is(#email-method-choice,#show-email-form,.btn.btn-primary) { background:var(--ss-action)!important;color:var(--ss-on-action)!important;border:1px solid transparent!important;border-radius:999px;min-height:50px;height:auto;font:700 15px/20px system-ui,sans-serif;padding:14px 20px;box-shadow:none; }
html:root body.auth-landing-theme :is(#email-method-choice,#show-email-form,.btn.btn-primary):hover { background:var(--ss-action-hover)!important; }
html:root body.auth-landing-theme .auth-field input { min-height:56px;background:var(--ss-surface)!important;color:var(--ss-text)!important;border:1px solid var(--ss-control-border)!important;border-radius:12px;font-size:16px; }
html:root body.auth-landing-theme .auth-field label { color:var(--ss-muted)!important; }
html:root body.auth-landing-theme .auth-field input:focus-visible { background:var(--ss-surface)!important;border-color:var(--ss-accent)!important; }
html:root body.auth-landing-theme :is(.auth-links,.auth-divider,.auth-privacy-note,.old-ss-link) { color:var(--ss-muted)!important;border-color:var(--ss-border)!important; }
html:root body.auth-landing-theme .auth-links,html:root body.auth-landing-theme .auth-links a { font-size:14px; }
html:root body.auth-landing-theme .auth-privacy-note { font-size:12px; }
html:root body.auth-landing-theme :is(.auth-links a,.auth-privacy-note a,.auth-forgot-row a,#email-method-back,.login-email-summary button) { color:var(--ss-accent)!important; }
html:root body.auth-landing-theme .auth-divider::before,html:root body.auth-landing-theme .auth-divider::after { background:var(--ss-border)!important; }

html:root body.auth-landing-theme :is(button,a,input):disabled { opacity:.6;cursor:not-allowed; }
html:root body.auth-landing-theme .auth-side { background:var(--ss-canvas)!important;border-radius:0 18px 18px 0; }
html:root body.auth-landing-theme .auth-value { background:var(--ss-surface-alt)!important;border-radius:18px 0 0 18px; }
html:root body.auth-landing-theme :is(.auth-value-heading,.auth-value-accent) { color:var(--ss-text)!important;font-size:36px;line-height:1.12;letter-spacing:-.8px; }
html:root body.auth-landing-theme .signup-video-brand .auth-brand-logo { content:url('/assets/img/skrivsikkert-logo.png')!important; }
html:root[data-theme=dark] body.auth-landing-theme .signup-video-brand .auth-brand-logo { content:url('/assets/img/skrivsikkert-logo-dark.png?v=20260719-white1')!important; }
html:root body.auth-landing-theme .auth-video { border-radius:17px;box-shadow:var(--ss-shadow); }
html:root body.auth-landing-theme .signup-video-dialog { background:var(--ss-canvas);color:var(--ss-text);border-color:var(--ss-border); }
/* Match the landing preview: the video itself opens the full player. */
html:root body.auth-landing-theme .signup-play-disc { display:none; }
html:root body.auth-landing-theme .signup-film-open:focus-visible { background:#dcecdf33; }
@media(max-width:960px) {
 html:root body.auth-landing-theme .auth-side { border-radius:18px; }
}
@media(max-width:600px) {
 html:root body.auth-landing-theme .auth-page { padding:20px!important;justify-content:flex-start!important; }
 html:root body.auth-landing-theme :is(.auth-standalone-shell,.signup-shell) { border-radius:17px; }
 html:root body.auth-landing-theme.auth-consistent-page .auth-card { padding:24px 22px 28px!important; }
 html:root body.auth-landing-theme .auth-card .auth-title { font-size:27px!important; }
 html:root body.auth-landing-theme .auth-header-actions { padding:16px 16px 0!important; }
 html:root body.auth-landing-theme .auth-side { padding:88px 22px 28px!important;border-radius:16px; }
 html:root body.auth-landing-theme .auth-lang-picker { right:16px!important; }
 html:root body.auth-landing-theme .auth-subtitle { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 html:root body.auth-landing-theme *,html:root body.auth-landing-theme *::before,html:root body.auth-landing-theme *::after { animation:none!important;transition:none!important; }
}
/* Full-flow parity: later views must not fall back to legacy colours/type. */
html:root body.auth-landing-theme { --auth-detail:#6e6a60;--auth-error:#963b2c;--auth-error-bg:#fff0eb;--auth-error-border:#d8a493; }
html[data-theme=dark] body.auth-landing-theme { --auth-detail:#bdc8bd;--auth-error:#f0b4a4;--auth-error-bg:#392b27;--auth-error-border:#80594d; }
html:root body.auth-landing-theme .auth-page :is(.auth-subtitle,.auth-otp-resend,.password-strength-label,.auth-privacy-note) { color:var(--auth-detail)!important; }
html:root body.auth-landing-theme .auth-page .auth-subtitle { font:400 16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;margin:12px 0 24px; }
html:root body.auth-landing-theme .auth-page :is(.auth-otp-resend,.form-check-label,.auth-forgot-row,.login-email-summary) { font-size:14px;line-height:1.6; }
html:root body.auth-landing-theme .auth-page .auth-field input:not(.otp-code-input) { font-size:16px!important; }
html:root body.auth-landing-theme .auth-page .auth-field .otp-code-input { font-size:22px!important;line-height:1.4;font-weight:600;letter-spacing:.25em;font-variant-numeric:tabular-nums;min-height:64px;padding:26px 14px 8px; }
html:root body.auth-landing-theme .auth-page .auth-field-otp label { font-size:12px!important;letter-spacing:.01em!important; }
html:root body.auth-landing-theme .auth-page .auth-field input[readonly] { background:var(--ss-surface-alt)!important;color:var(--ss-muted)!important; }
html:root body.auth-landing-theme .auth-page :is(.auth-message,.auth-msg-link) { font:400 15px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
html:root body.auth-landing-theme .auth-page .auth-message { padding:14px 16px;border-radius:12px;overflow-wrap:anywhere; }
html:root body.auth-landing-theme .auth-page .auth-message.error { color:var(--auth-error)!important;background:var(--auth-error-bg)!important;border:1px solid var(--auth-error-border)!important; }
html:root body.auth-landing-theme .auth-page .auth-message:is(.success,.info) { color:var(--ss-on-selected)!important;background:var(--ss-selected)!important;border:1px solid var(--ss-border)!important; }
html:root body.auth-landing-theme .auth-page :is(.auth-otp-resend a,.auth-msg-link,.auth-message a:not(.auth-msg-btn)) { color:var(--ss-accent)!important;min-height:44px;display:inline-flex;align-items:center; }
html:root body.auth-landing-theme .auth-page .auth-msg-btn { background:var(--ss-action)!important;color:var(--ss-on-action)!important;border-radius:999px;padding:12px 18px;font-size:15px;line-height:1.4; }
html:root body.auth-landing-theme .auth-page .auth-msg-btn:hover { background:var(--ss-action-hover)!important; }
html:root body.auth-landing-theme .auth-page .auth-msg-btn:not(:focus-visible) { text-decoration:none; }
html:root body.auth-landing-theme .auth-page .auth-msg-actions { flex-wrap:wrap;gap:6px 14px;justify-content:flex-start; }
html:root body.auth-landing-theme .auth-page .auth-success-view svg { color:var(--ss-on-selected);stroke:currentColor;background:var(--ss-selected); }
html:root body.auth-landing-theme .auth-page :is(.password-toggle,.auth-email-back) { color:var(--ss-muted)!important;min-width:44px;min-height:44px; }
html:root body.auth-landing-theme .auth-page .auth-card.is-email-active .auth-card-header { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px auto;gap:12px;min-height:0;margin-bottom:24px; }
html:root body.auth-landing-theme .auth-page .auth-card.is-email-active .auth-email-back { position:static;grid-column:1;grid-row:1;justify-self:start;transform:none; }
html:root body.auth-landing-theme .auth-page .auth-card.is-email-active .auth-title { grid-column:1;grid-row:2;margin:0!important;width:100%; }
html:root body.auth-landing-theme .auth-page .auth-card.is-signup-confirm-active :is(.auth-otp-resend,.auth-privacy-note,.auth-links) { border-color:var(--ss-border)!important; }
html:root body.auth-landing-theme .auth-page .auth-otp-resend.is-rate-limited { color:var(--auth-error)!important; }
html:root body.auth-landing-theme .auth-page [aria-disabled=true] { color:var(--auth-detail)!important;cursor:default;text-decoration:none; }
html:root body.auth-landing-theme .auth-page .form-check-input { accent-color:var(--ss-action); }
html:root body.auth-landing-theme #signup-confirm-view:has(#signup-confirm-msg.success) #signup-confirm-subtitle { display:none; }
/* Shared menu and navigation refinement. Landing uses instant popover opening. */
html:root body.auth-landing-theme .auth-lang-dropdown { width:176px!important;min-width:0!important;padding:8px!important;border-radius:14px!important;background:var(--ss-raised)!important;animation:none!important;transition:none!important;transform:none!important; }
html:root body.auth-landing-theme .auth-lang-option { gap:10px!important;min-height:44px!important;padding:10px 12px!important;border-radius:8px!important;font:500 14px/20px Inter,Arial,sans-serif!important;color:var(--ss-text)!important;text-align:start; }
html:root body.auth-landing-theme .auth-lang-option + .auth-lang-option { margin-top:2px; }
html:root body.auth-landing-theme .auth-lang-flag { width:21px;height:15px;flex:0 0 21px;object-fit:cover;border-radius:2px; }
html:root body.auth-landing-theme .auth-lang-option:is(.is-active,[aria-pressed=true],[aria-selected=true]) { background:var(--ss-selected)!important;color:var(--ss-on-selected)!important; }
html:root body.auth-landing-theme .auth-lang-option::after { content:none!important; }
html:root body.auth-landing-theme :is(button,a,input,select,textarea,summary,[tabindex]):is(:focus,:focus-visible) { outline:none!important;box-shadow:none!important; }
html:root body.auth-landing-theme .auth-field input:is(:focus,:focus-visible) { border-color:var(--ss-accent)!important;background:var(--ss-surface)!important; }
html:root body.auth-landing-theme :is(a,button):focus-visible { text-decoration:underline;text-underline-offset:3px; }
html:root body.auth-landing-theme .auth-lang-option:is(:hover,:focus-visible) { background:var(--ss-hover)!important; }
html:root body.auth-landing-theme .auth-page :is(#email-method-back,#email-form-back) { display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:auto;min-height:44px;padding:0 4px;border:0;border-radius:6px;background:transparent!important;color:var(--ss-muted)!important;font:400 13px/20px system-ui,sans-serif;box-shadow:none; }
html:root body.auth-landing-theme .auth-page :is(#email-method-back,#email-form-back)[hidden] { display:none!important; }
html:root body.auth-landing-theme .auth-page #email-method-back { margin:-8px 0 12px; }
html:root body.auth-landing-theme .auth-page :is(#email-method-back,#email-form-back):hover { color:var(--ss-accent)!important;text-decoration:underline;text-underline-offset:3px; }
html:root body.auth-landing-theme .auth-legacy-footer { display:flex;justify-content:center;margin:12px 0 -20px; }
html:root body.auth-landing-theme .auth-legacy-footer .old-ss-link { position:static!important;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;padding:0 4px!important;font:400 10px/16px system-ui,sans-serif!important;color:var(--ss-muted)!important;text-decoration:none; }
html:root body.auth-landing-theme .auth-legacy-footer .old-ss-link:hover { text-decoration:underline; }
html:root body.auth-landing-theme .auth-header-actions { display:flex!important;justify-content:flex-start; }
/* Clear directional cue beside the translated label; native handlers stay intact. */
html:root body.auth-landing-theme .auth-page :is(#email-method-back,#email-form-back,#otp-back-link,#view-request .auth-links a,#view-reset .auth-links a) { position:relative;inset:auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:auto;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent!important;color:var(--ss-muted)!important;font:500 14px/20px system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;letter-spacing:normal;text-align:start;white-space:nowrap;transform:none;box-shadow:none; }
html:root body.auth-landing-theme .auth-page :is(#email-method-back,#email-form-back,#otp-back-link,#view-request .auth-links a,#view-reset .auth-links a)::before { content:"";position:static;inset:auto;margin:0;padding:0;display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 12H5m7-7-7 7 7 7' fill='none' stroke='black' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
html:root body.auth-landing-theme .auth-page :is(#email-method-back,#email-form-back,#otp-back-link,#view-request .auth-links a,#view-reset .auth-links a):lang(ar)::before { transform:scaleX(-1); }

/* Shared typography roles; fields and helpers use the same scale on all steps. */
html:root body.auth-landing-theme { --auth-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
html:root body.auth-landing-theme .auth-page :is(button,input,label,a,p,h1,h2,h3,.auth-title,.auth-subtitle,.auth-message,.auth-links,.auth-privacy-note,.password-strength-label,.auth-lang-option) { font-family:var(--auth-font)!important; }
html:root body.auth-landing-theme .auth-page .auth-field > label { font-size:16px;font-weight:400;line-height:20px;letter-spacing:normal;padding:0;inset-inline-start:15px; }
html:root body.auth-landing-theme .auth-page .auth-field input:is(:focus,:not(:placeholder-shown),:-webkit-autofill) ~ label,
html:root body.auth-landing-theme .auth-page .auth-field-otp > label { top:8px;transform:none;font-size:12px!important;font-weight:500!important;line-height:16px;letter-spacing:normal!important; }
html:root body.auth-landing-theme .auth-page .auth-links { font-size:14px;line-height:22px;font-weight:400; }
html:root body.auth-landing-theme .auth-page .auth-privacy-note { font-size:12px;line-height:20px;font-weight:400; }
html:root body.auth-landing-theme .auth-page .password-strength { display:none!important; }
html:root body.auth-landing-theme .auth-page .password-strength-label { margin:8px 0 0;padding:0;min-height:20px;font-size:13px;line-height:20px;font-weight:400;text-align:start; }
/* Final cross-flow parity: match the actual controls, including later steps. */
html:root body.auth-landing-theme .auth-page .auth-lang-btn { min-height:44px;height:44px;padding:8px 12px!important;font:600 13px/20px var(--auth-font)!important;gap:7px; }
html:root body.auth-landing-theme .auth-page .auth-form { gap:16px; }
html:root body.auth-landing-theme .auth-page .auth-form > :is(.auth-field,.form-check,.btn-primary,#email-method-back) { margin:0!important; }
html:root body.auth-landing-theme .auth-page .auth-field input { border-radius:12px!important; }
html:root body.auth-landing-theme .auth-page .auth-field input:not([type=password]):not(.otp-code-input):not([id=password]):not([id=new-password]):not([id=confirm-password]) { padding:26px 14px 7px; }
html:root body.auth-landing-theme .auth-page :is(.google-btn,.auth-btn) { padding:10px 14px; }
html:root body.auth-landing-theme .auth-page :is(.btn.btn-primary,#email-method-choice,#show-email-form) { box-shadow:none!important;transform:none!important; }
html:root body.auth-landing-theme .auth-page .auth-message { margin:16px 0 0!important; }
html:root body.auth-landing-theme .auth-page .auth-message:empty { display:none!important;margin:0!important;padding:0; }
html:root body.auth-landing-theme .auth-page .auth-privacy-note { padding:0;border:0;margin:16px 0 0; }
html:root body.auth-landing-theme .auth-page .auth-links { margin:24px 0 0;padding:16px 0 0; }
html:root body.auth-landing-theme .auth-page .auth-links a { font-weight:500; }
html:root body.auth-landing-theme .auth-page .auth-otp-resend { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:44px;margin:16px 0 0;padding:0;line-height:22px; }
/* Align reading text with the form, following the document's language direction. */
html:root body.auth-landing-theme .auth-page :is(.auth-title,.auth-subtitle,.auth-message) { text-align:start!important; }
html:root body.auth-landing-theme .auth-page :is(.auth-title,.auth-subtitle) { overflow-wrap:anywhere; }
html:root body.auth-landing-theme .auth-page .auth-title:lang(ar) { letter-spacing:normal;line-height:1.4!important; }
html:root body.auth-landing-theme .auth-header-actions .auth-lang-picker { right:auto!important;left:auto!important; }
/* The button is already 44px; its old enlarged pseudo target is redundant. */
html:root body.auth-landing-theme .password-toggle::before { content:none; }
html:root body.auth-landing-theme .auth-standalone-shell > .auth-lang-picker { right:auto!important;left:auto!important; }
html:root body.auth-landing-theme .auth-page .auth-field > label { white-space:normal;max-inline-size:calc(100% - 30px); }
html:root body.auth-landing-theme .auth-page .auth-field:has(.password-toggle) > label { max-inline-size:calc(100% - 68px); }
html:root body.auth-landing-theme .auth-page :is(.google-btn,.auth-btn) { max-height:none; }
/* Apple's original SVG contains 24px of vertical whitespace around its mark. */
html:root body.auth-landing-theme .auth-page :is(.apple-login-btn,.auth-btn--apple) svg { margin-block:-12px; }
html:root[dir=rtl] body.auth-landing-theme .auth-side .auth-lang-picker { right:auto!important;left:24px!important; }
html:root[dir=rtl] body.auth-landing-theme .auth-side .auth-lang-dropdown { right:auto!important;left:0!important; }
@media(max-width:600px) {
 html:root[dir=rtl] body.auth-landing-theme .auth-side .auth-lang-picker { left:16px!important; }
}
/* Keep the same top anchor when validation adds height; center horizontally. */
html:root body.auth-landing-theme .auth-page { flex-direction:column;align-items:center!important;justify-content:flex-start!important; }
html:root body.auth-landing-theme .auth-side { justify-content:flex-start; }
html[data-theme=light]:has(body.auth-landing-theme) { color-scheme:light; }
html[data-theme=dark]:has(body.auth-landing-theme) { color-scheme:dark; }
html:root body.auth-landing-theme .auth-page :is(#email-method-back,#email-form-back,#otp-back-link):disabled { opacity:.6;cursor:wait; }
html:root body.auth-landing-theme .auth-page :is(#email-method-back,#email-form-back,#otp-back-link):disabled:hover { color:var(--ss-muted)!important;text-decoration:none; }

/* Auth logos link home without changing the existing image geometry. */
html:root body.auth-landing-theme .auth-card .auth-home-link { display:block;width:fit-content;margin-inline:auto; }
html:root body.auth-landing-theme .auth-home-link:focus-visible { background:var(--ss-selected);border-radius:6px; }
@media(min-width:801px) { html:root body.signup-film-page .auth-card .auth-home-link { display:none; } }
