@keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

@keyframes stroke {
	to {
		stroke-dashoffset: 0
	}
}

@keyframes scale {

	0%,
	to {
		transform: none
	}

	50% {
		transform: scaleX(1)
	}
}

@keyframes fill {
	to {
		transform: scale(1)
	}
}

@keyframes fillfail {
	to {
		box-shadow: inset 0 30px 0 0 #de1303
	}
}

@keyframes fillfail-offlabel {
	to {
		box-shadow: inset 0 0 0 30px #232323
	}
}

@keyframes fillfail-offlabel-dark {
	to {
		box-shadow: inset 0 0 0 30px #fff
	}
}

@keyframes scale-up-center {
	0% {
		transform: scale(.01)
	}

	to {
		transform: scale(1)
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fireworks {
	0% {
		opacity: 0;
		transform: scale(0)
	}

	50% {
		opacity: 1;
		transform: scale(1.5)
	}

	to {
		opacity: 0;
		transform: scale(2)
	}
}

@keyframes firework {
	0% {
		opacity: 0;
		stroke-dashoffset: 8
	}

	30% {
		opacity: 1
	}

	to {
		stroke-dashoffset: -8
	}
}

@keyframes unspin {
	40% {
		stroke-width: 1px;
		stroke-linecap: square;
		stroke-dashoffset: 192
	}

	to {
		stroke-width: 0
	}
}



.main-wrapper,



#content {
	align-items: center;


	box-sizing: border-box;
	display: flex;
	gap: 7px;
	height: 65px;
	justify-content: space-between;
	user-select: none
}

#branding {
	display: inline-flex;
	flex-direction: column;
	margin: 0 16px 0 0;
	text-align: right
	
}

#overrun-i,
#spinner-i {
	animation: spin 5s linear infinite;
	display: flex;
	height: 30px;
	width: 30px
}

#fail-i {
	animation: scale-up-center .6s cubic-bezier(.55, .085, .68, .53) both;
	box-shadow: inset 0 0 0 #de1303
}

#fail-i,
#success-i {
	border-radius: 50%;
	display: flex;
	height: 30px;
	width: 30px;
	stroke-width: 1px;
	fill: #f8f8f8;
	stroke: #f8f8f8;
	stroke-miterlimit: 10
}

#success-i {
	animation: scale-up-center .3s cubic-bezier(.55, .085, .68, .53) both;
	stroke-width: 6px
}

#success-i,
#success-i .p1 {
	box-shadow: inset 0 0 0 #038127
}

#success-i .p1 {
	stroke-dasharray: 242;
	stroke-dashoffset: 242;
	animation: stroke .4s cubic-bezier(.65, 0, .45, 1) forwards;
	animation-delay: .3s
}

#success-pre-i {
	height: 30px;
	width: 30px
}

#success-pre-i line {
	stroke: #038127;
	animation: firework .3s ease-out 1;
	stroke-width: 1;
	stroke-dasharray: 32 32;
	stroke-dashoffset: -8
}

#success-text {
	animation: fade-in 1s forwards;
	opacity: 0
}

.success-circle {
	stroke-dashoffset: 0;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #038127;
	fill: #038127
}

#expired-text,
#overrun-text,
#timeout-text {
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	text-align: inherit
}

#error-overrun {
	margin-top: 2px
}

#error-overrun,
#expired-refresh-link,
#expired-text,
#fr-overrun,
#timeout-refresh-link,
#timeout-text {
	display: inline-block
}

#fr-helper,
#fr-overrun {
	margin-left: 0;
	margin-right: .25em
}

#fr-helper-link,
#fr-overrun-link {
	display: inline-block
}

.theme-dark #success-i,
.theme-dark #success-i .p1 {
	box-shadow: inset 0 0 0 #0aa937
}

.theme-dark .success-circle {
	stroke: #0aa937;
	fill: #0aa937
}

.theme-dark .expired-circle,
.theme-dark .timeout-circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #999;
	fill: #999
}

.theme-dark #expired-i,
.theme-dark #timeout-i {
	border-radius: 50%;
	box-shadow: inset 0 0 0 #999;
	display: flex;
	height: 30px;
	width: 30px;
	stroke-width: 1px;
	fill: #f8f8f8;
	stroke: #f8f8f8;
	stroke-miterlimit: 10
}

.theme-dark #challenge-overlay {
	background-color: #222
}

.theme-dark #challenge-error-text,
.theme-dark #challenge-overlay {
	color: #ffa299
}

.theme-dark #challenge-error-text a,
.theme-dark #challenge-error-text a:link,
.theme-dark #challenge-error-text a:visited,
.theme-dark #challenge-overlay a,
.theme-dark #challenge-overlay a:link,
.theme-dark #challenge-overlay a:visited {
	color: #bbb
}

.theme-dark #challenge-error-text a:active,
.theme-dark #challenge-error-text a:focus,
.theme-dark #challenge-error-text a:hover,
.theme-dark #challenge-overlay a:active,
.theme-dark #challenge-overlay a:focus,
.theme-dark #challenge-overlay a:hover {
	color: #949494
}

.theme-dark .cb-lb .cb-i {
	background-color: #222;
	border: 2px solid #dadada
}

.theme-dark .cb-lb input:active~.cb-i,
.theme-dark .cb-lb input:focus~.cb-i {
	border: 2px solid #fbad41
}

.theme-dark .cb-lb input:checked~.cb-i {
	background-color: #6d6d6d
}

.theme-dark .cb-lb input:checked~.cb-i:after {
	border-color: #fbad41
}

.theme-dark h1 {
	color: #fff
}

.theme-dark #challenge-error-title {
	color: #ffa299
}

.theme-dark #challenge-error-title a,
.theme-dark #challenge-error-title a:link,
.theme-dark #challenge-error-title a:visited {
	color: #bbb
}

.theme-dark #challenge-error-title a:active,
.theme-dark #challenge-error-title a:focus,
.theme-dark #challenge-error-title a:hover {
	color: #949494
}

.theme-dark #terms {
	color: #bbb
	display: flex;
}

.theme-dark #terms a {
	color: #bbb;
	white-space: nowrap
}

.theme-dark #terms a:link,
.theme-dark #terms a:visited {
	color: #bbb
}

.theme-dark #terms a:active,
.theme-dark #terms a:focus,
.theme-dark #terms a:hover {
	color: #949494
}

.theme-dark #content {
	background-color: #232323;
	border-color: #797979
}

.theme-dark #qr {
	fill: #f38020
}

.theme-dark .logo-text {
	fill: #fff
}

.theme-dark #fr-helper-loop-link,
.theme-dark #fr-helper-loop-link:link,
.theme-dark #fr-helper-loop-link:visited {
	color: #bbb
}

.theme-dark #fr-helper-loop-link:active,
.theme-dark #fr-helper-loop-link:focus,
.theme-dark #fr-helper-loop-link:hover {
	color: #949494
}

.theme-dark #expired-refresh-link,
.theme-dark #expired-refresh-link:link,
.theme-dark #expired-refresh-link:visited,
.theme-dark #timeout-refresh-link,
.theme-dark #timeout-refresh-link:link,
.theme-dark #timeout-refresh-link:visited {
	color: #bbb
}

.theme-dark #expired-refresh-link:active,
.theme-dark #expired-refresh-link:focus,
.theme-dark #expired-refresh-link:hover,
.theme-dark #timeout-refresh-link:active,
.theme-dark #timeout-refresh-link:focus,
.theme-dark #timeout-refresh-link:hover {
	color: #949494
}

.theme-dark .overlay {
	border-color: #ffa299;
	color: #ffa299
}

.theme-dark .error-message,
.theme-dark .error-message a,
.theme-dark .error-message a:link,
.theme-dark .error-message a:visited {
	color: #ffa299
}

#challenge-overlay {

	color: #de1303;
	font-size: 9px;
	line-height: 10px;
	position: absolute;
	top: 0;
	z-index: 9999
}

#challenge-overlay a,
#challenge-overlay a:link,
#challenge-overlay a:visited {
	color: #232323
}

#challenge-overlay a:active,
#challenge-overlay a:focus,
#challenge-overlay a:hover {
	color: #166379
}

#logo {
	height: 25px;
	margin-bottom: 1px
}

.failure-circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #de1303;
	fill: #de1303;
	animation: stroke .6s cubic-bezier(.65, 0, .45, 1) forwards
}

.failure-cross {
	fill: #fff;
	transform-origin: bottom center
}

@keyframes fade-in.animation {
	0% {
		fill: #de1303;
		stroke: #de1303
	}

	to {
		fill: #fff;
		stroke: #fff
	}
}

.failure-cross {
	animation: fade-in.animation .1s cubic-bezier(1, 1, 0, 1) .4s backwards
}

.cb-c {
	align-items: center;
	cursor: pointer;
	display: flex;
	margin-left: 16px;
	text-align: left
}

.cb-lb {
	display: grid;
	place-items: center
}

.cb-lb input {
	cursor: pointer;
	grid-area: 1/1;
	height: 24px;
	margin: 0;
	opacity: 0;
	width: 24px;
	z-index: 9999
}

.cb-lb input:active~.cb-i,
.cb-lb input:focus~.cb-i {
	border: 2px solid #c44d0e
}

.cb-lb input:checked~.cb-i {
	background-color: #fff;
	border-radius: 5px;
	opacity: 1;
	transform: rotate(0deg) scale(1)
}

.cb-lb input:checked~.cb-i:after {
	border: solid #c44d0e;
	border-radius: 0;
	border-width: 0 4px 4px 0;
	height: 12px;
	left: 5px;
	top: 0;
	transform: rotate(45deg) scale(1);
	width: 6px
}

.cb-lb .cb-i {
	animation: scale-up-center .4s cubic-bezier(.55, .085, .68, .53) both;
	background: #fff;
	border: 2px solid #6d6d6d;
	border-radius: 3px;
	box-sizing: border-box;
	grid-area: 1/1;
	height: 24px;
	transition: all .1s ease-in;
	width: 24px;
	z-index: 9998
}

.cb-lb .cb-i:after {
	border-radius: 5px;
	content: "";
	position: absolute
}

.cb-lb .cb-lb-t {
	grid-column: 2;
	margin-left: 8px
}

.size-compact {
	font-size: 14px
}

.size-compact #content {
	align-items: flex-start;
	display: flex;
	flex-flow: column nowrap;
	gap: 0;
	height: 140px;
	padding: 12px 0;
	place-content: space-between
}

.size-compact .link-spacer {
	margin-left: 3px;
	margin-right: 3px
}

.size-compact .cb-c {
	margin: 0 12px;
	text-align: left
}

.size-compact .cb-container {
	margin: 0 12px
}

.size-compact #logo {
	height: 25px;
	margin-bottom: 0
}

.size-compact #branding {
	align-self: flex-end;
	flex-flow: row-reverse wrap;
	margin: 0 12px;
	padding-right: 0;
	place-content: center flex-start;
	text-align: right
}

.size-compact #terms {
	text-align: right
}

.size-compact #qr {
	text-align: center
}

.size-compact #challenge-error-title {
	margin-top: 3px;
	width: auto
}

.size-compact #fail {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	line-height: 13px;
	place-content: center space-evenly;
	visibility: visible
}

.size-compact #expired-text,
.size-compact #overrun-text,
.size-compact #timeout-text {
	display: block
}

.size-compact #expired-refresh-link,
.size-compact #timeout-refresh-link,
.size-compact .error-message a {
	margin: 0
}

.size-compact .error-message span {
	display: block
}

.size-compact .error-message.ltr {
	text-align: end
}

.size-compact .error-message.ltr #fr-overrun {
	margin-left: 0;
	margin-right: 0
}

.cb-lb-t {
	align-items: center;
	display: flex;
	flex-flow: row-reverse nowrap;
	place-content: center flex-end
}

.rtl {
	direction: rtl
}

.rtl .cb-lb-t {
	margin-left: 0;
	margin-right: 8px;
	padding: 0
}

.rtl #expired-i,
.rtl #fail-i,
.rtl #overrun-i,
.rtl #spinner-i,
.rtl #success-i,
.rtl #timeout-i {
	left: 255px
}

.rtl #fr-helper,
.rtl #fr-overrun {
	margin-left: .25em;
	margin-right: 0
}

.rtl #branding {
	margin: 0 0 0 16px;
	width: 90px
}

.rtl #branding,
.rtl.size-compact #branding {
	padding-left: 0;
	padding-right: 0;
	text-align: left
}

.rtl.size-compact #branding {
	align-self: flex-start;
	justify-content: flex-end;
	margin: 0 12px 0 0
}

.rtl.size-compact #terms {
	text-align: right
}

.rtl.size-compact #cf-stage {
	padding-right: 48px
}

.rtl.size-compact .cb-c,
.rtl.size-compact .cb-container {
	margin: 0 12px
}

.rtl .cb-lb {
	text-align: right
}

.rtl .cb-lb input {
	right: 18px
}

.rtl .cb-lb input:checked~.cb-i:after {
	right: 6px
}

.rtl .cb-lb .cb-i {
	right: 18px
}

.rtl .cb-c {
	margin-left: 0;
	margin-right: 15px;
	text-align: right
}

.rtl .cb-container {
	margin-left: 0;
	margin-right: 16px
}

#terms {
	color: #232323;
	display: inline-flex;
	font-size: 8px;
	font-style: normal;
	justify-content: flex-end;
	line-height: 10px
}

#terms .link-spacer {
	margin: 0 .2rem
}

#terms a {
	display: inline-block
}

#terms a,
#terms a:link,
#terms a:visited {
	color: #232323;
	font-size: 8px;
	font-style: normal;
	font-weight: 400;
	line-height: 10px;
	text-decoration: underline
}

#terms a:active,
#terms a:focus,
#terms a:hover {
	color: #166379;
	text-decoration: underline
}

#challenge-error-title {
	color: #de1303;
	font-size: 11px;
	height: 55px;
	margin: 5px 0;
	position: absolute;
	top: 0;
	width: 200px
}

#challenge-error-title a {
	color: #232323
}

#challenge-error-title a:active,
#challenge-error-title a:focus,
#challenge-error-title a:hover {
	color: #166379;
	text-decoration: underline
}

#challenge-error-title a:link,
#challenge-error-title a:visited {
	color: #232323
}

#challenge-error-title .i-wrapper {
	display: none
}

.unspun .circle {
	animation: unspin .7s cubic-bezier(.65, 0, .45, 1) forwards
}

.circle {
	stroke-width: 3px;
	stroke-linecap: round;
	stroke: #038127;
	stroke-dasharray: 0, 100, 0;
	stroke-dashoffset: 200;
	stroke-miterlimit: 1;
	stroke-linejoin: round
}

.main-wrapper {
	border-spacing: 0
	font-family: -apple-system,system-ui,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,Helvetica Neue,arial,sans-serif;
}

.p1 {
	fill: none;
	stroke: #fff
}

.offlabel.size-compact #content {
	place-content: center center
}

.offlabel.size-compact .cb-lb .cb-i,
.offlabel.size-compact .cb-lb input {
	top: 58px
}

.expired-circle,
.timeout-circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #797979;
	fill: #797979
}

#expired-i,
#timeout-i {
	border-radius: 50%;
	box-shadow: inset 0 0 0 #797979;
	display: flex;
	height: 30px;
	width: 30px;
	stroke-width: 1px;
	fill: #f8f8f8;
	stroke: #f8f8f8;
	stroke-miterlimit: 10;
	animation: scale .3s ease-in-out .9s both
}

.cb-container {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 30px auto;
	margin-left: 16px
}

.logo-text {
	fill: #000
}

#qr {
	fill: #232323
}

#qr svg {
	height: 40px;
	width: 40px
}

.main-wrapper.theme-dark,
body.theme-dark {
	background-color: #232323;
	color: #fff
}

#fr-helper-loop-link,
#fr-helper-loop-link:link,
#fr-helper-loop-link:visited {
	color: #232323;
	display: block
}

#fr-helper-loop-link:active,
#fr-helper-loop-link:focus,
#fr-helper-loop-link:hover {
	color: #166379
}

.error-message {
	color: #de1303;
	font-size: 9px;
	font-weight: 500
}

.error-message a:link,
.error-message a:visited {
	color: #de1303
}

.error-message a:active,
.error-message a:focus,
.error-message a:hover {
	color: #166379
}

.error-message.ltr {
	direction: ltr
}

.error-message.ltr #fr-overrun {
	margin-left: 0;
	margin-right: .25em
}

#expired-refresh-link,
#expired-refresh-link:link,
#expired-refresh-link:visited,
#timeout-refresh-link,
#timeout-refresh-link:link,
#timeout-refresh-link:visited {
	color: #232323
}

#expired-refresh-link:active,
#expired-refresh-link:focus,
#expired-refresh-link:hover,
#timeout-refresh-link:active,
#timeout-refresh-link:focus,
#timeout-refresh-link:hover {
	color: #166379
}

html.rtl {
	direction: rtl
}

.lang-bg-bg.size-compact #branding,
.lang-de-de.size-compact #branding,
.lang-el-gr.size-compact #branding,
.lang-hi-in.size-compact #branding,
.lang-ko-kr.size-compact #branding,
.lang-sv-se.size-compact #branding,
.lang-vi-vn.size-compact #branding,
.lang-zh-cn.size-compact #branding,
.lang-zh-tw.size-compact #branding,
.lang-zh.size-compact #branding {
	flex-direction: column
}

@media (max-width:350px) {

	.lang-ja-jp #terms,
	.lang-lt-lt #terms,
	.lang-pl-pl #terms,
	.lang-ro-ro #terms,
	.lang-ru-ru #terms,
	.lang-sk-sk #terms,
	.lang-tl-ph #terms,
	.lang-uk-ua #terms,
	.lang-vi-vn #terms {
		display: flex;
		flex-direction: column
	}

	.lang-ja-jp #terms .link-spacer,
	.lang-lt-lt #terms .link-spacer,
	.lang-pl-pl #terms .link-spacer,
	.lang-ro-ro #terms .link-spacer,
	.lang-ru-ru #terms .link-spacer,
	.lang-sk-sk #terms .link-spacer,
	.lang-tl-ph #terms .link-spacer,
	.lang-uk-ua #terms .link-spacer,
	.lang-vi-vn #terms .link-spacer {
		display: none
	}
}

.lang-ja-jp.size-compact #terms,
.lang-pl-pl.size-compact #terms,
.lang-tl-ph.size-compact #terms,
.lang-uk-ua.size-compact #terms,
.lang-vi-vn.size-compact #terms {
	display: inline-flex;
	flex-direction: row
}

.lang-ja-jp.size-compact #terms .link-spacer,
.lang-pl-pl.size-compact #terms .link-spacer,
.lang-tl-ph.size-compact #terms .link-spacer,
.lang-uk-ua.size-compact #terms .link-spacer,
.lang-vi-vn.size-compact #terms .link-spacer {
	display: block
}

.lang-bg-bg.size-compact #verifying-text,
.lang-el-gr.size-compact #verifying-text {
	font-size: 12px
}

.lang-bg-bg.size-compact #challenge-error-text,
.lang-bg-bg.size-compact #challenge-overlay,
.lang-el-gr.size-compact #challenge-error-text,
.lang-el-gr.size-compact #challenge-overlay {
	font-size: 9px;
	line-height: 10px
}

.lang-bg-bg.size-compact #challenge-error,
.lang-el-gr.size-compact #challenge-error {
	margin: 0 10px
}

.lang-bg-bg.size-compact #branding,
.lang-el-gr.size-compact #branding {
	margin: 0 10px 0 0
}

.lang-de-de.size-compact #challenge-error-text,
.lang-de-de.size-compact #challenge-overlay,
.lang-vi-vn.size-compact #challenge-error-text,
.lang-vi-vn.size-compact #challenge-overlay {
	font-size: 9px;
	line-height: 10px
}

.lang-de-de.size-compact #challenge-error,
.lang-vi-vn.size-compact #challenge-error {
	margin: 0 10px
}

.lang-de-de.size-compact #branding,
.lang-vi-vn.size-compact #branding {
	margin: 0 10px 0 0
}

.lang-de-de #expiry-msg #expired-refresh-link,
.lang-de-de #expiry-msg #timeout-refresh-link,
.lang-de-de #timeout-msg #expired-refresh-link,
.lang-de-de #timeout-msg #timeout-refresh-link,
.lang-fi-fi #expiry-msg #expired-refresh-link,
.lang-fi-fi #expiry-msg #timeout-refresh-link,
.lang-fi-fi #timeout-msg #expired-refresh-link,
.lang-fi-fi #timeout-msg #timeout-refresh-link,
.lang-fr-fr #expiry-msg #expired-refresh-link,
.lang-fr-fr #expiry-msg #timeout-refresh-link,
.lang-fr-fr #timeout-msg #expired-refresh-link,
.lang-fr-fr #timeout-msg #timeout-refresh-link,
.lang-hu-hu #expiry-msg #expired-refresh-link,
.lang-hu-hu #expiry-msg #timeout-refresh-link,
.lang-hu-hu #timeout-msg #expired-refresh-link,
.lang-hu-hu #timeout-msg #timeout-refresh-link,
.lang-lt-lt #expiry-msg #expired-refresh-link,
.lang-lt-lt #expiry-msg #timeout-refresh-link,
.lang-lt-lt #timeout-msg #expired-refresh-link,
.lang-lt-lt #timeout-msg #timeout-refresh-link,
.lang-ms-my #expiry-msg #expired-refresh-link,
.lang-ms-my #expiry-msg #timeout-refresh-link,
.lang-ms-my #timeout-msg #expired-refresh-link,
.lang-ms-my #timeout-msg #timeout-refresh-link,
.lang-ro-ro #expiry-msg #expired-refresh-link,
.lang-ro-ro #expiry-msg #timeout-refresh-link,
.lang-ro-ro #timeout-msg #expired-refresh-link,
.lang-ro-ro #timeout-msg #timeout-refresh-link,
.lang-uk-ua #expiry-msg #expired-refresh-link,
.lang-uk-ua #expiry-msg #timeout-refresh-link,
.lang-uk-ua #timeout-msg #expired-refresh-link,
.lang-uk-ua #timeout-msg #timeout-refresh-link {
	margin-left: 0
}

.lang-hr-hr.size-compact #verifying-text,
.lang-ms-my.size-compact #verifying-text,
.lang-pl-pl.size-compact #verifying-text {
	font-size: 12px
}

@media (max-width:350px) {
	.lang-es-es #success-text {
		font-size: 12px
	}
}

.lang-pl-pl.size-compact #fail {
	gap: 6px
}

.lang-pl-pl.size-compact #fail-text,
.lang-pl-pl.size-compact #timeout-refresh-link,
.lang-pl-pl.size-compact #timeout-text {
	font-size: 12px
}

.lang-pl-pl.size-compact #terms {
	display: inline-flex
}

.lang-pl-pl.size-compact #terms .link-spacer {
	display: block
}

.lang-ja-jp #expired-text,
.lang-ja-jp #timeout-text,
.lang-pl-pl #expired-text,
.lang-pl-pl #timeout-text,
.lang-ro-ro #expired-text,
.lang-ro-ro #timeout-text,
.lang-tl-ph #expired-text,
.lang-tl-ph #timeout-text,
.lang-tr-tr #expired-text,
.lang-tr-tr #timeout-text,
.lang-uk-ua #expired-text,
.lang-uk-ua #timeout-text {
	display: block
}

.lang-fi-fi.size-compact #expired,
.lang-fi-fi.size-compact #timeout {
	gap: 6px
}

@media (max-width:350px) {
	.lang-de-de #terms {
		display: flex;
		flex-direction: column
	}

	.lang-de-de #terms .link-spacer {
		display: none
	}

	.lang-de-de #expired-text,
	.lang-de-de #expiry-msg,
	.lang-de-de #timeout-msg,
	.lang-de-de #timeout-text {
		font-size: 12px
	}
}

.lang-de-de.size-compact #timeout {
	gap: 6px;
	margin-left: 4px
}

.lang-de-de.size-compact #timeout-refresh-link,
.lang-de-de.size-compact #timeout-text {
	font-size: 11px
}

.lang-de-de.size-compact .cb-lb-t {
font-family: -apple-system,system-ui,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,Helvetica Neue,arial,sans-serif;
	font-size: 12px
}

.lang-ja-jp #branding {
	display: flex;
	flex-direction: column;
	margin: 0 16px 0 0;
	padding-top: 5px;
	text-align: right
}

.lang-ja-jp .cb-lb-t {
	font-size: 11px
}

.lang-ja-jp.size-compact #challenge-error-text,
.lang-ja-jp.size-compact #challenge-overlay {
	line-height: 10px
}

@media (max-width:350px) {
	.lang-ru-ru #terms {
		display: flex;
		flex-direction: column
	}

	.lang-ru-ru #terms .link-spacer {
		display: none
	}
}

.lang-ru-ru.size-compact #verifying-text {
	font-size: 10px
}

.lang-ru-ru.size-compact .cb-lb .cb-i,
.lang-ru-ru.size-compact .cb-lb input {
	left: 11px
}

.lang-ru-ru.size-compact #challenge-error-text,
.lang-ru-ru.size-compact #challenge-overlay {
	font-size: 8px;
	line-height: 10px
}

.lang-ru-ru #challenge-error {
	margin: 8px 4px
}

.lang-bg-bg.size-compact #verifying-text {
	font-size: 12px
}

.overlay {
	background-color: #fff;
	border: 1px solid #de1303;
	color: #de1303;
	font-family: consolas, Liberation Mono, courier, monospace;
	font-size: 8px;
	height: auto;
	left: 5px;
	line-height: 8px;
	opacity: .9;
	padding: 2px;
	position: absolute;
	top: 5px;
	z-index: 2147483647
}

.lang-it-it.size-compact #challenge-error-text,
.lang-it-it.size-compact #challenge-overlay {
	font-size: 9px;
	line-height: 10px
}

.lang-id-id.size-compact #challenge-error-text,
.lang-id-id.size-compact #challenge-overlay {
	line-height: 10px
}

@media (prefers-color-scheme:dark) {

	.main-wrapper.theme-auto,
	body.theme-auto {
		background-color: #232323;
		color: #fff
	}

	.theme-auto #success-i,
	.theme-auto #success-i .p1 {
		box-shadow: inset 0 0 0 #0aa937
	}

	.theme-auto .success-circle {
		stroke: #0aa937;
		fill: #0aa937
	}

	.theme-auto .expired-circle,
	.theme-auto .timeout-circle {
		stroke-dasharray: 166;
		stroke-dashoffset: 166;
		stroke-width: 2;
		stroke-miterlimit: 10;
		stroke: #999;
		fill: #999
	}

	.theme-auto #expired-i,
	.theme-auto #timeout-i {
		border-radius: 50%;
		box-shadow: inset 0 0 0 #999;
		display: flex;
		height: 30px;
		width: 30px;
		stroke-width: 1px;
		fill: #f8f8f8;
		stroke: #f8f8f8;
		stroke-miterlimit: 10
	}

	.theme-auto #challenge-overlay {
		background-color: #222
	}

	.theme-auto #challenge-error-text,
	.theme-auto #challenge-overlay {
		color: #ffa299
	}

	.theme-auto #challenge-error-text a,
	.theme-auto #challenge-error-text a:link,
	.theme-auto #challenge-error-text a:visited,
	.theme-auto #challenge-overlay a,
	.theme-auto #challenge-overlay a:link,
	.theme-auto #challenge-overlay a:visited {
		color: #bbb
	}

	.theme-auto #challenge-error-text a:active,
	.theme-auto #challenge-error-text a:focus,
	.theme-auto #challenge-error-text a:hover,
	.theme-auto #challenge-overlay a:active,
	.theme-auto #challenge-overlay a:focus,
	.theme-auto #challenge-overlay a:hover {
		color: #949494
	}

	.theme-auto .cb-lb .cb-i {
		background-color: #222;
		border: 2px solid #dadada
	}

	.theme-auto .cb-lb input:active~.cb-i,
	.theme-auto .cb-lb input:focus~.cb-i {
		border: 2px solid #fbad41
	}

	.theme-auto .cb-lb input:checked~.cb-i {
		background-color: #6d6d6d
	}

	.theme-auto .cb-lb input:checked~.cb-i:after {
		border-color: #fbad41
	}

	.theme-auto h1 {
		color: #fff
	}

	.theme-auto #challenge-error-title {
		color: #ffa299
	}

	.theme-auto #challenge-error-title a,
	.theme-auto #challenge-error-title a:link,
	.theme-auto #challenge-error-title a:visited {
		color: #bbb
	}

	.theme-auto #challenge-error-title a:active,
	.theme-auto #challenge-error-title a:focus,
	.theme-auto #challenge-error-title a:hover {
		color: #949494
	}

	.theme-auto #terms {
		color: #bbb
	}

	.theme-auto #terms a {
		color: #bbb;
		white-space: nowrap
	}

	.theme-auto #terms a:link,
	.theme-auto #terms a:visited {
		color: #bbb
	}

	.theme-auto #terms a:active,
	.theme-auto #terms a:focus,
	.theme-auto #terms a:hover {
		color: #949494
	}

	.theme-auto #content {
		background-color: #232323;
		border-color: #797979
	}

	.theme-auto #qr {
		fill: #f38020
	}

	.theme-auto .logo-text {
		fill: #fff
	}

	.theme-auto #fr-helper-loop-link,
	.theme-auto #fr-helper-loop-link:link,
	.theme-auto #fr-helper-loop-link:visited {
		color: #bbb
	}

	.theme-auto #fr-helper-loop-link:active,
	.theme-auto #fr-helper-loop-link:focus,
	.theme-auto #fr-helper-loop-link:hover {
		color: #949494
	}

	.theme-auto #expired-refresh-link,
	.theme-auto #expired-refresh-link:link,
	.theme-auto #expired-refresh-link:visited,
	.theme-auto #timeout-refresh-link,
	.theme-auto #timeout-refresh-link:link,
	.theme-auto #timeout-refresh-link:visited {
		color: #bbb
	}

	.theme-auto #expired-refresh-link:active,
	.theme-auto #expired-refresh-link:focus,
	.theme-auto #expired-refresh-link:hover,
	.theme-auto #timeout-refresh-link:active,
	.theme-auto #timeout-refresh-link:focus,
	.theme-auto #timeout-refresh-link:hover {
		color: #949494
	}

	.theme-auto .overlay {
		border-color: #ffa299;
		color: #ffa299
	}

	.theme-auto .error-message,
	.theme-auto .error-message a,
	.theme-auto .error-message a:link,
	.theme-auto .error-message a:visited {
		color: #ffa299
	}
}

