/**
 * Strona logowania — layout jak Lovable.
 */

.eureka-log-section {
	background: #fff;
}

.eureka-log-card {
	background: #fff;
}

.eureka-login-form .woocommerce-notices-wrapper {
	margin-bottom: 1rem;
}

/* WC wstawia pusty pasek „siły hasła” pod polem — szary prostokąt */
.eureka-login-form .woocommerce-password-strength,
.eureka-login-form .woocommerce-password-hint {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden;
}

/* Atrybucja zamówienia WC przy rejestracji — pusty element pod hasłem */
.eureka-login-form wc-order-attribution-inputs,
.eureka-reg-form wc-order-attribution-inputs,
.eureka-account-login wc-order-attribution-inputs,
wc-order-attribution-inputs {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden;
}

.eureka-login-form__input-wrap {
	position: relative;
}

.eureka-login-form .password-input {
	display: block;
	position: relative;
	width: 100%;
}

.eureka-login-form .password-input .eureka-login-form__input,
.eureka-login-form .password-input input {
	width: 100%;
}

/* Domyślny przycisk WC (wstrzykiwany przez JS) — zostawiamy własny toggle */
.eureka-login-form button.show-password-input {
	display: none !important;
}

.eureka-login-form__icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--eureka-muted);
	font-size: 1rem;
	pointer-events: none;
	z-index: 2;
}

.eureka-login-form__input {
	padding-left: 2.75rem;
	padding-right: 2.75rem;
	border-radius: 0.75rem;
	border: 1px solid #c8ccd6;
	background-color: var(--eureka-surface-muted, #f3f4f8);
	color: var(--eureka-foreground, hsl(230, 25%, 12%));
	min-height: 3rem;
	box-shadow: none;
}

.eureka-login-form__input.form-control {
	background-color: var(--eureka-surface-muted, #f3f4f8);
	border: 1px solid #c8ccd6;
}

.eureka-login-form__input:focus,
.eureka-login-form__input.form-control:focus {
	border-color: color-mix(in srgb, var(--eureka-primary) 45%, #c8ccd6);
	background-color: #fff;
	box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--eureka-primary) 18%, transparent);
}

.eureka-login-form__input::placeholder {
	color: var(--eureka-muted);
	opacity: 0.85;
}

.eureka-login-form__input:focus {
	border-color: color-mix(in srgb, var(--eureka-primary) 35%, transparent);
	background-color: #fff;
	box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--eureka-primary) 18%, transparent);
}

.eureka-login-form .form-label {
	font-size: 0.875rem;
	margin-bottom: 0.35rem;
	color: var(--eureka-foreground);
}

.eureka-login-form__toggle-pw {
	position: absolute;
	right: 0.65rem;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	color: var(--eureka-muted);
	padding: 0.25rem 0.35rem;
	line-height: 1;
	z-index: 2;
}

.eureka-login-form__toggle-pw:hover {
	color: var(--eureka-primary);
}

.eureka-login-form__forgot {
	color: var(--eureka-primary);
	text-decoration: none;
	font-weight: 600;
}

.eureka-login-form__forgot:hover {
	text-decoration: underline;
}

.eureka-login-form .form-check-input:checked {
	background-color: var(--eureka-primary);
	border-color: var(--eureka-primary);
}

.eureka-login-form .form-check-label {
	color: var(--eureka-muted);
	line-height: 1.45;
}

.eureka-login-form .woocommerce-form-login__submit,
.eureka-login-form .woocommerce-form-register__submit {
	font-weight: 700;
}

.eureka-log-panel {
	display: flex;
	flex-direction: column;
	padding: 2rem 1.75rem;
	border-radius: 1.5rem;
	/* poprzednio: #dd0a54 */
	background: var(--eureka-red);
	/* poprzednio: hsl(330 60% 30% / 0.28) */
	box-shadow: 0 20px 50px rgb(184 15 53 / 0.28);
}

@media (min-width: 992px) {
	.eureka-log-panel {
		padding: 2.5rem 2.25rem;
	}
}

.eureka-log-panel__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1.25rem;
	border-radius: 0.85rem;
	font-size: 1.5rem;
}

.eureka-log-panel__lead {
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.55;
	max-width: 28rem;
}

.eureka-log-panel__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.eureka-log-panel__item {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
}

.eureka-log-panel__item-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	font-size: 1rem;
}

.eureka-log-panel__item-desc {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.45;
}

.eureka-log-page .text-gradient {
	display: inline;
}

@media (max-width: 991.98px) {
	.eureka-log-panel {
		margin-top: 0.5rem;
	}

	.eureka-log-section .row.align-items-stretch {
		align-items: stretch !important;
	}
}
