/**
 * Login screen only. Loaded from wp-login.php.
 * Both schemes live here. light-dark() follows the color-scheme property,
 * which the header meta pins when a visitor has chosen one.
 */

html {
	color-scheme: light dark;
	--okio-page: light-dark(#f3eee6, #0e0c0a);
	--okio-card: light-dark(#fbf7f1, #171410);
	--okio-text: light-dark(#1a120c, #f4ebe1);
	--okio-muted: light-dark(#5c493c, #d2c2b2);
	--okio-border: light-dark(#8a7058, #9a7d62);
	--okio-field: light-dark(#fffdf9, #1c1814);
	--okio-accent: light-dark(#7a5a34, #e4d0b0);
	--okio-btn: light-dark(#1a120c, #f0e2cc);
	--okio-btn-text: light-dark(#f6efe6, #1a120c);
	--okio-btn-hover: light-dark(#2c2218, #f7edd9);
	--okio-danger-border: light-dark(#fecdd3, #9f1239);
	--okio-danger-bg: light-dark(#fff1f2, #3f1d24);
	--okio-danger-text: light-dark(#881337, #fecdd3);
	background: var(--okio-page);
	accent-color: var(--okio-accent);
}

html:has(> head > meta[name="color-scheme"][content="dark"]) {
	color-scheme: dark;
}

html:has(> head > meta[name="color-scheme"][content="light"]) {
	color-scheme: light;
}

body.login.okio-am-login {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	grid-template-rows: minmax(1.25rem, 1fr) auto auto auto minmax(1.25rem, 1fr);
	align-items: center;
	justify-items: center;
	min-height: 100dvh;
	margin: 0;
	background: var(--okio-page);
	color: var(--okio-text);
	font-family: -apple-system, BlinkMacSystemFont, "Geist Sans", ui-sans-serif, system-ui, sans-serif;
}

.okio-am-stage {
	position: sticky;
	top: 0;
	grid-column: 1;
	grid-row: 1 / -1;
	align-self: start;
	justify-self: stretch;
	width: 100%;
	height: 100dvh;
	overflow: hidden;
	background:
		radial-gradient(120% 80% at 50% 42%, light-dark(#f3e2cf, #5c3a2c) 0%, transparent 62%),
		light-dark(#f6efe6, #2a1812);
}

.okio-am-stage canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.okio-am-stage-copy {
	position: absolute;
	z-index: 1;
	inset-inline: 0;
	bottom: 0;
	padding: 112px 44px 40px;
	background: linear-gradient(to top, light-dark(rgba(246, 239, 230, 0.82), rgba(42, 24, 18, 0.62)) 10%, transparent);
}

.okio-am-stage-kicker,
.okio-am-stage-name,
.okio-am-stage-role,
.okio-am-stage-note {
	margin: 0;
}

.okio-am-stage-kicker {
	margin-bottom: 8px;
	color: light-dark(#6a4636, #e6d2c4);
	font-size: 0.75rem;
	font-weight: 620;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
}

.okio-am-stage-name {
	color: light-dark(#2a1a12, #f6efe8);
	font-size: clamp(2.15rem, 3.5vw, 3.15rem);
	font-weight: 620;
	letter-spacing: -0.04em;
	line-height: 0.95;
}

.okio-am-stage-role {
	margin-top: 10px;
	color: light-dark(#4e3428, #eadfd4);
	font-size: 1.02rem;
	line-height: 1.4;
}

.okio-am-stage-lines {
	display: flex;
	flex-wrap: wrap;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid light-dark(rgba(58, 36, 26, 0.38), rgba(246, 236, 226, 0.38));
}

.okio-am-stage-lines li {
	margin: 0;
	padding: 11px 16px 11px 0;
	border-bottom: 1px solid light-dark(rgba(58, 36, 26, 0.38), rgba(246, 236, 226, 0.38));
	color: light-dark(#3d291f, #f0e4d8);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.okio-am-stage-lines li + li {
	padding-left: 16px;
	border-left: 1px solid light-dark(rgba(58, 36, 26, 0.38), rgba(246, 236, 226, 0.38));
}

.okio-am-stage-note {
	margin-top: 14px;
	color: light-dark(#4a3024, #f4e8dc);
	font-size: 1.05rem;
	line-height: 1.35;
}

.okio-am-scheme {
	position: fixed;
	top: 16px;
	inset-inline-end: 16px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	width: 64px;
	height: 36px;
	margin: 0;
	padding: 3px;
	border: 1px solid var(--okio-border);
	border-radius: 999px;
	background: var(--okio-card);
	box-shadow: none;
	cursor: pointer;
}

.okio-am-scheme-knob {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--okio-accent);
	transform: translateX(0);
	transition: transform 180ms ease;
}

.okio-am-scheme-label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
}

@media (prefers-color-scheme: dark) {
	html:not(:has(> head > meta[name="color-scheme"][content="light"])) .okio-am-scheme-knob {
		transform: translateX(28px);
	}

	html:not(:has(> head > meta[name="color-scheme"][content="light"])) .okio-am-scheme-to-dark {
		display: none;
	}
}

@media (prefers-color-scheme: light) {
	html:not(:has(> head > meta[name="color-scheme"][content="dark"])) .okio-am-scheme-to-light {
		display: none;
	}
}

html:has(> head > meta[name="color-scheme"][content="dark"]) .okio-am-scheme-knob {
	transform: translateX(28px);
}

html:has(> head > meta[name="color-scheme"][content="dark"]) .okio-am-scheme-to-dark {
	display: none;
}

html:has(> head > meta[name="color-scheme"][content="light"]) .okio-am-scheme-knob {
	transform: translateX(0);
}

html:has(> head > meta[name="color-scheme"][content="light"]) .okio-am-scheme-to-light {
	display: none;
}

body.login.okio-am-login #login {
	box-sizing: border-box;
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	width: min(26rem, calc(100% - 3rem));
	margin: 0;
	padding: 40px 36px 28px;
	border: 1px solid var(--okio-border);
	border-radius: 2px;
	background: var(--okio-card);
	box-shadow:
		0 0 0 5px var(--okio-page),
		0 0 0 6px var(--okio-border),
		0 28px 50px light-dark(rgba(28, 18, 12, 0.07), rgba(0, 0, 0, 0.45));
}

body.login.okio-am-login .language-switcher {
	grid-column: 2;
	grid-row: 3;
	width: min(26rem, calc(100% - 3rem));
	margin: 14px 0 0;
	color: var(--okio-muted);
	text-align: center;
}

body.login.okio-am-login .okio-am-login-foot {
	grid-column: 2;
	grid-row: 4;
	align-self: start;
}

.okio-am-title {
	margin: 2px 0 0;
	color: var(--okio-text);
	font-family: "Iowan Old Style", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
	font-size: 2.35rem;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.05;
	text-align: start;
}

.okio-am-accent {
	color: inherit;
	font-style: italic;
	font-weight: 500;
}

.okio-am-lead {
	margin: 12px 0 28px;
	color: var(--okio-muted);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.5;
	text-transform: uppercase;
}

body.login.okio-am-login h1.wp-login-logo {
	margin: 0 0 28px;
}

body.login.okio-am-login h1.wp-login-logo a {
	width: auto;
	height: auto;
	margin: 0 auto;
	overflow: visible;
	background: none;
	color: var(--okio-text);
	font-size: 1.25rem;
	font-weight: 650;
	line-height: 1.3;
	text-decoration: none;
	text-indent: 0;
}

body.login.okio-am-login.okio-am-has-logo h1.wp-login-logo a {
	display: block;
	width: 100%;
	height: var(--okio-am-logo-height);
	overflow: hidden;
	background-image: var(--okio-am-logo);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
}

body.login.okio-am-login form {
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.login.okio-am-login #login form p,
body.login.okio-am-login #login form .user-pass-wrap {
	margin: 0 0 20px;
}

body.login.okio-am-login #login .button,
body.login.okio-am-login #login .button-primary,
body.login.okio-am-login #login form .forgetmenot {
	float: none;
}

body.login.okio-am-login form label {
	display: block;
	margin: 0 0 8px;
	color: var(--okio-muted);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.login.okio-am-login .forgetmenot label,
body.login.okio-am-login .pw-weak label {
	display: inline;
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none;
}

body.login.okio-am-login form .input,
body.login.okio-am-login form input[type="text"],
body.login.okio-am-login form input[type="password"],
body.login.okio-am-login form input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid var(--okio-border);
	border-radius: 2px;
	background: var(--okio-field);
	color: var(--okio-text);
	font-size: 1rem;
	line-height: 1.4;
	box-shadow: none;
}

body.login.okio-am-login form #user_pass,
body.login.okio-am-login form #pass1 {
	padding-inline-end: 48px;
}

body.login.okio-am-login form .input::placeholder {
	color: var(--okio-muted);
}

body.login.okio-am-login .wp-pwd {
	position: relative;
}

body.login.okio-am-login .forgetmenot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

body.login.okio-am-login form .button {
	min-height: 40px;
	border: 1px solid var(--okio-border);
	border-radius: 2px;
	background: transparent;
	color: var(--okio-text);
	box-shadow: none;
}

body.login.okio-am-login .button.wp-hide-pw {
	top: 0;
	height: 48px;
	margin: 0;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: var(--okio-muted);
	box-shadow: none;
}

body.login.okio-am-login #login form p.submit {
	margin: 20px 0 0;
	padding: 0;
}

body.login.okio-am-login form .submit .button-primary {
	width: 100%;
	min-height: 48px;
	margin: 0;
	border: 0;
	border-radius: 2px;
	background: var(--okio-btn);
	color: var(--okio-btn-text);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-shadow: none;
	text-transform: uppercase;
	box-shadow: none;
}

body.login.okio-am-login form .submit .button-primary:hover,
body.login.okio-am-login form .submit .button-primary:focus {
	background: var(--okio-btn-hover);
	color: var(--okio-btn-text);
}

body.login.okio-am-login #nav,
body.login.okio-am-login #backtoblog,
body.login.okio-am-login .privacy-policy-page-link {
	margin: 14px 0 0;
	padding: 0;
	color: var(--okio-muted);
	font-size: 0.8125rem;
	text-align: center;
}

body.login.okio-am-login #nav {
	text-align: end;
}

body.login.okio-am-login #nav a {
	color: var(--okio-muted);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

body.login.okio-am-login #nav a:hover,
body.login.okio-am-login #nav a:focus-visible {
	color: var(--okio-text);
}

body.login.okio-am-login #backtoblog a,
body.login.okio-am-login .privacy-policy-page-link a,
body.login.okio-am-login .okio-am-login-foot a {
	color: var(--okio-text);
	text-decoration: none;
}

body.login.okio-am-login #login .message,
body.login.okio-am-login #login .notice.message {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--okio-muted);
	box-shadow: none;
}

body.login.okio-am-login #login .notice-error {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid var(--okio-danger-border);
	border-radius: 2px;
	background: var(--okio-danger-bg);
	color: var(--okio-danger-text);
	box-shadow: none;
}

body.login.okio-am-login #login .notice a,
body.login.okio-am-login #login .message a {
	color: var(--okio-accent);
}

body.login.okio-am-login .snn-captcha-wrapper {
	margin: 4px 0 12px;
	max-width: 100%;
}

body.login.okio-am-login .snn-captcha-label {
	color: var(--okio-muted);
}

body.login.okio-am-login .okio-am-challenge {
	margin: 4px 0 12px;
}

body.login.okio-am-login .okio-am-recover {
	margin: 0 0 12px;
}

body.login.okio-am-login .okio-am-recover summary {
	display: flex;
	align-items: center;
	min-height: 48px;
	color: var(--okio-text);
	cursor: pointer;
}

body.login.okio-am-login .okio-am-recover-help {
	margin: 6px 0 0;
	color: var(--okio-muted);
	font-size: 0.8125rem;
}

body.login.okio-am-login .okio-am-hp {
	position: absolute;
	inset-inline-start: -9999px;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
}

body.login.okio-am-login .language-switcher form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
}

body.login.okio-am-login .language-switcher select,
body.login.okio-am-login .language-switcher .button {
	min-height: 40px;
	border: 1px solid var(--okio-border);
	border-radius: 2px;
	background: var(--okio-card);
	color: var(--okio-text);
	box-shadow: none;
}

body.login.okio-am-login #pass-strength-result {
	margin-top: 8px;
	border-radius: 8px;
}

.okio-am-login-foot {
	width: min(26rem, calc(100% - 3rem));
	margin: 8px 0 0;
	color: var(--okio-muted);
	font-size: 0.8125rem;
	text-align: center;
}

.okio-am-login-foot-text {
	margin-bottom: 4px;
	overflow-wrap: anywhere;
}

.okio-am-login-version {
	margin: 0;
}

body.login.okio-am-login ::selection {
	background: light-dark(#e4d0b4, #5c4634);
	color: light-dark(#1a120c, #f4ebe1);
}

body.login.okio-am-login :focus-visible {
	outline: 2px solid var(--okio-text);
	outline-offset: 2px;
}

body.login.interim-login.okio-am-login {
	display: block;
	min-height: 0;
	background: transparent;
}

body.login.interim-login.okio-am-login #login {
	width: auto;
	margin: 0;
	box-shadow: none;
}

@media (max-width: 959px) {
	body.login.okio-am-login {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.okio-am-stage {
		display: none;
	}

	body.login.okio-am-login #login,
	body.login.okio-am-login .language-switcher,
	body.login.okio-am-login .okio-am-login-foot {
		grid-column: 1;
		grid-row: auto;
		width: min(26rem, calc(100vw - 2rem));
	}

	body.login.okio-am-login #login {
		margin-top: 4.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.okio-am-scheme-knob {
		transition: none;
	}

	body.login.okio-am-login form.shake {
		animation: none;
	}
}

@media (forced-colors: active) {
	body.login.okio-am-login #login,
	body.login.okio-am-login form .input,
	body.login.okio-am-login form .submit .button-primary,
	.okio-am-scheme {
		border: 1px solid ButtonText;
		background: Canvas;
		color: CanvasText;
	}
}
