
body.yc-auth-body { margin: 0; background: #023a29; }
.yc-auth { display: flex; min-height: 100vh; align-items: flex-start; }

.yc-auth-left {
	width: 40%; padding: 118px 40px 40px 244px; color: #fff; box-sizing: border-box;
}
.yc-auth-badge {
	display: inline-block; background: #d9cdf2; color: #1c1c1c;
	border-radius: 999px; padding: 8px 20px; font-size: 14px; font-weight: 700; letter-spacing: .3px;
}
.yc-auth-badge span { color: #7b5fc0; }
.yc-auth-h1 { margin: 26px 0 18px; font-size: 30px; line-height: 1.28; font-weight: 700; color: #fff; }
.yc-auth-sub { margin: 0; font-size: 14px; line-height: 1.6; font-weight: 400; color: #fff; }

.yc-auth-card {
	flex: 1; background: #fff; margin: 40px 40px 40px 0;
	padding: 48px 40px 40px; max-width: 812px; box-sizing: border-box;
}
.yc-auth-logo {
	text-align: center; font-size: 30px; font-weight: 700; letter-spacing: 1px; color: #143616; line-height: 1;
}
.yc-auth-logo span { display: block; font-size: 15px; letter-spacing: 3px; margin-top: 6px; }

.yc-auth-sep { display: flex; align-items: center; gap: 18px; margin: 46px 0 26px; }
.yc-auth-sep::before, .yc-auth-sep::after { content: ""; flex: 1; height: 1px; background: #1c1c1c; }
.yc-auth-sep span { font-size: 18px; font-weight: 700; color: #1c1c1c; white-space: nowrap; }

.yc-auth-form { max-width: 656px; margin: 0 auto; }
.yc-field { position: relative; display: block; margin-bottom: 18px; }
.yc-field input {
	width: 100%; height: 48px; box-sizing: border-box;
	border: 1px solid #cfcfcf; background: #fff;
	padding: 14px 44px 0 14px; font: 400 14px Montserrat, sans-serif; color: #1c1c1c;
}
.yc-field input:focus { outline: none; border-color: #014e2e; }
.yc-field-label {
	position: absolute; left: 12px; top: -9px; background: #fff; padding: 0 4px;
	font-size: 12px; color: #6b6b6b;
}
.yc-field--plain input { padding: 0 14px; }
.yc-field-eye {
	position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
	width: 30px; height: 30px; border: 0; background: none; cursor: pointer;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='1.4'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: center;
}
.yc-auth-forgot-row { display: flex; justify-content: flex-end; margin: -4px 0 18px; }
.yc-auth-link { font-size: 13px; color: #1c1c1c; text-decoration: underline; text-underline-offset: 3px; }
.yc-auth-btn {
	display: block; width: 330px; max-width: 100%; height: 48px; margin: 0 auto;
	border: 0; border-radius: 3px; background: #014e2e; color: #fff;
	font: 700 13px Montserrat, sans-serif; letter-spacing: .6px; cursor: pointer;
}
.yc-auth-btn:hover { background: #0b6340; }
.yc-auth-btn--muted { background: #8fb39b; }
.yc-auth-btn--muted:hover { background: #7fa892; }
.yc-auth-required { max-width: 656px; margin: 12px auto 0; font-size: 12px; color: #6b6b6b; }

.yc-auth-social { max-width: 656px; margin: 30px auto 0; }
.yc-auth-social h3 { margin: 0 0 16px; font-size: 17px; font-weight: 400; color: #1c1c1c; }
.yc-auth-social sup { font-size: 11px; }
.yc-google {
	display: flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; margin: 0 auto; border-radius: 50%;
	border: 1px solid #e2e2e2; background: #fff;
}
.yc-auth-sep--create { margin-top: 40px; }

.yc-auth-h3 { max-width: 656px; margin: 0 auto 14px; font-size: 17px; font-weight: 400; color: #1c1c1c; }
.yc-auth-card .yc-field--plain { max-width: 656px; margin: 0 auto 10px; }
.yc-auth-or { display: flex; align-items: center; gap: 18px; max-width: 656px; margin: 26px auto; }
.yc-auth-or::before, .yc-auth-or::after { content: ""; flex: 1; height: 1px; background: #e2e2e2; }
.yc-auth-or span { font-size: 15px; font-weight: 700; color: #1c1c1c; }

.yc-auth-legal { display: flex; gap: 16px; max-width: 656px; margin: 34px auto 0; }
.yc-auth-legal-icon {
	flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid #1c1c1c; border-radius: 50%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='1.3'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M4.8 20c1.3-3.2 3.9-4.8 7.2-4.8s5.9 1.6 7.2 4.8'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: center;
}
.yc-auth-legal p { margin: 0 0 10px; font-size: 11px; line-height: 1.55; color: #555; }
.yc-auth-legal a { color: #555; }

.yc-auth-error { max-width: 656px; margin: 20px auto 0; color: #b00020; font-size: 13px; text-align: center; }
.yc-auth-ok { max-width: 656px; margin: 20px auto 0; color: #014e2e; font-size: 13px; text-align: center; }

@media (max-width: 1100px) {
	.yc-auth { flex-direction: column; }
	.yc-auth-left { width: 100%; padding: 40px 24px; }
	.yc-auth-card { margin: 0; max-width: none; padding: 30px 20px 40px; }
	.yc-auth-h1 { font-size: 24px; }
}

.yc-auth-loggednote {
	max-width: 656px; margin: 18px auto 0; padding: 12px 16px;
	background: #eef7ee; border-left: 4px solid #014e2e; font-size: 13px; color: #1c1c1c;
}
.yc-auth-loggednote a { color: #014e2e; text-decoration: underline; }