/* QuickSpeak App UI - ekrany wejścia (logowanie, reset hasła, wejście do aplikacji).
   Ten sam język co aplikacje: fiolet, limonka, Englebert w nagłówkach, karty 20 px. */

:root {
	--qa-purple: #4845B6;
	--qa-purple-2: #5B58D6;
	--qa-lime: #DEFD36;
	--qa-teal: #18464C;
	--qa-ink: #18464C;
	--qa-muted: #6B7280;
	--qa-line: #E5E7EB;
	--qa-bg: #F4F5FB;
	--qa-card: #FFFFFF;
	--qa-soft: #F7F8FC;
	--qa-err: #B42318;
	--qa-err-bg: #FEF3F2;
	--qa-shadow: 0 10px 40px rgba(24, 70, 76, .10);
	--qa-link: #4845B6;
}
:root[data-theme="dark"] {
		--qa-ink: #EEF0F4;
		--qa-muted: #9AA3B2;
		--qa-line: #2C313A;
		--qa-bg: #121417;
		--qa-card: #1B1E24;
		--qa-soft: #22262E;
		--qa-err: #FDA29B;
		--qa-err-bg: rgba(240, 68, 56, .12);
		--qa-shadow: 0 10px 40px rgba(0, 0, 0, .4);
		--qa-link: #A9A7FF;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--qa-ink: #EEF0F4;
		--qa-muted: #9AA3B2;
		--qa-line: #2C313A;
		--qa-bg: #121417;
		--qa-card: #1B1E24;
		--qa-soft: #22262E;
		--qa-err: #FDA29B;
		--qa-err-bg: rgba(240, 68, 56, .12);
		--qa-shadow: 0 10px 40px rgba(0, 0, 0, .4);
		--qa-link: #A9A7FF;
	}
}

/* ------------------------------------------------------------ szkielet */
html body.qa-auth {
	margin: 0; min-height: 100vh; min-height: 100dvh;
	background: var(--qa-bg) !important; color: var(--qa-ink);
	font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif; font-size: 16px; line-height: 1.5;
	display: grid !important; grid-template-columns: minmax(0, 1fr); align-content: start;
	padding: 0 !important;
}
body.qa-auth *, body.qa-auth *::before, body.qa-auth *::after { box-sizing: border-box; }
body.qa-auth a { color: inherit; }

/* panel marki */
.qa-hero {
	position: relative; overflow: hidden;
	background: var(--qa-purple); color: #fff;
	padding: calc(22px + env(safe-area-inset-top, 0px)) 20px 44px;
	border-radius: 0 0 28px 28px;
}
.qa-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.08); pointer-events: none; }
.qa-hero::before { content: ""; position: absolute; left: -60px; bottom: -110px; width: 220px; height: 220px; border-radius: 50%; background: rgba(222,253,54,.10); pointer-events: none; }
.qa-logo { display: inline-block; position: relative; z-index: 1; }
.qa-logo img { display: block; width: 112px; height: auto; }
.qa-head { position: relative; z-index: 1; font-family: 'Englebert', 'Poppins', sans-serif; font-weight: 400; font-size: 34px; line-height: 1.08; margin: 16px 0 0; color: #fff; letter-spacing: .01em; }
.qa-head span { color: var(--qa-lime); }
.qa-dest { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 10px 14px; border-radius: 16px; background: rgba(255,255,255,.12); max-width: 360px; }
.qa-dest img { width: 36px; height: 36px; border-radius: 10px; flex: 0 0 36px; }
.qa-dest__e { font-size: 26px; line-height: 1; }
.qa-dest small { display: block; font-size: 12px; opacity: .8; }
.qa-dest b { display: block; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 1.25; }
.qa-feats { display: none; position: relative; z-index: 1; list-style: none; margin: 34px 0 0; padding: 0; max-width: 420px; }
.qa-feats li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 15px; color: rgba(255,255,255,.82); }
.qa-feats li > span { font-size: 24px; line-height: 1.2; }
.qa-feats b { display: block; color: #fff; font-family: 'Poppins', sans-serif; font-size: 16px; }

/* karta */
.qa-main, body.login.qa-auth #login {
	width: 100% !important; max-width: 460px !important; margin: -24px auto 0 !important; padding: 0 16px 28px !important;
	position: relative; z-index: 2;
}
.qa-card, body.login.qa-auth #login > form, body.login.qa-auth #login > .login-heading {
	background: var(--qa-card);
}
.qa-card { border-radius: 24px; padding: 26px 22px; box-shadow: var(--qa-shadow); border: 1px solid var(--qa-line); }
.qa-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--qa-muted); }
.qa-title { font-family: 'Englebert', 'Poppins', sans-serif; font-weight: 400; font-size: 32px; line-height: 1.1; margin: 4px 0 6px; color: var(--qa-ink); }
.qa-text { margin: 0 0 18px; color: var(--qa-muted); }
.qa-foot { text-align: center; margin: 16px 0 0; font-size: 14px; }
.qa-foot a { color: var(--qa-muted); text-decoration: none; }
.qa-foot a:hover { color: var(--qa-ink); }

/* pola i przyciski - nasz formularz */
#qa-loginform p { margin: 0 0 14px; }
#qa-loginform label, body.login.qa-auth #login form label { display: block; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; margin: 0 0 6px; color: var(--qa-ink); }
#qa-loginform input[type=text], #qa-loginform input[type=password],
body.login.qa-auth #login form input.input, body.login.qa-auth #login form input[type=text], body.login.qa-auth #login form input[type=email], body.login.qa-auth #login form input[type=password] {
	width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 16px !important;
	font: 500 16px/1 'Inter', sans-serif !important; color: var(--qa-ink) !important;
	background: var(--qa-soft) !important; border: 2px solid var(--qa-line) !important; border-radius: 14px !important; box-shadow: none !important;
	transition: border-color .15s, background .15s;
}
#qa-loginform input:focus, body.login.qa-auth #login form input.input:focus, body.login.qa-auth #login form input[type=password]:focus, body.login.qa-auth #login form input[type=text]:focus {
	outline: none !important; border-color: var(--qa-purple) !important; background: var(--qa-card) !important;
}
#qa-loginform .login-remember label { display: flex; align-items: center; gap: 10px; font-family: 'Inter', sans-serif; font-weight: 500; color: var(--qa-muted); }
#qa-loginform input[type=checkbox], body.login.qa-auth #rememberme { width: 20px; height: 20px; accent-color: var(--qa-purple); margin: 0; }
#qa-loginform .button, #qa-loginform input[type=submit], body.login.qa-auth #login form .submit input[type=submit], body.login.qa-auth #login form input#wp-submit {
	width: 100% !important; height: 54px !important; border: 0 !important; border-radius: 16px !important; cursor: pointer;
	background: var(--qa-purple) !important; color: #fff !important; box-shadow: 0 8px 22px rgba(72,69,182,.28) !important;
	font: 700 16px/1 'Poppins', sans-serif !important; text-shadow: none !important; padding: 0 20px !important; float: none !important;
	transition: transform .1s, background .15s;
}
#qa-loginform input[type=submit]:hover, body.login.qa-auth #login form input#wp-submit:hover { background: var(--qa-purple-2) !important; }
#qa-loginform input[type=submit]:active, body.login.qa-auth #login form input#wp-submit:active { transform: scale(.99); }
#qa-loginform input[type=submit]:focus-visible, body.login.qa-auth #login form input#wp-submit:focus-visible { outline: 3px solid var(--qa-lime) !important; outline-offset: 2px; }
.qa-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-top: 16px; font-size: 14px; color: var(--qa-muted); }
.qa-links a { color: var(--qa-purple); font-weight: 600; text-decoration: none; }
.qa-links a:hover { text-decoration: underline; }
.qa-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 54px; border-radius: 16px; background: var(--qa-purple); color: #fff !important; font: 700 16px/1 'Poppins', sans-serif; text-decoration: none; box-shadow: 0 8px 22px rgba(72,69,182,.28); margin-top: 10px; }
.qa-btn--lime { background: var(--qa-lime); color: var(--qa-teal) !important; box-shadow: none; }
.qa-btn--ghost { background: transparent; color: var(--qa-ink) !important; border: 2px solid var(--qa-line); box-shadow: none; }
body.login.qa-auth #login .message.qa-intro, body.login.qa-auth #login .message.qa-intro p { background: none !important; border: 0 !important; padding: 0 !important; color: var(--qa-muted) !important; }
body.login.qa-auth .qa-mtitle { display: block; font-family: 'Englebert', 'Poppins', sans-serif; font-weight: 400; font-size: 30px; line-height: 1.1; color: var(--qa-ink); margin-bottom: 6px; }
body.login.qa-auth #login a.bs-sign-in { display: block; text-align: center; margin-top: 14px; font-size: 15px; font-weight: 600; color: var(--qa-purple) !important; text-decoration: none; }
.qa-links a, body.login.qa-auth #login a, body.login.qa-auth #login > .login-heading a,
body.login.qa-auth #login form .lostmenot a, body.login.qa-auth #login a.bs-sign-in { color: var(--qa-link) !important; }
body.login.qa-auth #login .privacy-policy-page-link a, body.login.qa-auth #backtoblog a { color: var(--qa-muted) !important; }

/* ------------------------------------------- wp-login + szablon BuddyBoss */
/* BuddyBoss dokleja swój ".login-split" (zdjęcie w tle) skryptem, który drukuje go PRZED <body>
   (błąd motywu) - przeglądarka i tak wciska go gdzieś do drzewa strony, więc chowamy go bez
   względu na to, gdzie wyląduje, zamiast liczyć na to, że będzie potomkiem body.qa-auth. */
.login-split, .login-split * { display: none !important; }
body.login.qa-auth .language-switcher, body.login.qa-auth #login > h1.wp-login-logo,
body.login.qa-auth h1.screen-reader-text, body.login.qa-auth #nav { display: none !important; }
body.qa-auth #gpwa-install { display: none !important; }
body.login.qa-auth #login { position: relative !important; top: auto !important; left: auto !important; display: block !important; background: transparent !important; box-shadow: none !important; float: none !important; left: auto !important; right: auto !important; transform: none !important; min-height: 0 !important; height: auto !important; }
body.login.qa-auth #login > .login-heading {
	display: flex !important; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap;
	margin: 0 !important; padding: 26px 22px 6px !important; border: 1px solid var(--qa-line); border-bottom: 0; border-radius: 24px 24px 0 0;
}
body.login.qa-auth #login > .login-heading h2 { font-family: 'Englebert', 'Poppins', sans-serif !important; font-weight: 400 !important; font-size: 32px !important; line-height: 1.1 !important; margin: 0 !important; color: var(--qa-ink) !important; }
body.login.qa-auth #login > .login-heading span, body.login.qa-auth #login > .login-heading a { font-size: 14px !important; font-weight: 600; color: var(--qa-purple) !important; text-decoration: none; }
body.login.qa-auth #login > form {
	margin: 0 !important; padding: 16px 22px 24px !important; border: 1px solid var(--qa-line) !important; border-top: 0 !important;
	border-radius: 0 0 24px 24px !important; box-shadow: 0 18px 30px -12px rgba(24, 70, 76, .14) !important; overflow: visible;
}
body.login.qa-auth #login > form:first-child, body.login.qa-auth #login > p.message + form, body.login.qa-auth #login > #login_error + form,
body.login.qa-auth.login-action-lostpassword #login > form, body.login.qa-auth.login-action-rp #login > form, body.login.qa-auth.login-action-resetpass #login > form {
	border-top: 1px solid var(--qa-line) !important; border-radius: 24px !important; padding-top: 22px !important;
}
body.login.qa-auth #login form p, body.login.qa-auth #login form .user-pass-wrap { margin: 0 0 14px !important; position: relative; }
body.login.qa-auth #login form label { font-size: 14px !important; }
body.login.qa-auth #login form .wp-pwd { position: relative; }
body.login.qa-auth #login form .wp-hide-pw { position: absolute !important; right: 6px !important; top: 6px !important; height: 40px !important; width: 40px !important; background: transparent !important; border: 0 !important; color: var(--qa-muted) !important; box-shadow: none !important; }
body.login.qa-auth #login form .forgetmenot, body.login.qa-auth #login form .lostmenot { display: flex !important; align-items: center; gap: 8px; float: none !important; margin: 0 0 12px !important; font-size: 14px; }
body.login.qa-auth #login form .forgetmenot label { margin: 0 !important; font-family: 'Inter', sans-serif !important; font-weight: 500 !important; color: var(--qa-muted) !important; }
body.login.qa-auth #login form .forgetmenot span.checkbox { display: none !important; }
body.login.qa-auth #login form .forgetmenot #rememberme { opacity: 1 !important; position: static !important; }
body.login.qa-auth #login form .lostmenot a { color: var(--qa-purple) !important; font-weight: 600; text-decoration: none; }
body.login.qa-auth #login form .wp-tooltip { display: none !important; }
body.login.qa-auth #login form .submit { margin: 6px 0 0 !important; padding: 0 !important; }
body.login.qa-auth #login form input.input::placeholder { color: var(--qa-muted); opacity: .7; }
body.login.qa-auth #login form label[for=user_login]::before, body.login.qa-auth #login form label[for=user_pass]::before, body.login.qa-auth .user-pass-wrap .wp-pwd::before,
body.login.qa-auth #login form .input-icon, body.login.qa-auth #login form i.bb-icon-l, body.login.qa-auth #login form .bb-icon-user, body.login.qa-auth #login form .bb-icon-key { display: none !important; }
body.login.qa-auth #login p.message, body.login.qa-auth #login #login_error, body.login.qa-auth #login .notice {
	margin: 0 0 16px !important; padding: 14px 16px !important; border-radius: 16px !important; border: 1px solid var(--qa-line) !important; border-left-width: 1px !important;
	background: var(--qa-card) !important; color: var(--qa-ink) !important; box-shadow: none !important; font-size: 15px;
}
body.login.qa-auth #login #login_error, body.login.qa-auth #login .notice-error { background: var(--qa-err-bg) !important; color: var(--qa-err) !important; border-color: transparent !important; }
body.login.qa-auth #login p.message p.message { margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.login.qa-auth #login p.message div { font-family: 'Poppins', sans-serif; font-weight: 700; margin-bottom: 4px; }
body.login.qa-auth #backtoblog { text-align: center; margin: 16px 0 0 !important; padding: 0 !important; }
body.login.qa-auth #backtoblog a { color: var(--qa-muted) !important; font-size: 14px; text-decoration: none; }
body.login.qa-auth .privacy-policy-page-link { text-align: center; margin: 10px 0 0 !important; font-size: 13px; color: var(--qa-muted); }
body.login.qa-auth .privacy-policy-page-link a { color: var(--qa-muted) !important; }
body.login.qa-auth #pass-strength-result { border-radius: 12px !important; margin: 8px 0 0 !important; }

/* ------------------------------------------------------------- desktop */
@media (min-width: 900px) {
	html body.qa-auth { grid-template-columns: minmax(380px, 46%) minmax(0, 1fr); align-content: stretch; min-height: 100vh; }
	.qa-hero { grid-column: 1; grid-row: 1 / span 20; border-radius: 0; padding: 56px 56px 48px; display: flex; flex-direction: column; min-height: 100vh; position: sticky; top: 0; }
	.qa-hero::after { width: 420px; height: 420px; right: -140px; top: -140px; }
	.qa-hero::before { width: 360px; height: 360px; left: -120px; bottom: -160px; }
	.qa-logo img { width: 150px; }
	.qa-head { font-size: 58px; margin-top: auto; padding-top: 40px; }
	.qa-feats { display: block; margin-bottom: auto; }
	/* Kolumna karty wypełnia CAŁĄ szerokość siatki (grid-column: 2), tło ciągnie się od razu
	   od krawędzi fioletowego panelu - bez tego "margin: 0 auto" na samym kontenerze zostawiało
	   puste, niepomalowane pasy po bokach wewnątrz tej kolumny (stąd wrażenie szczeliny/zdjęcia
	   przebijającego się między panelami). Wyśrodkowanie karty robimy teraz przez flex na tym
	   pełnym tle, nie przez margin+max-width na samym kontenerze. */
	.qa-main, body.login.qa-auth #login {
		grid-column: 2; grid-row: 1 / span 20; align-self: stretch;
		width: 100% !important; max-width: none !important; margin: 0 !important;
		padding: 48px 24px !important; background: var(--qa-bg);
		display: flex !important; flex-direction: column; align-items: center; justify-content: center;
	}
	.qa-main > *, body.login.qa-auth #login > .login-heading, body.login.qa-auth #login > form,
	body.login.qa-auth #login > p.message, body.login.qa-auth #login > #login_error, body.login.qa-auth #login > .notice {
		width: 100%; max-width: 480px;
	}
	body.login.qa-auth #backtoblog, body.login.qa-auth .privacy-policy-page-link { grid-column: 2; }
	.qa-card { padding: 34px 32px; }
	body.login.qa-auth #login > .login-heading { padding: 32px 32px 6px !important; }
	body.login.qa-auth #login > form { padding: 16px 32px 30px !important; }
}

/* przełącznik motywu (w panelu marki) */
.qa-theme { position: absolute; z-index: 2; top: calc(16px + env(safe-area-inset-top, 0px)); right: 16px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.16); color: #fff; font-size: 20px; cursor: pointer; }
.qa-theme:hover { background: rgba(255,255,255,.26); }
.qa-theme:focus-visible { outline: 2px solid var(--qa-lime); outline-offset: 2px; }
@media (min-width: 900px) { .qa-theme { top: 28px; right: 28px; } }

/* przełącznik języka na ekranach wejścia (obok przycisku motywu) */
/* Oba języki zawsze widoczne (flaga + kod) - aktywny wyraźnie wypełniony i jaśniejszy,
   nieaktywny przygaszony, ale wciąż czytelny jako klikalna opcja, nie domysł. */
.qa-langs { position: absolute; z-index: 2; top: calc(20px + env(safe-area-inset-top, 0px)); right: 68px; display: flex; gap: 4px; }
.qa-langs a {
	display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 10px; border-radius: 18px;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
	color: rgba(255,255,255,.65); text-decoration: none; font: 700 12px 'Inter', sans-serif;
	transition: background .15s, color .15s, border-color .15s;
}
.qa-langs a:hover { background: rgba(255,255,255,.18); color: #fff; }
.qa-flag { display: inline-block; width: 18px; height: 13px; border-radius: 2px; overflow: hidden; flex: 0 0 auto; box-shadow: 0 0 0 1px rgba(255,255,255,.35); opacity: .75; }
.qa-flag svg { display: block; width: 100%; height: 100%; }
.qa-langs a[aria-pressed="true"] { background: rgba(255,255,255,.95); border-color: transparent; color: var(--qa-purple); }
.qa-langs a[aria-pressed="true"] .qa-flag { opacity: 1; }
.qa-langs a:focus-visible { outline: 2px solid var(--qa-lime); outline-offset: 2px; }
@media (min-width: 900px) { .qa-langs { top: 32px; right: 84px; } }

/* qa-remember-fix: natywny znaczek w polu Zapamietaj mnie (domyslny znaczek WordPressa wystawal poza kwadrat 20 px) */
body.login.qa-auth #rememberme { -webkit-appearance: checkbox !important; appearance: auto !important; box-shadow: none !important; border-radius: 4px; }
body.login.qa-auth #rememberme:checked::before { content: none !important; display: none !important; }

/* ------------------------------------------- ekrany bez formularza ("sprawdź skrzynkę", "hasło zmienione") */
body.login.qa-auth #login .qa-msgcard {
	margin: 0; padding: 26px 22px 24px; border: 1px solid var(--qa-line); border-radius: 24px;
	background: var(--qa-card); box-shadow: 0 18px 30px -12px rgba(24, 70, 76, .14);
}
body.login.qa-auth #login .qa-msgcard .qa-mtitle { margin: 0 0 10px; font-size: 32px; }
body.login.qa-auth #login .qa-msgcard > .message, body.login.qa-auth #login .qa-msgcard > .notice, body.login.qa-auth #login .qa-msgcard > #login_error,
body.login.qa-auth #login .qa-msgcard > .message p, body.login.qa-auth #login .qa-msgcard > .notice p {
	margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
	color: var(--qa-ink) !important; font-size: 16px; line-height: 1.55;
}
body.login.qa-auth #login .qa-msgcard .qa-btn { margin-top: 18px; color: #fff !important; }
body.login.qa-auth #login.qa-noform #backtoblog, body.login.qa-auth #login.qa-noform .bs-pass-update-msg { display: none !important; }

/* ------------------------------------------- ekran "ustaw nowe hasło" */
/* Jedno pole (hasło widać, więc bez powtarzania), wymaganie długości pod polem, zapis jako główny przycisk. */
body.login.qa-auth.qa-rp #login form .user-pass2-wrap, body.login.qa-auth.qa-rp #login form .user-bs-pass2-wrap, body.login.qa-auth.qa-rp #login form .pw-weak,
body.login.qa-auth.qa-rp #login form .indicator-hint, body.login.qa-auth.qa-rp #login form .user-pass1-wrap > p { display: none !important; }
body.login.qa-auth.qa-rp #login form .message.qa-intro { margin-bottom: 18px !important; }
body.login.qa-auth.qa-rp #login form .message.qa-intro span { display: block; font-size: 15px; line-height: 1.5; }
body.login.qa-auth.qa-rp #login form .user-pass1-wrap { margin: 0 !important; }
body.login.qa-auth.qa-rp #login form #pass1 { padding-right: 52px !important; }
body.login.qa-auth.qa-rp #login form #pass-strength-result { display: inline-block !important; width: auto !important; margin: 8px 0 0 !important; padding: 4px 12px !important; border-radius: 999px !important; font: 600 13px/1.4 'Inter', sans-serif !important; opacity: 1 !important; }
body.login.qa-auth.qa-rp #login form #pass-strength-result.empty, body.login.qa-auth.qa-rp #login form #pass-strength-result:empty { display: none !important; }
body.login.qa-auth.qa-rp #login form p.qa-rp-hint { margin: 8px 0 18px !important; font-size: 14px; line-height: 1.45; color: var(--qa-muted); }
body.login.qa-auth.qa-rp #login form p.qa-rp-hint.is-err { color: var(--qa-err); font-weight: 600; }
body.login.qa-auth.qa-rp #login form .reset-pass-submit { display: flex !important; flex-direction: column; gap: 6px; margin: 0 !important; }
body.login.qa-auth.qa-rp #login form .reset-pass-submit #wp-submit { order: 1; float: none !important; width: 100% !important; margin: 0 !important; }
body.login.qa-auth.qa-rp #login form .reset-pass-submit .wp-generate-pw {
	order: 2; float: none !important; width: 100% !important; height: 44px !important; margin: 0 !important; padding: 0 !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	color: var(--qa-link) !important; font: 600 15px/1 'Inter', sans-serif !important; text-decoration: underline; text-underline-offset: 3px;
}

/* ------------------------------------------- pola wyboru na ekranach wejścia ("Zapamiętaj mnie") */
/* Zamiast surowego pola przeglądarki (białe i kanciaste także w ciemnym motywie): zaokrąglone, w kolorach karty. */
body.login.qa-auth #login form input[type=checkbox] {
	-webkit-appearance: none !important; appearance: none !important; flex: 0 0 auto;
	width: 24px !important; height: 24px !important; min-width: 24px !important; margin: 0 !important; padding: 0 !important;
	border: 2px solid var(--qa-muted) !important; border-radius: 8px !important; background: var(--qa-card) center / 16px 16px no-repeat !important;
	box-shadow: none !important; cursor: pointer; opacity: 1 !important; position: static !important; transition: background-color .12s, border-color .12s;
}
body.login.qa-auth #login form input[type=checkbox]::before { content: none !important; display: none !important; }
body.login.qa-auth #login form input[type=checkbox]:checked {
	border-color: var(--qa-purple) !important; background-color: var(--qa-purple) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3.1 3.1 6.5-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
body.login.qa-auth #login form input[type=checkbox]:focus-visible { outline: 3px solid var(--qa-lime) !important; outline-offset: 2px; }
body.login.qa-auth #login form .forgetmenot label { cursor: pointer; padding: 6px 0; }
