/**
 * Storedeck - the WordPress login page (wp-login.php).
 *
 * Only looks. The form and whatever other plugins put in it (two-factor codes, captcha, "log in with …") keep their
 * markup, so the rules below style elements in general (every text field, every button, every notice).
 * Colours: --l-* from the store's theme, set inline by includes/app/login.php (light, and dark when it applies).
 */

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("../fonts/manrope-greek-wght-normal.woff2") format("woff2");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.login.sdk-login {
	/* Defaults (Sand, light); the theme of the store replaces them. */
	--l-bg: #f4f2ee; --l-card: #ffffff; --l-line: #e7e3db; --l-ink: #1c1c1e; --l-accent: #efdcf3; --l-btn: #1c1c1e; --l-on-btn: #ffffff;
	--l-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
	--l-muted: color-mix(in srgb, var(--l-ink) 64%, var(--l-card));
	--l-line-strong: color-mix(in srgb, var(--l-ink) 16%, var(--l-card));
	--l-field: color-mix(in srgb, var(--l-ink) 2.5%, var(--l-card));
	--l-ring: 0 0 0 4px color-mix(in srgb, var(--l-btn) 16%, transparent);
	--l-focus: color-mix(in srgb, var(--l-btn) 60%, var(--l-card));
	--l-danger: #c62f55; --l-ok: #23774a; --l-warn: #9a6a00; --l-info: #2c62b8;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	min-height: 100dvh;
	margin: 0;
	background-color: var(--l-bg);
	background-image:
		radial-gradient(900px 520px at 12% -8%, color-mix(in srgb, var(--l-accent) 85%, transparent), transparent 62%),
		radial-gradient(760px 460px at 96% 108%, color-mix(in srgb, var(--l-accent) 65%, transparent), transparent 60%);
	background-attachment: fixed;
	color: var(--l-ink);
	font-family: var(--l-font);
	font-size: 14.5px;
	-webkit-font-smoothing: antialiased;
}

body.sdk-login #login { width: min(420px, calc(100vw - 32px)); margin: 0 auto; padding: 40px 0 28px; }

/* Logo, or the store's name */
body.sdk-login h1.wp-login-logo { margin: 0 0 22px; text-align: center; }
body.sdk-login h1 a {
	display: block;
	width: 100%;
	height: 64px;
	margin: 0 auto;
	background-image: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	outline: none;
	overflow: hidden;
}
body.sdk-login.sdk-login--name h1 a {
	height: auto;
	text-indent: 0;
	color: var(--l-ink);
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.02em;
	text-decoration: none;
	overflow-wrap: anywhere;
}
/* A square logo (a symbol): only the logo, a little bigger */
body.sdk-login.sdk-login--icon h1 a {
	width: 76px;
	height: 76px;
	background-size: contain;
}
body.sdk-login h1 a:focus-visible { box-shadow: var(--l-ring); border-radius: 12px; }

/* Welcome */
.sdk-login-hello { margin: 0 0 18px; text-align: center; }
.sdk-login-hello h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; letter-spacing: -.015em; line-height: 1.25; color: var(--l-ink); }
.sdk-login-hello p { margin: 0; font-size: 14.5px; color: var(--l-muted); }

/* The card: every form of the page (login, lost password, new password, register, two-factor steps) */
body.sdk-login form {
	margin: 0;
	padding: 28px;
	border: 1px solid var(--l-line);
	border-radius: 22px;
	background: var(--l-card);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 30px 70px -36px rgba(0, 0, 0, .35);
	color: var(--l-ink);
	overflow: visible;
}
body.sdk-login #login form p,
body.sdk-login #login form .user-pass-wrap { margin: 0 0 18px; }
body.sdk-login #login form p.submit { margin: 0; }
body.sdk-login label { display: inline-block; margin-bottom: 7px; font-size: 13.5px; font-weight: 600; line-height: 1.4; color: var(--l-ink); }
body.sdk-login .description,
body.sdk-login form .indicator-hint,
body.sdk-login #reg_passmail { font-size: 13px; line-height: 1.5; color: var(--l-muted); }

body.sdk-login input[type="text"],
body.sdk-login input[type="password"],
body.sdk-login input[type="email"],
body.sdk-login input[type="number"],
body.sdk-login input[type="tel"],
body.sdk-login input[type="url"],
body.sdk-login select {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 0 15px;
	border: 1px solid var(--l-line-strong);
	border-radius: 13px;
	background: var(--l-field);
	box-shadow: none;
	color: var(--l-ink);
	font-family: inherit;
	font-size: 16px; /* 16px: phones do not zoom in */
	line-height: 1.4;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}
body.sdk-login input[type="text"]:focus,
body.sdk-login input[type="password"]:focus,
body.sdk-login input[type="email"]:focus,
body.sdk-login input[type="number"]:focus,
body.sdk-login input[type="tel"]:focus,
body.sdk-login input[type="url"]:focus,
body.sdk-login select:focus {
	border-color: var(--l-focus);
	background: var(--l-card);
	box-shadow: var(--l-ring);
	outline: none;
}
body.sdk-login input::placeholder { color: var(--l-muted); opacity: .8; }

/* Show / hide password */
body.sdk-login .wp-pwd { position: relative; }
body.sdk-login .wp-pwd input[type="password"],
body.sdk-login .wp-pwd input[type="text"] { padding-right: 52px; }
body.sdk-login .button.wp-hide-pw {
	position: absolute;
	top: 4px;
	right: 4px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	box-shadow: none;
	color: var(--l-muted);
}
body.sdk-login .button.wp-hide-pw:hover,
body.sdk-login .button.wp-hide-pw:focus { background: color-mix(in srgb, var(--l-ink) 7%, transparent); color: var(--l-ink); box-shadow: none; outline: none; }
body.sdk-login .button.wp-hide-pw .dashicons { top: 0; width: 20px; height: 20px; font-size: 20px; }

/* Remember me */
body.sdk-login #login form .forgetmenot { float: none; display: flex; align-items: center; margin: 0 0 22px; }
body.sdk-login .forgetmenot label { margin: 0; font-weight: 500; color: var(--l-muted); }
body.sdk-login input[type="checkbox"],
body.sdk-login input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	border: 1.5px solid var(--l-line-strong);
	border-radius: 6px;
	background: var(--l-field);
	box-shadow: none;
	accent-color: var(--l-btn);
	vertical-align: middle;
}
body.sdk-login input[type="checkbox"] { position: relative; }
body.sdk-login input[type="checkbox"]:checked { border-color: var(--l-btn); background: var(--l-btn); }
/* The tick over the whole box (its border too), centred: WordPress's own ::before has a float and margins. */
body.sdk-login input[type="checkbox"]:checked::before { content: ""; position: absolute; inset: -1.5px; float: none; width: auto; height: auto; margin: 0; background: var(--l-on-btn); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%3E%3C/svg%3E") center / 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%3E%3C/svg%3E") center / 14px no-repeat; }
body.sdk-login input[type="checkbox"]:focus,
body.sdk-login input[type="radio"]:focus { box-shadow: var(--l-ring); outline: none; }

/* Buttons: the main one full width, the others quieter */
body.sdk-login .submit { clear: both; margin: 0; padding: 0; }
body.sdk-login .wp-core-ui .button,
body.sdk-login .button,
body.sdk-login input[type="submit"],
body.sdk-login button[type="submit"] {
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--l-line-strong);
	border-radius: 999px;
	background: var(--l-card);
	box-shadow: none;
	color: var(--l-ink);
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1;
	text-shadow: none;
	cursor: pointer;
	transition: filter .15s, transform .1s, box-shadow .15s;
}
body.sdk-login .wp-core-ui .button-primary,
body.sdk-login .button-primary,
body.sdk-login input[type="submit"],
body.sdk-login button[type="submit"] {
	float: none;
	width: 100%;
	min-height: 50px;
	border-color: transparent;
	background: var(--l-btn);
	color: var(--l-on-btn);
	font-size: 15px;
}
body.sdk-login .button:hover,
body.sdk-login input[type="submit"]:hover,
body.sdk-login button[type="submit"]:hover { filter: brightness(1.08); }
body.sdk-login .button:active,
body.sdk-login input[type="submit"]:active,
body.sdk-login button[type="submit"]:active { transform: translateY(1px); }
body.sdk-login .button:focus,
body.sdk-login input[type="submit"]:focus,
body.sdk-login button[type="submit"]:focus { box-shadow: var(--l-ring); outline: none; }
body.sdk-login .button-primary[disabled],
body.sdk-login .button-primary:disabled { opacity: .55; cursor: default; filter: none; }

/* Messages and errors */
body.sdk-login .message,
body.sdk-login .notice,
body.sdk-login .success,
body.sdk-login #login_error {
	margin: 0 0 16px;
	padding: 13px 16px;
	border: 0;
	border-left: 0;
	border-radius: 14px;
	background: color-mix(in srgb, var(--l-info) 11%, var(--l-card));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--l-info) 26%, transparent);
	color: var(--l-ink);
	font-size: 14px;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
body.sdk-login #login_error,
body.sdk-login .notice-error { background: color-mix(in srgb, var(--l-danger) 11%, var(--l-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--l-danger) 30%, transparent); }
body.sdk-login .success,
body.sdk-login .notice-success { background: color-mix(in srgb, var(--l-ok) 11%, var(--l-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--l-ok) 28%, transparent); }
body.sdk-login .notice-warning { background: color-mix(in srgb, var(--l-warn) 12%, var(--l-card)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--l-warn) 30%, transparent); }
body.sdk-login .message a,
body.sdk-login .notice a,
body.sdk-login #login_error a { color: inherit; font-weight: 700; }

/* Links under the card */
body.sdk-login #nav,
body.sdk-login #backtoblog { margin: 16px 0 0; padding: 0; text-align: center; font-size: 13.5px; line-height: 1.6; }
body.sdk-login #backtoblog { margin-top: 6px; }
body.sdk-login #nav a,
body.sdk-login #backtoblog a,
body.sdk-login .privacy-policy-page-link a { color: var(--l-muted); font-weight: 600; text-decoration: none; transition: color .15s; }
body.sdk-login #nav a:hover,
body.sdk-login #backtoblog a:hover,
body.sdk-login .privacy-policy-page-link a:hover { color: var(--l-ink); text-decoration: underline; text-underline-offset: 3px; }
body.sdk-login a:focus { box-shadow: none; outline: 2px solid color-mix(in srgb, var(--l-btn) 45%, transparent); outline-offset: 2px; border-radius: 4px; }
body.sdk-login .privacy-policy-page-link { margin: 18px 0 0; text-align: center; font-size: 13px; }

/* Language switcher (WordPress 5.9+) */
body.sdk-login .language-switcher { margin: 22px auto 24px; padding: 0; }
body.sdk-login .language-switcher form { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.sdk-login .language-switcher label { margin: 0; color: var(--l-muted); }
body.sdk-login .language-switcher select { width: auto; min-height: 38px; padding: 0 34px 0 12px; font-size: 14px; }
body.sdk-login .language-switcher .button { width: auto; min-height: 38px; font-size: 13.5px; }

/* Password strength (new password) */
body.sdk-login #pass-strength-result { margin: 8px 0 0; padding: 7px 12px; border: 0; border-radius: 10px; font-size: 13px; font-weight: 600; }

/* Small screens (the small login box of wp-admin, and the page without the panel) */
@media (max-width: 480px) {
	body.sdk-login #login { padding-top: 28px; }
	body.sdk-login form { padding: 22px 18px; border-radius: 20px; }
	.sdk-login-hello h2 { font-size: 20px; }
}

/* ---------------------------------------------------------------------------------------------------------------
 * 2.0.4: the page in two parts. Left a soft panel with the store's mark and a few words, right the form on the
 * card colour. On a phone the panel goes on top. Not in the small login box of wp-admin (no sdk-login--split).
 * ------------------------------------------------------------------------------------------------------------- */
body.login.sdk-login--split {
	--l-pa: var(--l-accent); --l-pb: var(--l-accent); --l-pc: var(--l-line); --l-pg: var(--l-bg);
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	align-content: stretch;
	column-gap: 16px;
	position: relative;
	height: auto; /* WordPress sets 100%: the rows would squeeze the panel when the form is long */
	box-sizing: border-box;
	padding: 16px;
	background: var(--l-card);
	background-image: none;
}
body.sdk-login--split > * { grid-column: 2; }
body.sdk-login--split > .clear,
body.sdk-login--split > br { display: none; }

/* The panel */
body.sdk-login--split > .sdk-login-panel { grid-column: 1; grid-row: 1 / span 2; }
.sdk-login-panel {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
	min-height: calc(100dvh - 32px);
	box-sizing: border-box;
	padding: 40px 48px;
	border-radius: 28px;
	background:
		radial-gradient(60% 55% at 12% 18%, var(--l-pa) 0%, transparent 70%),
		radial-gradient(55% 60% at 88% 28%, var(--l-pb) 0%, transparent 70%),
		radial-gradient(75% 60% at 55% 100%, var(--l-pc) 0%, transparent 70%),
		var(--l-pg);
	color: var(--l-ink);
}
/* Grain and the three rings of the emails */
.sdk-login-panel::before,
.sdk-login-panel::after { content: ""; position: absolute; z-index: -1; pointer-events: none; }
.sdk-login-panel::before {
	inset: 0;
	opacity: .28;
	mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.sdk-login-panel::after {
	top: -260px;
	right: -260px;
	width: 760px;
	height: 760px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 760' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Ccircle cx='380' cy='380' r='370' stroke-opacity='.7'/%3E%3Ccircle cx='380' cy='380' r='270' stroke-opacity='.55'/%3E%3Ccircle cx='380' cy='380' r='170' stroke-opacity='.4'/%3E%3C/svg%3E");
	background-size: contain;
}
.sdk-login-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sdk-login-brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--l-ink); text-decoration: none; }
.sdk-login-brand:focus { outline: 2px solid color-mix(in srgb, var(--l-ink) 45%, transparent); outline-offset: 4px; border-radius: 12px; box-shadow: none; }
.sdk-login-brand__mark {
	display: grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--l-btn);
	color: var(--l-on-btn);
	font-size: 18px;
	font-weight: 800;
}
.sdk-login-brand__name { font-size: 22px; font-weight: 800; letter-spacing: -.015em; line-height: 1.2; overflow-wrap: anywhere; }
.sdk-login-brand__logo { display: block; width: 220px; height: 44px; background: left center / contain no-repeat; }
.sdk-login-brand__logo--icon { flex: none; width: 40px; height: 40px; border-radius: 10px; background-position: center; }
.sdk-login-panel__body { display: flex; flex-direction: column; gap: 20px; max-width: 660px; }
.sdk-login-panel__body p { margin: 0; }
.sdk-login-panel__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: color-mix(in srgb, var(--l-ink) 78%, transparent); }
.sdk-login-panel__title { font-size: clamp(40px, 4.6vw, 64px); font-weight: 800; line-height: 1.02; letter-spacing: -.03em; text-wrap: balance; }
.sdk-login-panel__text { max-width: 440px; font-size: 18px; line-height: 1.5; color: color-mix(in srgb, var(--l-ink) 78%, transparent); }
.sdk-login-panel__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.sdk-login-panel__chips li { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 10px 16px; border-radius: 999px; background: color-mix(in srgb, var(--l-card) 70%, transparent); font-size: 14px; font-weight: 600; }

/* The form side */
body.sdk-login--split #login {
	grid-row: 1;
	align-self: safe center;
	box-sizing: border-box;
	width: min(432px, 100%);
	margin: 0 auto;
	padding: 88px 16px 24px;
}
body.sdk-login--split h1.wp-login-logo { display: none; }
body.sdk-login--split .sdk-login-hello { margin: 0 0 26px; text-align: left; }
body.sdk-login--split .sdk-login-hello h2 { margin: 0 0 8px; font-size: 34px; letter-spacing: -.03em; line-height: 1.15; }
body.sdk-login--split .sdk-login-hello p { font-size: 16px; }
body.sdk-login--split #login form {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
body.sdk-login--split #login form p,
body.sdk-login--split #login form .user-pass-wrap { margin-bottom: 20px; }
body.sdk-login--split label { font-size: 14px; }
body.sdk-login--split input[type="text"],
body.sdk-login--split input[type="password"],
body.sdk-login--split input[type="email"],
body.sdk-login--split input[type="number"],
body.sdk-login--split input[type="tel"],
body.sdk-login--split input[type="url"],
body.sdk-login--split input.input,
body.sdk-login--split select { min-height: 54px; padding: 0 18px; border-radius: 14px; border-color: var(--l-line); }
body.sdk-login--split .wp-pwd input[type="password"],
body.sdk-login--split .wp-pwd input[type="text"] { padding-right: 56px; }
body.sdk-login--split .button.wp-hide-pw { top: 5px; right: 5px; width: 44px; height: 44px; }
body.sdk-login--split #login form .forgetmenot { margin-bottom: 24px; }
body.sdk-login--split .forgetmenot label { font-size: 14px; font-weight: 600; color: var(--l-ink); }
body.sdk-login--split .wp-core-ui .button-primary,
body.sdk-login--split .button-primary,
body.sdk-login--split input[type="submit"],
body.sdk-login--split button[type="submit"] { min-height: 56px; font-size: 16px; }
/* WordPress's own .wp-core-ui .button-large sits on the body, so the buttons need the id to win. */
body.sdk-login #login .button-primary,
body.sdk-login #login input[type="submit"] { min-height: 50px; padding: 0 18px; line-height: 1; }
body.sdk-login--split #login .button-primary,
body.sdk-login--split #login input[type="submit"] { min-height: 56px; }
body.sdk-login--split #nav { margin-top: 22px; }
/* "← Go to the store": top right of the page */
body.sdk-login--split #backtoblog { position: absolute; top: 34px; right: 44px; margin: 0; }
body.sdk-login--split #backtoblog a { display: inline-block; padding: 10px 4px; color: color-mix(in srgb, var(--l-ink) 78%, transparent); font-size: 14px; }
.sdk-login-copy { grid-row: 2; margin: 0; padding: 8px 16px 20px; text-align: center; font-size: 13px; color: var(--l-muted); }

/* The two-factor step of SiteGround Security (its form has no type on the code field, its own title, bare
   checkbox and line breaks; the JS of the page puts the checkbox and its label in a box). */
body.sdk-login form[name="sgs2fa_form"] br { display: none; }
body.sdk-login form[name="sgs2fa_form"] h1 { margin: 0 0 10px; text-align: left; font-size: 30px; font-weight: 800; line-height: 1.15; letter-spacing: -.025em; color: var(--l-ink); }
body.sdk-login form[name="sgs2fa_form"] .sg-2fa-title { margin: 0 0 22px; font-size: 15.5px; line-height: 1.55; color: var(--l-muted); }
body.sdk-login form[name="sgs2fa_form"] label { display: block; }
body.sdk-login #sgc2facode,
body.sdk-login #sgc2fabackupcode {
	box-sizing: border-box;
	width: 100%;
	min-height: 68px;
	margin: 0 0 18px;
	padding: 0 18px;
	border: 2px solid var(--l-ink);
	border-radius: 16px;
	background: var(--l-card);
	box-shadow: none;
	color: var(--l-ink);
	font-family: inherit;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: .4em;
	text-align: center;
}
body.sdk-login #sgc2facode:focus,
body.sdk-login #sgc2fabackupcode:focus { box-shadow: var(--l-ring); outline: none; }
body.sdk-login #sgc2facode::placeholder { letter-spacing: .4em; }
body.sdk-login .sdk-login-trust {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 22px;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--l-field);
	box-shadow: inset 0 0 0 1px var(--l-line);
	cursor: pointer;
}
body.sdk-login .sdk-login-trust input[type="checkbox"] { flex: none; margin: 1px 0 0; }
body.sdk-login .sdk-login-trust label { display: block; margin: 0; font-size: 14px; font-weight: 700; cursor: pointer; }
body.sdk-login form[name="sgs2fa_form"] > input[type="checkbox"] + label { display: inline; }
body.sdk-login form[name="sgs2fa_form"] .qr-section { text-align: center; }
body.sdk-login form[name="sgs2fa_form"] .qr-section img { max-width: 200px; height: auto; margin: 0 auto 14px; padding: 10px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--l-line); }
body.sdk-login form[name="sgs2fa_form"] .qr-section b { font-size: 15px; letter-spacing: .06em; overflow-wrap: anywhere; }
body.sdk-login form[name="sgs2fa_form"] .qr-section p { font-size: 13.5px; color: var(--l-muted); }
body.sdk-login #login a[href*="load_sgs2fabc"] { margin-top: 12px; padding: 12px 4px !important; color: var(--l-ink); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Tablets and phones: the panel on top, short */
@media (max-width: 900px) {
	body.login.sdk-login--split { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto; padding: 12px; }
	body.sdk-login--split > *,
	body.sdk-login--split > .sdk-login-panel { grid-column: 1; }
	body.sdk-login--split > .sdk-login-panel { grid-row: 1; }
	.sdk-login-panel { min-height: 0; gap: 48px; padding: 24px; }
	.sdk-login-panel::after { top: -170px; right: -170px; width: 420px; height: 420px; }
	.sdk-login-panel__title { font-size: 36px; letter-spacing: -.03em; line-height: 1.05; }
	.sdk-login-panel__text,
	.sdk-login-panel__chips { display: none; }
	.sdk-login-brand__name { font-size: 19px; }
	.sdk-login-brand__mark { width: 36px; height: 36px; border-radius: 11px; font-size: 16px; }
	body.sdk-login--split #login { grid-row: 2; align-self: start; width: 100%; max-width: 440px; padding: 24px 12px 8px; }
	body.sdk-login--split .sdk-login-hello h2 { font-size: 26px; }
	body.sdk-login--split .sdk-login-hello p { font-size: 15px; }
	body.sdk-login--split #backtoblog { position: static; margin: 10px 0 0; text-align: center; }
	.sdk-login-copy { grid-row: 3; padding-top: 4px; }
}
@media (max-width: 900px) and (max-height: 700px) {
	.sdk-login-panel { gap: 24px; }
	.sdk-login-panel__title { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
	body.sdk-login * { transition: none !important; }
}
