/**
 * User Terminal — guest login / register gate (minimal amber terminal).
 */

html body.rc-user-terminal-body {
	background: #050505 !important;
	color: #d4d4d8 !important;
	font-family: "Courier New", Courier, monospace !important;
}

body.rc-user-terminal-body #wpadminbar,
body.rc-user-terminal-body .site-header,
body.rc-user-terminal-body #masthead,
body.rc-user-terminal-body #rc-header-terminal-zone,
body.rc-user-terminal-body #rc-desktop-hud,
body.rc-user-terminal-body .rc-return-top,
body.rc-user-terminal-body .wp-site-blocks > header,
body.rc-user-terminal-body header.wp-block-template-part,
body.rc-user-terminal-body .wp-block-template-part.site-header,
body.rc-user-terminal-body nav,
body.rc-user-terminal-body .wp-block-navigation,
body.rc-user-terminal-body .woocommerce-breadcrumb,
body.rc-user-terminal-body footer,
body.rc-user-terminal-body .site-footer,
body.rc-user-terminal-body #colophon,
body.rc-user-terminal-body .wp-site-blocks > footer {
	display: none !important;
}

body.rc-user-terminal-body #page,
body.rc-user-terminal-body #content,
body.rc-user-terminal-body .site,
body.rc-user-terminal-body .site-main,
body.rc-user-terminal-body .rc-user-terminal-main,
body.rc-user-terminal-body .entry-content,
body.rc-user-terminal-body .woocommerce {
	background: transparent !important;
}

body.rc-user-terminal-body #page {
	min-height: 100vh !important;
}

body.rc-user-terminal-body .rc-user-terminal-main {
	max-width: 640px !important;
	margin: 0 auto !important;
	padding: clamp(1.5rem, 5vw, 3rem) 1rem 3rem !important;
	box-sizing: border-box !important;
}

body.rc-user-terminal-body .entry-header,
body.rc-user-terminal-body .entry-title,
body.rc-user-terminal-body .wp-block-post-title {
	display: none !important;
}

/* Helper panel */
.rc-user-terminal-panel {
	margin: 0 0 1.75rem;
	padding: 1.25rem 1.15rem;
	border: 1px solid rgba(255, 191, 0, 0.35);
	background: rgba(5, 5, 5, 0.92);
	box-shadow: 0 0 28px rgba(255, 191, 0, 0.1);
}

.rc-user-terminal-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.rc-user-terminal-panel__head-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.rc-user-terminal-panel__seal {
	flex: 0 0 auto;
	width: clamp(76px, 22vw, 112px);
}

.rc-user-terminal-panel__seal img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid rgba(255, 191, 0, 0.35);
	box-shadow: 0 0 20px rgba(255, 191, 0, 0.12);
	object-fit: contain;
	background: rgba(0, 0, 0, 0.35);
}

.rc-user-terminal-panel__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.62rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(255, 191, 0, 0.75);
}

.rc-user-terminal-panel__title {
	margin: 0;
	font-size: clamp(1rem, 3.5vw, 1.2rem);
	font-weight: normal;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #ffbf00;
	line-height: 1.3;
}

.rc-user-terminal-panel__helper {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rc-user-terminal-panel__helper p {
	margin: 0 0 0.65rem;
	padding: 0;
	font-size: 0.72rem;
	line-height: 1.55;
	letter-spacing: 0.04em;
	color: #a1a1aa;
}

.rc-user-terminal-panel__helper p:last-child {
	margin-bottom: 0;
}

.rc-user-terminal-panel__tag {
	display: inline-block;
	margin-right: 0.35rem;
	color: #ffbf00;
	letter-spacing: 0.12em;
	font-size: 0.68rem;
}

.rc-user-terminal-panel__helper a {
	color: #ffbf00;
	text-decoration: none;
	border-bottom: 1px dashed rgba(255, 191, 0, 0.45);
}

.rc-user-terminal-panel__helper a:hover,
.rc-user-terminal-panel__helper a:focus-visible {
	color: #fff;
	border-color: #ffbf00;
}

/* Woo login / register shell */
body.rc-user-terminal-body .woocommerce {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 1.35rem 1.15rem !important;
	border: 1px solid rgba(255, 191, 0, 0.22) !important;
	background: rgba(8, 8, 8, 0.88) !important;
	box-sizing: border-box !important;
}

body.rc-user-terminal-body .woocommerce .u-columns.col2-set,
body.rc-user-terminal-body .woocommerce #customer_login {
	display: flex !important;
	flex-direction: column !important;
	gap: 2rem !important;
}

body.rc-user-terminal-body .woocommerce .u-column1,
body.rc-user-terminal-body .woocommerce .u-column2,
body.rc-user-terminal-body .woocommerce .col-1,
body.rc-user-terminal-body .woocommerce .col-2 {
	width: 100% !important;
	float: none !important;
	max-width: 100% !important;
}

body.rc-user-terminal-body .woocommerce .u-column2,
body.rc-user-terminal-body .woocommerce .col-2 {
	padding-top: 1.5rem !important;
	border-top: 1px dashed rgba(255, 191, 0, 0.2) !important;
}

body.rc-user-terminal-body .woocommerce h2 {
	margin: 0 0 1rem !important;
	font-size: 0.78rem !important;
	font-weight: normal !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	color: #ffbf00 !important;
}

body.rc-user-terminal-body .woocommerce label {
	display: block !important;
	margin-bottom: 0.35rem !important;
	font-size: 0.68rem !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #a1a1aa !important;
}

body.rc-user-terminal-body .woocommerce .woocommerce-form-row {
	margin-bottom: 0.85rem !important;
}

body.rc-user-terminal-body .woocommerce input[type="text"],
body.rc-user-terminal-body .woocommerce input[type="email"],
body.rc-user-terminal-body .woocommerce input[type="password"] {
	width: 100% !important;
	box-sizing: border-box !important;
	background: #0a0a0a !important;
	color: #ffbf00 !important;
	border: 1px solid #333 !important;
	border-radius: 0 !important;
	padding: 11px 12px !important;
	font-family: "Courier New", Courier, monospace !important;
	font-size: 0.8rem !important;
	letter-spacing: 0.06em !important;
	box-shadow: none !important;
}

body.rc-user-terminal-body .woocommerce input:focus {
	border-color: #ffbf00 !important;
	outline: none !important;
	box-shadow: 0 0 12px rgba(255, 191, 0, 0.28) !important;
}

body.rc-user-terminal-body .woocommerce .show-password-input {
	background: transparent !important;
	border-color: #333 !important;
}

body.rc-user-terminal-body .woocommerce button.button,
body.rc-user-terminal-body .woocommerce .button,
body.rc-user-terminal-body .woocommerce input[type="submit"] {
	border: 1px solid #ffbf00 !important;
	background: transparent !important;
	color: #ffbf00 !important;
	border-radius: 0 !important;
	padding: 11px 18px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.18em !important;
	font-size: 0.7rem !important;
	font-family: "Courier New", Courier, monospace !important;
	box-shadow: none !important;
	width: 100%;
	margin-top: 0.25rem;
}

body.rc-user-terminal-body .woocommerce button.button:hover,
body.rc-user-terminal-body .woocommerce .button:hover,
body.rc-user-terminal-body .woocommerce input[type="submit"]:hover {
	background: #ffbf00 !important;
	color: #050505 !important;
}

body.rc-user-terminal-body .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	text-transform: none !important;
	font-size: 0.7rem !important;
	color: #71717a !important;
}

body.rc-user-terminal-body .woocommerce-form__label-for-checkbox input {
	width: auto !important;
}

body.rc-user-terminal-body .woocommerce-LostPassword a,
body.rc-user-terminal-body .woocommerce-privacy-policy-text,
body.rc-user-terminal-body .woocommerce-privacy-policy-text a {
	font-size: 0.66rem !important;
	letter-spacing: 0.08em !important;
	color: #71717a !important;
}

body.rc-user-terminal-body .woocommerce-LostPassword a:hover,
body.rc-user-terminal-body .woocommerce-privacy-policy-text a:hover {
	color: #ffbf00 !important;
}

body.rc-user-terminal-body .woocommerce .woocommerce-info,
body.rc-user-terminal-body .woocommerce .woocommerce-error,
body.rc-user-terminal-body .woocommerce .woocommerce-message {
	background: #000 !important;
	border: 1px solid #ffbf00 !important;
	color: #ffbf00 !important;
	font-family: "Courier New", Courier, monospace !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.06em !important;
	padding: 12px 14px !important;
	border-radius: 0 !important;
	margin-bottom: 1rem !important;
}

body.rc-user-terminal-body .woocommerce .woocommerce-error .wc-backward,
body.rc-user-terminal-body .woocommerce .woocommerce-message .wc-backward {
	display: none !important;
}

body.rc-user-terminal-body .rc-user-terminal-foot {
	margin-top: 1.5rem;
	text-align: center;
	font-size: 0.62rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

body.rc-user-terminal-body .rc-user-terminal-foot a {
	color: #71717a;
	text-decoration: none;
	margin: 0 0.5rem;
}

body.rc-user-terminal-body .rc-user-terminal-foot a:hover {
	color: #ffbf00;
}

body.rc-user-terminal-body .rc-user-terminal-azure-host {
	margin: 1.25rem 0 0;
	padding-top: 1rem;
	border-top: 1px dashed rgba(255, 191, 0, 0.22);
	text-align: center;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: none;
	color: rgba(255, 191, 0, 0.88);
}

body.rc-user-terminal-body .rc-user-terminal-azure-host strong {
	font-weight: 700;
	color: #ffbf00;
}

@media (min-width: 720px) {
	body.rc-user-terminal-body .woocommerce .u-columns.col2-set,
	body.rc-user-terminal-body .woocommerce #customer_login {
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: 1.5rem !important;
	}

	body.rc-user-terminal-body .woocommerce .u-column1,
	body.rc-user-terminal-body .woocommerce .u-column2,
	body.rc-user-terminal-body .woocommerce .col-1,
	body.rc-user-terminal-body .woocommerce .col-2 {
		flex: 1 1 0;
	}

	body.rc-user-terminal-body .woocommerce .u-column2,
	body.rc-user-terminal-body .woocommerce .col-2 {
		padding-top: 0 !important;
		border-top: none !important;
		border-left: 1px dashed rgba(255, 191, 0, 0.2) !important;
		padding-left: 1.5rem !important;
	}

	body.rc-user-terminal-body .woocommerce button.button,
	body.rc-user-terminal-body .woocommerce input[type="submit"] {
		width: auto;
		min-width: 10rem;
	}
}
