/* ==========================================================================
   Magic Login Pro — /login/ page styling
   Scopes Gambit input/button tokens onto the plugin's default markup
   (#magic-login-shortcode > .magic-login-form-header + form.magic-login-inline-login-form)
   This file is enqueued only on /login/, so unscoped page-level selectors
   below are implicitly /login/-only.
   ========================================================================== */

/* Push the form down from the top of the viewport so it doesn't feel pinned
   to the edge — page-form template renders without a header. */
.gambit-form-page__content {
	padding-top: clamp(64px, 12vh, 160px);
	padding-bottom: clamp(48px, 8vh, 120px);
}

#magic-login-shortcode {
	max-width: 440px;
	margin: 32px auto 0;
}

/* Hide the plugin's default lead paragraph — the page content already
   provides an intro above the form, so the duplicate is just noise. */
#magic-login-shortcode .magic-login-form-header {
	display: none;
}

/* Form layout */
#magic-login-shortcode .magic-login-inline-login-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* Label */
#magic-login-shortcode label[for="user_login"] {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 14px;
	color: var(--warm-white);
	margin-bottom: 4px;
}

/* Input — mirrors .gform_wrapper input[type="text"] in gravity-forms.css */
#magic-login-shortcode .input {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	background: var(--warm-white-5, rgba(247, 245, 242, 0.05));
	border: 1px solid var(--warm-white-10, rgba(247, 245, 242, 0.1));
	border-radius: 12px;
	color: var(--warm-white);
	font-family: var(--font-body);
	font-size: 16px;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

#magic-login-shortcode .input:focus,
#magic-login-shortcode .input:focus-visible {
	border-color: var(--signal-red);
	outline: none;
	box-shadow: 0 0 0 3px rgba(196, 61, 47, 0.25);
}

#magic-login-shortcode .input::placeholder {
	color: var(--off-white, #EDEDEB);
	opacity: 0.3;
}

/* Submit — mirrors .gform_wrapper .gform_button (Gambit primary pill) */
#magic-login-shortcode .magic-login-submit,
#magic-login-shortcode input[type="submit"].magic-login-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 28px;
	margin-top: 8px;
	background: var(--signal-red);
	color: var(--warm-white);
	border: none;
	border-radius: 32px;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.1s ease;
	-webkit-appearance: none;
	appearance: none;
}

#magic-login-shortcode .magic-login-submit:hover {
	background: var(--signal-red-hover);
}

#magic-login-shortcode .magic-login-submit:active {
	transform: scale(0.98);
}

#magic-login-shortcode .magic-login-submit:focus-visible {
	outline: 2px solid var(--signal-red);
	outline-offset: 2px;
}

/* Plugin-rendered status messages (success / error after submit) */
#magic-login-shortcode .message,
#magic-login-shortcode .magic-login-success,
#magic-login-shortcode .magic-login-error {
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.5;
	color: var(--warm-white);
	margin: 0;
}

#magic-login-shortcode .magic-login-error {
	color: var(--signal-red);
}
