/*
 * BP MVX custom dashboard stylesheet.
 * Keep selectors defensive to survive MVX updates.
 */

#multivendorx-vendor-dashboard.admin-main-wrapper {
	--bp-mvx-brand-accent: #1e7f5c;
}

/* ---- Gast-Login-Ansicht des Dashboards ----------------------------------- */
/* Wrapper .multivendorx-registration.woocommerce wird von MultiVendorX selbst
   ausgegeben (Core-Plugin dc-woocommerce-multi-vendor,
   Shortcode.php::display_store_dashboard()), wenn ein nicht eingeloggter
   Nutzer die Dashboard-Seite oeffnet. Anders als die React-Shell nach Login
   (eigene MVX-Theme-Vars, Styling dort per JS-injectStyle() statt Datei,
   siehe bp-ansprechpersonen-dashboard.js / bp-vendor-profile-dashboard.js /
   bp-support-tickets-vendor-dashboard.js) ist dies eine normal gerenderte
   WordPress-Seite im selben Page-Load wie jede andere Seite — das Enqueue
   hier ist nicht vom "not loaded"-Problem dieser Dateien betroffen und
   erbt die echten Elementor-Kit-Tokens (--space-*, --blk-*, --font-family). */

.multivendorx-registration.woocommerce {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: var(--space-md);
	padding-block: var(--space-2xl);
}

.multivendorx-registration.woocommerce h2 {
	font-family: var(--font-family);
	font-size: var(--font-size-xl);
	font-weight: 500;
	margin-block-end: var(--space-lg);
}

.multivendorx-registration.woocommerce .woocommerce-form-login {
	max-width: 480px;
	background: var(--blk-white);
	border: 1px solid var(--blk-gray-light);
	border-radius: var(--radius-default);
	padding: var(--space-lg);
}

.multivendorx-registration.woocommerce .woocommerce-form-row {
	margin-block-end: var(--space-md);
}

.multivendorx-registration.woocommerce .woocommerce-form-row label {
	display: block;
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	font-weight: 500;
	margin-block-end: var(--space-xs);
}

.multivendorx-registration.woocommerce .woocommerce-Input {
	width: 100%;
	box-sizing: border-box;
	min-height: 44px;
	border: 1px solid var(--blk-gray);
	border-radius: var(--radius-default);
	padding: var(--space-sm) var(--space-md);
	font-family: var(--font-family);
	font-size: var(--font-size-base);
}

.multivendorx-registration.woocommerce .woocommerce-Input:focus {
	outline: 2px solid var(--blk-light-blue);
	outline-offset: 2px;
}

.multivendorx-registration.woocommerce .password-input {
	position: relative;
	display: block;
}

.multivendorx-registration.woocommerce .password-input .woocommerce-Input {
	padding-inline-end: var(--space-xl);
}

.multivendorx-registration.woocommerce .show-password-input {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: var(--space-sm);
	transform: translateY(-50%);
	border: none;
	background: transparent;
	cursor: pointer;
}

.multivendorx-registration.woocommerce .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	margin-block-end: var(--space-md);
}

.multivendorx-registration.woocommerce .woocommerce-form-login__submit {
	display: inline-block;
	min-height: 44px;
	padding: 0 var(--space-lg);
	background: var(--blk-gray-dark);
	color: var(--blk-white);
	border: none;
	border-radius: var(--radius-default);
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	font-weight: 500;
	cursor: pointer;
}

.multivendorx-registration.woocommerce .woocommerce-form-login__submit:hover {
	background: var(--blk-gray-medium);
}

.multivendorx-registration.woocommerce .woocommerce-LostPassword {
	margin-block-start: var(--space-md);
}

.multivendorx-registration.woocommerce .woocommerce-LostPassword a {
	color: var(--blk-light-blue);
}

.multivendorx-registration.woocommerce .bp-vendor-register-hint {
	max-width: 480px;
	margin-block-start: var(--space-lg);
	padding: var(--space-md) var(--space-lg);
	background: var(--blk-gray-lighter);
	border-radius: var(--radius-default);
	font-family: var(--font-family);
	font-size: var(--font-size-base);
}

.multivendorx-registration.woocommerce .bp-vendor-register-hint a {
	color: var(--blk-light-blue);
	font-weight: 500;
}

