/**
 * Sonic City Account Access v1.2.2
 */

body.sc-login-page-v122,
body.sc-register-page-v122,
body.sc-lost-password-page-v122{
	--sc-login-blue-950:#020f54;
	--sc-login-blue-900:#02126f;
	--sc-login-blue-800:#1027b7;
	--sc-login-blue-700:#1744dd;
	--sc-login-blue-600:#0b5fff;
	--sc-login-blue-100:#eaf1ff;
	--sc-login-blue-050:#f6f8ff;
	--sc-login-yellow:#ffdf20;
	--sc-login-ink:#09183d;
	--sc-login-muted:#607099;
	--sc-login-line:rgba(5,30,114,.14);
	--sc-login-shadow:0 16px 36px rgba(2,18,111,.13);
}

body.sc-login-page-v122 .page-header,
body.sc-login-page-v122 .entry-header,
body.sc-login-page-v122 .page-header-title,
body.sc-login-page-v122 .site-breadcrumbs,
body.sc-register-page-v122 .page-header,
body.sc-register-page-v122 .entry-header,
body.sc-register-page-v122 .page-header-title,
body.sc-register-page-v122 .site-breadcrumbs{
	display:none!important;
}

body.sc-login-page-v122 #primary,
body.sc-login-page-v122 .content-area,
body.sc-login-page-v122 .site-main,
body.sc-login-page-v122 #content-wrap,
body.sc-register-page-v122 #primary,
body.sc-register-page-v122 .content-area,
body.sc-register-page-v122 .site-main,
body.sc-register-page-v122 #content-wrap{
	width:100%!important;
	max-width:none!important;
	float:none!important;
}

body.sc-login-page-v122 #right-sidebar,
body.sc-login-page-v122 .widget-area.sidebar-primary,
body.sc-register-page-v122 #right-sidebar,
body.sc-register-page-v122 .widget-area.sidebar-primary{
	display:none!important;
}

body.sc-login-page-v122 #content-wrap,
body.sc-login-page-v122 .site-content,
body.sc-register-page-v122 #content-wrap,
body.sc-register-page-v122 .site-content{
	padding-top:0!important;
	padding-bottom:0!important;
}

body.sc-login-page-v122 article,
body.sc-login-page-v122 .entry-content,
body.sc-register-page-v122 article,
body.sc-register-page-v122 .entry-content{
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

.sc-login-page,
.sc-login-page *{
	box-sizing:border-box;
}

.sc-login-page{
	color:var(--sc-login-ink);
}

.sc-login-page svg,
.sc-register-page svg{
	display:block;
	width:1em;
	height:1em;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.sc-login-hero{
	position:relative;
	border-bottom:0!important;
	width:100vw;
	margin-left:calc(50% - 50vw);
	padding:42px 24px 38px;
	overflow:hidden;
	color:#fff;
	background:
		radial-gradient(circle at 91% 48%,rgba(255,255,255,.12) 0 8%,transparent 8.3%),
		radial-gradient(circle at 91% 48%,transparent 0 17%,rgba(255,255,255,.055) 17.3% 17.8%,transparent 18.1%),
		linear-gradient(112deg,var(--sc-login-blue-900) 0%,#1720d2 58%,#2858ee 100%);
}

.sc-login-hero__inner{
	display:grid;
	width:min(1380px,calc(100vw - 48px))!important;
	max-width:1380px!important;
	grid-template-columns:minmax(0,1fr) minmax(560px,650px);
	gap:48px;
	align-items:center;
	max-width:1380px;
	margin:0 auto;
}

.sc-login-hero__copy{
	min-width:0;
}

.sc-login-eyebrow,
.sc-login-panel__eyebrow,
.sc-login-join-panel__eyebrow{
	margin:0 0 8px!important;
	color:var(--sc-login-yellow)!important;
	font-size:12px!important;
	font-weight:900!important;
	letter-spacing:.85px!important;
	line-height:1!important;
	text-transform:uppercase!important;
}

.sc-login-hero__copy h1{
	max-width:720px;
	margin:0!important;
	color:#fff!important;
	font-family:"Roboto Condensed",sans-serif;
	font-size:48px!important;
	font-weight:900!important;
	letter-spacing:-.8px!important;
	line-height:1.02!important;
	text-shadow:0 3px 18px rgba(0,0,0,.28);
}

.sc-login-hero__copy > p:last-child{
	max-width:720px;
	margin:15px 0 0!important;
	color:rgba(255,255,255,.88)!important;
	font-size:15px!important;
	line-height:1.5!important;
}

.sc-login-benefits{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	background:rgba(2,18,111,.24);
	border:1px solid rgba(255,255,255,.18);
	box-shadow:0 12px 26px rgba(0,0,0,.12);
}

.sc-login-benefit{
	display:grid;
	grid-template-columns:40px minmax(0,1fr);
	gap:11px;
	align-items:center;
	min-width:0;
	padding:16px 14px;
	border-left:1px solid rgba(255,255,255,.14);
}

.sc-login-benefit:first-child{
	border-left:0;
}

.sc-login-benefit__icon{
	display:grid;
	place-items:center;
	width:40px;
	height:40px;
	color:var(--sc-login-yellow);
	background:rgba(2,18,111,.36);
	border:1px solid rgba(254,235,74,.25);
}

.sc-login-benefit__icon svg{
	width:20px;
	height:20px;
}

.sc-login-benefit strong,
.sc-login-benefit small{
	display:block;
}

.sc-login-benefit strong{
	color:#fff!important;
	font-size:14.5px!important;
	font-weight:900!important;
	line-height:1.18!important;
}

.sc-login-benefit small{
	margin-top:4px;
	color:rgba(255,255,255,.76)!important;
	font-size:12px!important;
	font-weight:700!important;
	line-height:1.35!important;
}

.sc-login-main{
	width:100vw;
	margin-left:calc(50% - 50vw);
	padding:18px 24px 26px;
	background:transparent!important;
}

.sc-login-panel{
	width:min(1380px,calc(100vw - 48px))!important;
	max-width:1380px!important;
	margin:0 auto!important;
	background:#fff;
	box-shadow:var(--sc-login-shadow);
}

.sc-login-panel__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:24px 30px 20px;
	border-bottom:1px solid var(--sc-login-line);
}

.sc-login-panel__head h2{
	margin:0!important;
	color:var(--sc-login-blue-950)!important;
	font-family:"Roboto Condensed",sans-serif;
	font-size:30px!important;
	font-weight:900!important;
	letter-spacing:-.4px!important;
	line-height:1!important;
}

.sc-login-panel__head > p{
	max-width:430px;
	margin:0!important;
	color:var(--sc-login-muted)!important;
	font-size:13px!important;
	font-weight:700!important;
	line-height:1.45!important;
	text-align:right;
}

.sc-login-panel__grid{
	display:grid;
	grid-template-columns:minmax(0,58fr) minmax(420px,42fr);
}

.sc-login-form-area{
	min-width:0;
	padding:32px 34px 30px;
	background:linear-gradient(180deg,#fff 0%,var(--sc-login-blue-050) 100%);
}

.sc-login-join-panel{
	min-width:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:28px 32px;
	color:#fff;
	background:
		radial-gradient(circle at 110% -10%,rgba(255,255,255,.13),transparent 36%),
		linear-gradient(180deg,var(--sc-login-blue-900) 0%,#1720d2 100%);
	border-left:1px solid rgba(2,18,111,.16);
}

.sc-login-join-panel h3{
	margin:0!important;
	color:#fff!important;
	font-family:"Roboto Condensed",sans-serif;
	font-size:30px!important;
	font-weight:900!important;
	line-height:1.05!important;
}

.sc-login-join-panel > p:not(.sc-login-join-panel__eyebrow){
	margin:11px 0 0!important;
	color:rgba(255,255,255,.76)!important;
	font-size:13px!important;
	line-height:1.55!important;
}

.sc-login-join-panel ul{
	margin:18px 0 20px!important;
	padding:0!important;
	list-style:none!important;
}

.sc-login-join-panel li{
	position:relative;
	margin:9px 0!important;
	padding-left:19px!important;
	color:rgba(255,255,255,.9)!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.45!important;
}

.sc-login-join-panel li::before{
	content:"";
	position:absolute;
	top:.5em;
	left:0;
	width:7px;
	height:7px;
	background:var(--sc-login-yellow);
	box-shadow:0 0 0 3px rgba(255,223,32,.12);
}

.sc-login-join-button,
.sc-login-primary-action,
.sc-login-secondary-action{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:46px;
	padding:12px 16px;
	border-radius:0;
	font-size:12px;
	font-weight:900;
	line-height:1;
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
	letter-spacing:.2px;
	cursor:pointer;
}

.sc-login-join-button{
	color:var(--sc-login-blue-950)!important;
	background:linear-gradient(180deg,#fff36b 0%,var(--sc-login-yellow) 100%);
	border:1px solid rgba(255,223,32,.9);
	box-shadow:0 10px 18px rgba(0,0,0,.16);
}

.sc-login-join-button:hover{
	transform:translateY(-1px);
	filter:brightness(1.02);
}

.sc-login-guest-link{
	display:block;
	margin-top:12px;
	color:rgba(255,255,255,.8)!important;
	font-size:11.5px!important;
	font-weight:800!important;
	text-align:center;
	text-decoration:none!important;
}

.sc-login-guest-link:hover{
	color:#fff!important;
	text-decoration:underline!important;
	text-underline-offset:3px;
}

.sc-login-notice{
	margin:0 0 18px;
	padding:12px 13px;
	font-size:12px;
	font-weight:800;
	line-height:1.45;
}

.sc-login-notice.is-error{
	color:#7b1010;
	background:#fff1f1;
	border-left:4px solid #d53333;
}

.sc-login-notice.is-success{
	color:#175c33;
	background:#effbf3;
	border-left:4px solid #30a760;
}

.sc-login-form-area .wp-block-loginout,
.sc-login-form-area .wp-block-loginout__login-form,
.sc-login-form-area form#loginform,
.sc-login-form-area form#loginform p{
	margin:0!important;
}

.sc-login-form-area form#loginform .login-username,
.sc-login-form-area form#loginform .login-password{
	margin-bottom:17px!important;
}

.sc-login-form-area form#loginform label{
	display:block!important;
	margin:0 0 8px!important;
	color:rgba(9,24,61,.84)!important;
	font-size:13px!important;
	font-weight:900!important;
	line-height:1.2!important;
}

.sc-login-form-area form#loginform input[type="text"],
.sc-login-form-area form#loginform input[type="password"],
.sc-login-form-area form#loginform input.input{
	box-sizing:border-box!important;
	width:100%!important;
	height:49px!important;
	margin:0!important;
	padding:0 14px!important;
	color:var(--sc-login-ink)!important;
	background:#fff!important;
	border:1px solid rgba(23,32,210,.25)!important;
	border-radius:0!important;
	box-shadow:0 5px 12px rgba(0,0,0,.04)!important;
	font-family:inherit!important;
	font-size:14px!important;
	outline:none!important;
}

.sc-login-form-area form#loginform input:focus{
	border-color:rgba(11,95,255,.68)!important;
	box-shadow:0 0 0 3px rgba(11,95,255,.12)!important;
}

.sc-login-form-area form#loginform .login-password{
	position:relative;
}

.sc-login-form-area form#loginform .login-password input{
	padding-right:51px!important;
}

.sc-login-password-toggle{
	position:absolute;
	right:1px;
	bottom:1px;
	display:grid;
	place-items:center;
	width:47px;
	height:47px;
	padding:0!important;
	color:rgba(2,18,111,.72)!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	cursor:pointer;
}

.sc-login-password-toggle:hover{
	color:var(--sc-login-blue-600)!important;
	background:rgba(11,95,255,.06)!important;
}

.sc-login-password-toggle svg{
	width:20px;
	height:20px;
}

.sc-login-form-area form#loginform .login-remember{
	margin:0 0 18px!important;
}

.sc-login-form-area form#loginform .login-remember label{
	display:inline-flex!important;
	align-items:center;
	gap:8px;
	margin:0!important;
	color:var(--sc-login-muted)!important;
	font-size:12.5px!important;
	font-weight:800!important;
	cursor:pointer;
}

.sc-login-form-area form#loginform .login-remember input{
	width:16px!important;
	height:16px!important;
	margin:0!important;
	accent-color:var(--sc-login-blue-600);
}

.sc-login-form-area form#loginform .login-submit{
	margin:0!important;
}

.sc-login-form-area form#loginform #wp-submit,
.sc-login-form-area form#loginform input[type="submit"]{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:48px!important;
	margin:0!important;
	padding:12px 16px!important;
	color:var(--sc-login-blue-950)!important;
	background:linear-gradient(180deg,#fff36b 0%,var(--sc-login-yellow) 100%)!important;
	border:1px solid rgba(255,223,32,.92)!important;
	border-radius:0!important;
	box-shadow:0 10px 18px rgba(2,18,111,.14)!important;
	font-family:inherit!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1!important;
	text-align:center!important;
	text-transform:uppercase!important;
	letter-spacing:.2px!important;
	cursor:pointer!important;
}

.sc-login-form-area form#loginform #wp-submit:hover,
.sc-login-form-area form#loginform input[type="submit"]:hover{
	transform:translateY(-1px);
	filter:brightness(1.02);
	box-shadow:0 14px 24px rgba(2,18,111,.18)!important;
}

.sc-login-form-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-top:18px;
	padding-top:17px;
	border-top:1px solid var(--sc-login-line);
}

.sc-login-form-footer > a{
	color:var(--sc-login-blue-600)!important;
	font-size:11px!important;
	font-weight:900!important;
	text-decoration:none!important;
}

.sc-login-form-footer > a:hover{
	text-decoration:underline!important;
	text-underline-offset:3px;
}

.sc-login-secure-note{
	display:inline-flex;
	align-items:center;
	gap:6px;
	color:var(--sc-login-muted);
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.35px;
}

.sc-login-secure-note svg{
	width:14px;
	height:14px;
}

.sc-login-current-user{
	display:flex;
	align-items:center;
	gap:16px;
	padding:16px;
	background:#fff;
	border:1px solid var(--sc-login-line);
}

.sc-login-current-user__avatar img{
	display:block;
	width:76px;
	height:76px;
	border:3px solid var(--sc-login-yellow);
	border-radius:50%;
	object-fit:cover;
}

.sc-login-current-user__copy strong,
.sc-login-current-user__copy span{
	display:block;
}

.sc-login-current-user__copy strong{
	color:var(--sc-login-blue-950);
	font-family:"Roboto Condensed",sans-serif;
	font-size:24px;
	font-weight:900;
	line-height:1.1;
}

.sc-login-current-user__copy span{
	margin-top:4px;
	color:var(--sc-login-muted);
	font-size:12px;
	font-weight:800;
}

.sc-login-account-actions{
	display:grid;
	gap:10px;
	margin-top:14px;
}

.sc-login-primary-action{
	color:var(--sc-login-blue-950)!important;
	background:linear-gradient(180deg,#fff36b 0%,var(--sc-login-yellow) 100%);
	border:1px solid rgba(255,223,32,.92);
}

.sc-login-secondary-action{
	color:#fff!important;
	background:linear-gradient(180deg,var(--sc-login-blue-600) 0%,#1720d2 100%);
	border:1px solid rgba(2,18,111,.18);
}

.sc-login-logout-action{
	display:block;
	margin-top:3px;
	color:var(--sc-login-muted)!important;
	font-size:11px!important;
	font-weight:800!important;
	text-align:center;
	text-decoration:none!important;
}

.sc-login-logout-action:hover{
	color:var(--sc-login-blue-600)!important;
	text-decoration:underline!important;
	text-underline-offset:3px;
}

@media (max-width:1100px){
	.sc-login-hero__inner{
		grid-template-columns:1fr;
		gap:26px;
	}

	.sc-login-benefits{
		max-width:760px;
	}

}

@media (max-width:780px){
	.sc-login-hero{
		padding:28px 14px 25px;
	}

	.sc-login-hero__copy h1{
		font-size:37px!important;
	}

	.sc-login-benefits{
		grid-template-columns:1fr;
	}

	.sc-login-benefit{
		border-top:1px solid rgba(255,255,255,.14);
		border-left:0;
	}

	.sc-login-benefit:first-child{
		border-top:0;
	}

	.sc-login-main{
		padding:16px 10px 26px;
	}

	.sc-login-panel__head{
		align-items:flex-start;
		flex-direction:column;
		gap:8px;
		padding:19px 18px 16px;
	}

	.sc-login-panel__head > p{
		max-width:none;
		text-align:left;
	}

	.sc-login-panel__grid{
		grid-template-columns:1fr;
	}

	.sc-login-join-panel{
		border-top:1px solid rgba(255,255,255,.14);
		border-left:0;
	}
}

@media (max-width:480px){
	.sc-login-hero{
		padding:23px 9px 21px;
	}

	.sc-login-hero__copy h1{
		font-size:31px!important;
	}

	.sc-login-hero__copy > p:last-child{
		font-size:13px!important;
	}

	.sc-login-benefit{
		grid-template-columns:36px minmax(0,1fr);
		padding:12px 10px;
	}

	.sc-login-benefit__icon{
		width:36px;
		height:36px;
	}

	.sc-login-main{
		padding:10px 6px 20px;
	}

	.sc-login-panel__head{
		padding-right:14px;
		padding-left:14px;
	}

	.sc-login-panel__head h2{
		font-size:25px!important;
	}

	.sc-login-form-area,
	.sc-login-join-panel{
		padding:20px 14px 22px;
	}

	.sc-login-form-footer{
		align-items:flex-start;
		flex-direction:column;
		gap:9px;
	}
}


/* v1.0.4 hard overrides for legacy parallel installs and cached CSS */
body.sc-login-page-v122 .sc-login-hero{
	border-bottom:0!important;
}

body.sc-login-page-v122 .sc-login-main{
	background:transparent!important;
}

body.sc-login-page-v122 .sc-login-panel,
body.sc-login-page-v122 .sc-login-hero__inner{
	width:min(1380px,calc(100vw - 48px))!important;
	max-width:1380px!important;
}

@media (max-width:780px){
	body.sc-login-page-v122 .sc-login-panel,
	body.sc-login-page-v122 .sc-login-hero__inner{
		width:calc(100vw - 20px)!important;
	}
}

@media (max-width:480px){
	body.sc-login-page-v122 .sc-login-panel,
	body.sc-login-page-v122 .sc-login-hero__inner{
		width:calc(100vw - 12px)!important;
	}
}


/* v1.0.5 final login-panel polish */
body.sc-login-page-v122 .sc-login-panel{
	border-top:0!important;
}

@media (max-width:780px){
	body.sc-login-page-v122 .sc-login-join-panel{
		justify-content:flex-start;
		padding-top:24px;
		padding-bottom:24px;
	}
}


/* =========================================================
   v1.0.6 - Mobile final polish
   ========================================================= */

@media (max-width:480px){
	body.sc-login-page-v122 .sc-login-hero{
		padding:18px 7px 15px;
	}

	body.sc-login-page-v122 .sc-login-hero__inner{
		gap:15px;
	}

	body.sc-login-page-v122 .sc-login-eyebrow{
		margin-bottom:6px!important;
		font-size:10px!important;
	}

	body.sc-login-page-v122 .sc-login-hero__copy h1{
		font-size:28px!important;
		letter-spacing:-.35px!important;
		line-height:1.03!important;
	}

	body.sc-login-page-v122 .sc-login-hero__copy > p:last-child{
		margin-top:10px!important;
		font-size:12.5px!important;
		line-height:1.42!important;
	}

	body.sc-login-page-v122 .sc-login-benefits{
		grid-template-columns:repeat(3,minmax(0,1fr));
		width:100%;
	}

	body.sc-login-page-v122 .sc-login-benefit{
		grid-template-columns:1fr;
		gap:6px;
		justify-items:center;
		align-content:center;
		min-height:86px;
		padding:9px 4px;
		text-align:center;
		border-top:0;
		border-left:1px solid rgba(255,255,255,.14);
	}

	body.sc-login-page-v122 .sc-login-benefit:first-child{
		border-left:0;
	}

	body.sc-login-page-v122 .sc-login-benefit__icon{
		width:30px;
		height:30px;
	}

	body.sc-login-page-v122 .sc-login-benefit__icon svg{
		width:16px;
		height:16px;
	}

	body.sc-login-page-v122 .sc-login-benefit strong{
		font-size:10.5px!important;
		line-height:1.12!important;
	}

	body.sc-login-page-v122 .sc-login-benefit small{
		display:none!important;
	}

	body.sc-login-page-v122 .sc-login-main{
		padding:8px 4px 18px;
	}

	body.sc-login-page-v122 .sc-login-panel,
	body.sc-login-page-v122 .sc-login-hero__inner{
		width:calc(100vw - 8px)!important;
	}

	body.sc-login-page-v122 .sc-login-panel__head{
		gap:6px;
		padding:15px 11px 13px;
	}

	body.sc-login-page-v122 .sc-login-panel__eyebrow{
		margin-bottom:5px!important;
		font-size:9.5px!important;
	}

	body.sc-login-page-v122 .sc-login-panel__head h2{
		font-size:24px!important;
	}

	body.sc-login-page-v122 .sc-login-panel__head > p{
		font-size:11px!important;
		line-height:1.35!important;
	}

	body.sc-login-page-v122 .sc-login-form-area{
		padding:18px 10px 16px;
	}

	body.sc-login-page-v122 .sc-login-form-area form#loginform .login-username,
	body.sc-login-page-v122 .sc-login-form-area form#loginform .login-password{
		margin-bottom:14px!important;
	}

	body.sc-login-page-v122 .sc-login-form-area form#loginform label{
		margin-bottom:6px!important;
		font-size:12px!important;
	}

	body.sc-login-page-v122 .sc-login-form-area form#loginform input[type="text"],
	body.sc-login-page-v122 .sc-login-form-area form#loginform input[type="password"],
	body.sc-login-page-v122 .sc-login-form-area form#loginform input.input{
		height:46px!important;
		padding-right:12px!important;
		padding-left:12px!important;
	}

	body.sc-login-page-v122 .sc-login-form-area form#loginform .login-password input{
		padding-right:48px!important;
	}

	body.sc-login-page-v122 .sc-login-password-toggle{
		width:44px;
		height:44px;
	}

	body.sc-login-page-v122 .sc-login-form-area form#loginform .login-remember{
		margin-bottom:14px!important;
	}

	body.sc-login-page-v122 .sc-login-form-area form#loginform #wp-submit,
	body.sc-login-page-v122 .sc-login-form-area form#loginform input[type="submit"]{
		min-height:46px!important;
	}

	body.sc-login-page-v122 .sc-login-form-footer{
		gap:8px;
		margin-top:14px;
		padding-top:13px;
	}

	body.sc-login-page-v122 .sc-login-form-footer > a{
		font-size:11px!important;
	}

	body.sc-login-page-v122 .sc-login-secure-note{
		font-size:9.5px;
		letter-spacing:.2px;
	}

	body.sc-login-page-v122 .sc-login-join-panel{
		justify-content:flex-start;
		padding:19px 10px 20px;
	}

	body.sc-login-page-v122 .sc-login-join-panel__eyebrow{
		margin-bottom:6px!important;
		font-size:9.5px!important;
	}

	body.sc-login-page-v122 .sc-login-join-panel h3{
		font-size:26px!important;
	}

	body.sc-login-page-v122 .sc-login-join-panel > p:not(.sc-login-join-panel__eyebrow){
		margin-top:8px!important;
		font-size:12px!important;
		line-height:1.45!important;
	}

	body.sc-login-page-v122 .sc-login-join-panel ul{
		margin:15px 0 17px!important;
	}

	body.sc-login-page-v122 .sc-login-join-panel li{
		margin:7px 0!important;
		font-size:11px!important;
	}

	body.sc-login-page-v122 .sc-login-join-button{
		min-height:45px;
	}

	body.sc-login-page-v122 .sc-login-guest-link{
		margin-top:11px;
		font-size:10.5px!important;
	}
}


/* =========================================================
   Registration page
   ========================================================= */

.sc-register-page,
.sc-register-page *{
	box-sizing:border-box;
}

.sc-register-main{
	width:100vw;
	margin-left:calc(50% - 50vw);
	padding:18px 24px 26px;
	background:transparent!important;
}

.sc-register-panel{
	width:min(1380px,calc(100vw - 48px))!important;
	max-width:1380px!important;
	margin:0 auto!important;
	background:#fff;
	box-shadow:var(--sc-login-shadow);
}

.sc-register-panel__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:24px 30px 20px;
	border-bottom:1px solid var(--sc-login-line);
}

.sc-register-panel__head h2{
	margin:0!important;
	color:var(--sc-login-blue-950)!important;
	font-family:"Roboto Condensed",sans-serif;
	font-size:30px!important;
	font-weight:900!important;
	letter-spacing:-.4px!important;
	line-height:1!important;
}

.sc-register-panel__head > p{
	max-width:430px;
	margin:0!important;
	color:var(--sc-login-muted)!important;
	font-size:13px!important;
	font-weight:700!important;
	line-height:1.45!important;
	text-align:right;
}

.sc-register-panel__grid{
	display:grid;
	grid-template-columns:minmax(0,58fr) minmax(420px,42fr);
}

.sc-register-content{
	min-width:0;
	padding:32px 34px 30px;
	background:linear-gradient(180deg,#fff 0%,var(--sc-login-blue-050) 100%);
}

.sc-register-info-panel{
	min-width:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:30px 32px;
	color:#fff;
	background:
		radial-gradient(circle at 110% -10%,rgba(255,255,255,.13),transparent 36%),
		linear-gradient(180deg,var(--sc-login-blue-900) 0%,#1720d2 100%);
	border-left:1px solid rgba(2,18,111,.16);
}

.sc-register-info-panel h3{
	margin:0!important;
	color:#fff!important;
	font-family:"Roboto Condensed",sans-serif;
	font-size:30px!important;
	font-weight:900!important;
	line-height:1.05!important;
}

.sc-register-info-panel > p:not(.sc-login-join-panel__eyebrow){
	margin:10px 0 0!important;
	color:rgba(255,255,255,.8)!important;
	font-size:13px!important;
	line-height:1.55!important;
}

.sc-register-info-panel ul{
	margin:20px 0 22px!important;
	padding:0!important;
	list-style:none!important;
}

.sc-register-info-panel li{
	position:relative;
	margin:8px 0!important;
	padding-left:19px!important;
	color:rgba(255,255,255,.92)!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.45!important;
}

.sc-register-info-panel li::before{
	content:"";
	position:absolute;
	top:.5em;
	left:0;
	width:7px;
	height:7px;
	background:var(--sc-login-yellow);
	box-shadow:0 0 0 3px rgba(255,223,32,.12);
}

.sc-register-info-link{
	display:block;
	margin-top:4px;
	color:#fff!important;
	font-size:11px!important;
	font-weight:900!important;
	text-align:center;
	text-decoration:none!important;
}

.sc-register-info-link:hover{
	text-decoration:underline!important;
	text-underline-offset:3px;
}

.sc-register-closed-card{
	max-width:650px;
	margin:0 auto;
	padding:28px;
	text-align:center;
	background:#fff;
	border:1px solid var(--sc-login-line);
	box-shadow:0 12px 28px rgba(2,18,111,.08);
}

.sc-register-closed-card__icon{
	display:grid;
	place-items:center;
	width:58px;
	height:58px;
	margin:0 auto 16px;
	color:var(--sc-login-blue-600);
	background:var(--sc-login-blue-100);
	border:1px solid rgba(11,95,255,.18);
	border-radius:50%;
}

.sc-register-closed-card__icon svg{
	width:28px;
	height:28px;
}

.sc-register-closed-card__eyebrow{
	margin:0 0 8px!important;
	color:var(--sc-login-blue-600)!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.8px!important;
	line-height:1!important;
	text-transform:uppercase!important;
}

.sc-register-closed-card h3{
	margin:0!important;
	color:var(--sc-login-blue-950)!important;
	font-family:"Roboto Condensed",sans-serif;
	font-size:28px!important;
	font-weight:900!important;
	line-height:1.05!important;
}

.sc-register-closed-card > p:not(.sc-register-closed-card__eyebrow){
	max-width:520px;
	margin:12px auto 0!important;
	color:var(--sc-login-muted)!important;
	font-size:13px!important;
	line-height:1.55!important;
}

.sc-register-closed-actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:22px;
}

.sc-register-account-ready{
	max-width:660px;
	margin:0 auto;
}

.sc-login-join-button.is-disabled{
	opacity:.62;
	cursor:not-allowed;
	filter:saturate(.45);
}

/* BuddyPress registration form */
.sc-register-form-area #buddypress,
.sc-register-form-area #signup_form,
.sc-register-form-area .standard-form{
	margin:0!important;
}

.sc-register-form-area #buddypress > h2,
.sc-register-form-area #buddypress > p:first-child,
.sc-register-form-area .register-section > h2:first-child{
	display:none!important;
}

.sc-register-form-area #signup_form{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px 26px;
}

.sc-register-form-area #signup_form > div,
.sc-register-form-area #signup_form > section,
.sc-register-form-area #signup_form .register-section{
	min-width:0;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

.sc-register-form-area #signup_form #basic-details-section,
.sc-register-form-area #signup_form #profile-details-section{
	padding:20px!important;
	background:#fff!important;
	border:1px solid var(--sc-login-line)!important;
}

.sc-register-form-area #signup_form h2,
.sc-register-form-area #signup_form h3,
.sc-register-form-area #signup_form legend{
	margin:0 0 16px!important;
	color:var(--sc-login-blue-950)!important;
	font-family:"Roboto Condensed",sans-serif;
	font-size:23px!important;
	font-weight:900!important;
	line-height:1.1!important;
}

.sc-register-form-area #signup_form label,
.sc-register-form-area #signup_form .field-visibility-settings-toggle,
.sc-register-form-area #signup_form .field-visibility-settings-notoggle{
	display:block!important;
	margin:0 0 7px!important;
	color:rgba(9,24,61,.84)!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1.25!important;
}

.sc-register-form-area #signup_form input[type="text"],
.sc-register-form-area #signup_form input[type="email"],
.sc-register-form-area #signup_form input[type="password"],
.sc-register-form-area #signup_form input[type="url"],
.sc-register-form-area #signup_form input[type="number"],
.sc-register-form-area #signup_form textarea,
.sc-register-form-area #signup_form select{
	box-sizing:border-box!important;
	width:100%!important;
	min-height:49px!important;
	margin:0 0 16px!important;
	padding:11px 14px!important;
	color:var(--sc-login-ink)!important;
	background:#fff!important;
	border:1px solid rgba(23,32,210,.25)!important;
	border-radius:0!important;
	box-shadow:0 5px 12px rgba(0,0,0,.04)!important;
	font-family:inherit!important;
	font-size:14px!important;
	outline:none!important;
}

.sc-register-form-area #signup_form textarea{
	min-height:110px!important;
	resize:vertical;
}

.sc-register-form-area #signup_form input:focus,
.sc-register-form-area #signup_form textarea:focus,
.sc-register-form-area #signup_form select:focus{
	border-color:rgba(11,95,255,.68)!important;
	box-shadow:0 0 0 3px rgba(11,95,255,.12)!important;
}

.sc-register-form-area #signup_form .description,
.sc-register-form-area #signup_form .field-visibility-settings,
.sc-register-form-area #signup_form .field-visibility-settings-notoggle,
.sc-register-form-area #signup_form .bp-help-text{
	color:var(--sc-login-muted)!important;
	font-size:11px!important;
	line-height:1.45!important;
}

.sc-register-form-area #signup_form .error,
.sc-register-form-area #signup_form .field_with_errors{
	color:#8c1616!important;
}

.sc-register-form-area #signup_form .submit,
.sc-register-form-area #signup_form .submit-button,
.sc-register-form-area #signup_form > p.submit{
	grid-column:1 / -1;
	margin:0!important;
}

.sc-register-form-area #signup_form #signup_submit,
.sc-register-form-area #signup_form input[type="submit"],
.sc-register-form-area #signup_form button[type="submit"]{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:48px!important;
	margin:0!important;
	padding:12px 16px!important;
	color:var(--sc-login-blue-950)!important;
	background:linear-gradient(180deg,#fff36b 0%,var(--sc-login-yellow) 100%)!important;
	border:1px solid rgba(255,223,32,.92)!important;
	border-radius:0!important;
	box-shadow:0 10px 18px rgba(2,18,111,.14)!important;
	font-family:inherit!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1!important;
	text-align:center!important;
	text-transform:uppercase!important;
	letter-spacing:.2px!important;
	cursor:pointer!important;
}

.sc-register-form-area #message,
.sc-register-form-area .bp-feedback{
	margin:0 0 18px!important;
	padding:12px 13px!important;
	background:#fff7d6!important;
	border-left:4px solid var(--sc-login-yellow)!important;
	box-shadow:none!important;
}

.sc-register-form-area #message p,
.sc-register-form-area .bp-feedback p{
	margin:0!important;
	color:var(--sc-login-ink)!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.45!important;
}

@media (max-width:900px){
	.sc-register-panel__grid{
		grid-template-columns:1fr;
	}

	.sc-register-info-panel{
		border-top:1px solid rgba(255,255,255,.14);
		border-left:0;
	}

	.sc-register-form-area #signup_form{
		grid-template-columns:1fr;
	}
}

@media (max-width:780px){
	.sc-register-main{
		padding:10px 6px 20px;
	}

	.sc-register-panel{
		width:calc(100vw - 12px)!important;
	}

	.sc-register-panel__head{
		align-items:flex-start;
		flex-direction:column;
		gap:7px;
		padding:17px 13px 14px;
	}

	.sc-register-panel__head h2{
		font-size:25px!important;
	}

	.sc-register-panel__head > p{
		max-width:none;
		font-size:11px!important;
		text-align:left;
	}

	.sc-register-content{
		padding:18px 10px;
	}

	.sc-register-info-panel{
		padding:20px 12px 22px;
	}

	.sc-register-info-panel h3{
		font-size:26px!important;
	}

	.sc-register-closed-card{
		padding:22px 14px;
	}

	.sc-register-closed-card h3{
		font-size:24px!important;
	}

	.sc-register-closed-actions{
		grid-template-columns:1fr;
	}

	.sc-register-form-area #signup_form #basic-details-section,
	.sc-register-form-area #signup_form #profile-details-section{
		padding:14px!important;
	}
}


/* =========================================================
   v1.1.1 - Registration icon correction
   ========================================================= */

body.sc-register-page-v122 .sc-login-benefit__icon svg,
body.sc-register-page-v122 .sc-register-closed-card__icon svg,
body.sc-register-page-v122 .sc-login-secure-note svg{
	display:block!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}

body.sc-register-page-v122 .sc-register-closed-card__icon{
	color:var(--sc-login-blue-600)!important;
}

body.sc-register-page-v122 .sc-register-closed-card__icon svg{
	width:28px!important;
	height:28px!important;
}

/* Let the closed-registration message use the left column more confidently. */
body.sc-register-page-v122 .sc-register-closed-card{
	width:100%;
	max-width:none;
}

body.sc-register-page-v122 .sc-register-content{
	display:flex;
	align-items:center;
}


/* =========================================================
   v1.1.2 - Registration mobile consistency
   ========================================================= */

@media (max-width:480px){
	body.sc-register-page-v122 .sc-login-hero{
		padding:18px 7px 15px;
	}

	body.sc-register-page-v122 .sc-login-hero__inner{
		gap:15px;
	}

	body.sc-register-page-v122 .sc-login-eyebrow{
		margin-bottom:6px!important;
		font-size:10px!important;
	}

	body.sc-register-page-v122 .sc-login-hero__copy h1{
		font-size:28px!important;
		letter-spacing:-.35px!important;
		line-height:1.03!important;
	}

	body.sc-register-page-v122 .sc-login-hero__copy > p:last-child{
		margin-top:10px!important;
		font-size:12.5px!important;
		line-height:1.42!important;
	}

	body.sc-register-page-v122 .sc-login-benefits{
		grid-template-columns:repeat(3,minmax(0,1fr));
		width:100%;
	}

	body.sc-register-page-v122 .sc-login-benefit{
		grid-template-columns:1fr;
		gap:6px;
		justify-items:center;
		align-content:center;
		min-height:86px;
		padding:9px 4px;
		text-align:center;
		border-top:0;
		border-left:1px solid rgba(255,255,255,.14);
	}

	body.sc-register-page-v122 .sc-login-benefit:first-child{
		border-left:0;
	}

	body.sc-register-page-v122 .sc-login-benefit__icon{
		width:30px;
		height:30px;
	}

	body.sc-register-page-v122 .sc-login-benefit__icon svg{
		width:16px!important;
		height:16px!important;
	}

	body.sc-register-page-v122 .sc-login-benefit strong{
		font-size:10.5px!important;
		line-height:1.12!important;
	}

	body.sc-register-page-v122 .sc-login-benefit small{
		display:none!important;
	}

	body.sc-register-page-v122 .sc-register-main{
		padding:8px 4px 18px;
	}

	body.sc-register-page-v122 .sc-register-panel,
	body.sc-register-page-v122 .sc-login-hero__inner{
		width:calc(100vw - 8px)!important;
	}

	body.sc-register-page-v122 .sc-register-panel__head{
		gap:6px;
		padding:15px 11px 13px;
	}

	body.sc-register-page-v122 .sc-register-panel__head h2{
		font-size:24px!important;
	}

	body.sc-register-page-v122 .sc-register-panel__head > p{
		font-size:11px!important;
		line-height:1.35!important;
	}

	body.sc-register-page-v122 .sc-register-content{
		padding:14px 8px;
	}

	body.sc-register-page-v122 .sc-register-closed-card{
		padding:20px 12px;
	}

	body.sc-register-page-v122 .sc-register-closed-card__icon{
		width:54px;
		height:54px;
		margin-bottom:14px;
	}

	body.sc-register-page-v122 .sc-register-closed-card h3{
		font-size:23px!important;
	}

	body.sc-register-page-v122 .sc-register-closed-card > p:not(.sc-register-closed-card__eyebrow){
		font-size:12px!important;
		line-height:1.45!important;
	}

	body.sc-register-page-v122 .sc-register-info-panel{
		padding:18px 10px 20px;
	}

	body.sc-register-page-v122 .sc-register-info-panel h3{
		font-size:25px!important;
	}

	body.sc-register-page-v122 .sc-register-info-panel > p:not(.sc-login-join-panel__eyebrow){
		font-size:12px!important;
		line-height:1.45!important;
	}

	body.sc-register-page-v122 .sc-register-info-panel ul{
		margin:15px 0 17px!important;
	}

	body.sc-register-page-v122 .sc-register-info-panel li{
		margin:7px 0!important;
		font-size:11px!important;
	}
}


/* =========================================================
   v1.1.3 - Prevent inherited italic styling
   ========================================================= */

/*
 * A malformed or cached inherited font-style was affecting the entire
 * registration document, including the Sonic City footer. Reset it at the
 * access-page body level so headings, form copy, buttons, navigation and
 * footer content render in the site's normal upright typeface.
 */
body.sc-access-page-v122,
body.sc-access-page-v122 *,
body.sc-access-page-v122 input,
body.sc-access-page-v122 button,
body.sc-access-page-v122 select,
body.sc-access-page-v122 textarea{
	font-style:normal!important;
}

/* Reassert the condensed display face on the main access-page headings. */
body.sc-access-page-v122 .sc-login-hero__copy h1,
body.sc-access-page-v122 .sc-login-panel__head h2,
body.sc-access-page-v122 .sc-register-panel__head h2,
body.sc-access-page-v122 .sc-login-join-panel h3,
body.sc-access-page-v122 .sc-register-info-panel h3,
body.sc-access-page-v122 .sc-register-closed-card h3{
	font-family:"Roboto Condensed",sans-serif!important;
	font-style:normal!important;
}


/* =========================================================
   v1.2.0 - Lost password + anti-abuse fields
   ========================================================= */

.sc-access-honeypot{
	position:absolute!important;
	left:-10000px!important;
	top:auto!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

.sc-access-field{
	margin:0 0 17px;
}

.sc-access-field label{
	display:block;
	margin:0 0 8px;
	color:rgba(9,24,61,.84);
	font-size:13px;
	font-weight:900;
	line-height:1.2;
}

.sc-access-field input{
	box-sizing:border-box;
	width:100%;
	height:49px;
	margin:0;
	padding:0 14px;
	color:var(--sc-login-ink);
	background:#fff;
	border:1px solid rgba(23,32,210,.25);
	border-radius:0;
	box-shadow:0 5px 12px rgba(0,0,0,.04);
	font-family:inherit;
	font-size:14px;
	outline:none;
}

.sc-access-field input:focus{
	border-color:rgba(11,95,255,.68);
	box-shadow:0 0 0 3px rgba(11,95,255,.12);
}

.sc-access-field small{
	display:block;
	margin-top:7px;
	color:var(--sc-login-muted);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
}

.sc-access-submit{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:48px;
	margin:0;
	padding:12px 16px;
	color:var(--sc-login-blue-950);
	background:linear-gradient(180deg,#fff36b 0%,var(--sc-login-yellow) 100%);
	border:1px solid rgba(255,223,32,.92);
	border-radius:0;
	box-shadow:0 10px 18px rgba(2,18,111,.14);
	font-family:inherit;
	font-size:12px;
	font-weight:900;
	line-height:1;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:.2px;
	cursor:pointer;
}

.sc-access-submit:hover{
	transform:translateY(-1px);
	filter:brightness(1.02);
	box-shadow:0 14px 24px rgba(2,18,111,.18);
}

.sc-lost-success{
	padding:26px;
	text-align:center;
	background:#fff;
	border:1px solid var(--sc-login-line);
	box-shadow:0 12px 28px rgba(2,18,111,.08);
}

.sc-lost-success__icon{
	display:grid;
	place-items:center;
	width:58px;
	height:58px;
	margin:0 auto 15px;
	color:var(--sc-login-blue-600);
	background:var(--sc-login-blue-100);
	border:1px solid rgba(11,95,255,.18);
	border-radius:50%;
}

.sc-lost-success__icon svg{
	width:27px;
	height:27px;
}

.sc-lost-success h3{
	margin:0;
	color:var(--sc-login-blue-950);
	font-family:"Roboto Condensed",sans-serif;
	font-size:28px;
	font-weight:900;
	line-height:1.05;
}

.sc-lost-success p{
	max-width:540px;
	margin:11px auto 19px;
	color:var(--sc-login-muted);
	font-size:13px;
	line-height:1.55;
}

.sc-lost-success .sc-login-primary-action,
.sc-lost-success .sc-login-secondary-action{
	max-width:360px;
	margin-right:auto;
	margin-left:auto;
}

body.sc-lost-password-page-v122 .sc-login-form-area{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

body.sc-lost-password-page-v122 .sc-login-join-panel{
	justify-content:center;
}

body.sc-access-page-v122 .sc-login-join-button.is-disabled{
	pointer-events:none;
}

@media (max-width:480px){
	body.sc-lost-password-page-v122 .sc-login-form-area{
		padding:18px 10px 16px;
	}

	body.sc-lost-password-page-v122 .sc-lost-success{
		padding:20px 12px;
	}

	body.sc-lost-password-page-v122 .sc-lost-success h3{
		font-size:24px;
	}

	body.sc-lost-password-page-v122 .sc-access-field{
		margin-bottom:14px;
	}

	body.sc-lost-password-page-v122 .sc-access-field label{
		font-size:12px;
	}

	body.sc-lost-password-page-v122 .sc-access-field input{
		height:46px;
		padding-right:12px;
		padding-left:12px;
	}
}


/* =========================================================
   v1.2.1 - Password recovery final polish
   ========================================================= */

body.sc-lost-password-page-v122 button.sc-access-submit,
body.sc-lost-password-page-v122 .sc-access-submit{
	color:var(--sc-login-blue-950)!important;
	-webkit-text-fill-color:var(--sc-login-blue-950)!important;
	background:linear-gradient(180deg,#fff36b 0%,var(--sc-login-yellow) 100%)!important;
	border-color:rgba(255,223,32,.92)!important;
}

body.sc-lost-password-page-v122 button.sc-access-submit:hover,
body.sc-lost-password-page-v122 .sc-access-submit:hover,
body.sc-lost-password-page-v122 button.sc-access-submit:focus,
body.sc-lost-password-page-v122 .sc-access-submit:focus{
	color:var(--sc-login-blue-950)!important;
	-webkit-text-fill-color:var(--sc-login-blue-950)!important;
}

/* The right-hand recovery panel already owns the navigation CTA. */
body.sc-lost-password-page-v122 .sc-lost-success{
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:220px;
	padding:24px 28px;
}

body.sc-lost-password-page-v122 .sc-lost-success p{
	margin-bottom:0;
}

body.sc-lost-password-page-v122 .sc-lost-password-form{
	width:100%;
}

body.sc-lost-password-page-v122 .sc-login-form-area{
	padding-top:26px;
	padding-bottom:26px;
}

@media (max-width:480px){
	body.sc-lost-password-page-v122 .sc-lost-success{
		min-height:0;
		padding:20px 12px;
	}

	body.sc-lost-password-page-v122 .sc-login-form-area{
		padding-top:18px;
		padding-bottom:16px;
	}
}


/* =========================================================
   v1.2.2 - Reset-password interaction polish
   ========================================================= */

body.sc-access-page-v122 .sc-access-field{
	position:relative;
}

body.sc-access-page-v122 .sc-access-field.has-password-toggle input[type="password"],
body.sc-access-page-v122 .sc-access-field.has-password-toggle input[type="text"]{
	padding-right:50px!important;
}

body.sc-access-page-v122 .sc-access-password-toggle{
	position:absolute;
	right:1px;
	bottom:1px;
	display:grid;
	place-items:center;
	width:47px;
	height:47px;
	padding:0!important;
	color:rgba(2,18,111,.72)!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	cursor:pointer;
}

body.sc-access-page-v122 .sc-access-field:has(.sc-password-match) .sc-access-password-toggle{
	bottom:25px;
}

body.sc-access-page-v122 .sc-access-password-toggle:hover,
body.sc-access-page-v122 .sc-access-password-toggle:focus-visible{
	color:var(--sc-login-blue-600)!important;
	background:rgba(11,95,255,.06)!important;
	outline:none;
}

body.sc-access-page-v122 .sc-access-password-toggle svg{
	display:block!important;
	width:20px!important;
	height:20px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}

body.sc-access-page-v122 .sc-password-match{
	min-height:16px;
	margin-top:7px;
}

body.sc-access-page-v122 .sc-password-match.is-match{
	color:#23864d;
}

body.sc-access-page-v122 .sc-password-match.is-mismatch{
	color:#b42323;
}

body.sc-access-page-v122 .sc-password-match:empty{
	display:none;
}

@media (max-width:480px){
	body.sc-access-page-v122 .sc-access-password-toggle{
		width:44px;
		height:44px;
	}

	body.sc-access-page-v122 .sc-access-field:has(.sc-password-match) .sc-access-password-toggle{
		bottom:24px;
	}
}
