/**
 * Digits auth popup — matches Urbanized Goat account UI
 */

@keyframes ug-auth-pop-in {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

body.ug-auth-modal-open {
	overflow: hidden;
}

/* Theme tokens inside Digits shell */
#digits_protected.ug-digits-modal {
	--ug-auth-accent: #e53935;
	--dprimary: #e53935;
	--dbutton_text: #fff;
	--dtitle: var(--ug-text);
	--dfield_bg: var(--ug-bg);
	--daccent: #e53935;
	--dform_bg: transparent;
	font-family: "PeydaWeb", system-ui, sans-serif;
	direction: rtl;
	text-align: right;
}

/* Center overlay immediately when Digits shows the box (prevents corner flash) */
#digits_protected.ug-digits-modal .digits_popup_wrapper.dig-box,
#digits_protected.ug-digits-modal .dig-box.digits_popup_wrapper {
	display: none;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 4vw, 2rem);
	box-sizing: border-box;
	background: rgba(4, 7, 14, 0.52) !important;
	backdrop-filter: blur(18px) saturate(1.12);
	-webkit-backdrop-filter: blur(18px) saturate(1.12);
	overflow: hidden;
	text-align: center;
	animation: none !important;
	transform: none !important;
}

html[data-theme="light"] #digits_protected.ug-digits-modal .digits_popup_wrapper.dig-box,
html[data-theme="light"] #digits_protected.ug-digits-modal .dig-box.digits_popup_wrapper {
	background: rgba(248, 250, 252, 0.68) !important;
}

body.ug-auth-modal-open #digits_protected.ug-digits-modal .digits_popup_wrapper.dig-box,
body.ug-auth-modal-open #digits_protected.ug-digits-modal .dig-box.digits_popup_wrapper,
#digits_protected.ug-digits-modal .digits_popup_wrapper.dig-box[style*="display: block"],
#digits_protected.ug-digits-modal .digits_popup_wrapper.dig-box[style*="display:block"] {
	display: flex !important;
}

/* Kill Digits bounce — causes corner jump */
#digits_protected.ug-digits-modal .dig_popBounceInRight,
#digits_protected.ug-digits-modal .dig_popBounceInLeft {
	animation: none !important;
	transform: none !important;
}

/* Page shell — transparent, no full viewport height */
#digits_protected.ug-digits-modal .digits-form_page {
	min-height: 0 !important;
	height: auto !important;
	width: 100%;
	max-width: 22.5rem;
	margin: 0 auto;
	padding: 0;
	background: transparent !important;
	background-color: transparent !important;
	--dform_bg: transparent;
	position: relative;
	animation: none !important;
	transform: none !important;
}

#digits_protected.ug-digits-modal .digits-form_container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

/* Card — same language as .account-card */
#digits_protected.ug-digits-modal .digits-form_wrapper,
#digits_protected.ug-digits-modal .digits2_box {
	width: 100%;
	border-radius: 1.25rem;
	padding: clamp(1.15rem, 2.5vw, 1.35rem);
	border: 1px solid color-mix(in srgb, var(--ug-text) 10%, var(--ug-border));
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--ug-auth-accent) 7%, transparent), transparent 52%),
		color-mix(in srgb, var(--ug-bg) 94%, #fff) !important;
	box-shadow: 0 16px 40px -34px rgba(0, 0, 0, 0.28);
	animation: ug-auth-pop-in 0.38s cubic-bezier(0.22, 1, 0.36, 1);
	transform-origin: center center;
}

html[data-theme="dark"] #digits_protected.ug-digits-modal .digits-form_wrapper,
html[data-theme="dark"] #digits_protected.ug-digits-modal .digits2_box {
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--ug-auth-accent) 12%, transparent), transparent 52%),
		color-mix(in srgb, var(--ug-bg) 94%, #111) !important;
}

/* Heading — .account-card eyebrow + title */
#digits_protected.ug-digits-modal .digits-form_heading {
	margin-bottom: 1rem;
	position: relative;
}

#digits_protected.ug-digits-modal .digits-form_heading::before {
	content: attr(data-ug-eyebrow);
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--ug-auth-accent);
}

#digits_protected.ug-digits-modal .digits-form_heading_text {
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 2.5vw, 1.35rem);
	line-height: 1.15;
	font-weight: 900;
	color: var(--ug-text);
}

#digits_protected.ug-digits-modal .digits-form_tab-bar .digits-form_tab-item {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--ug-muted);
	border-bottom-width: 2px;
}

#digits_protected.ug-digits-modal .digits-form_tab-bar .digits-tab_active {
	color: var(--ug-auth-accent);
	border-bottom-color: var(--ug-auth-accent);
}

/* Inputs — .account-form__input */
#digits_protected.ug-digits-modal .digits2_box .digits-form_input input,
#digits_protected.ug-digits-modal .digits2_box .digits-form_input textarea,
#digits_protected.ug-digits-modal .digits2_box .digits-form_input input[type="text"],
#digits_protected.ug-digits-modal .digits-form_input_row input {
	width: 100%;
	padding: 0.72rem 0.9rem !important;
	border: 1px solid var(--ug-border) !important;
	border-radius: 0.85rem !important;
	background: var(--ug-bg) !important;
	color: var(--ug-text) !important;
	font-family: inherit !important;
	font-size: 0.82rem !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#digits_protected.ug-digits-modal .digits2_box .digits-form_input input:focus,
#digits_protected.ug-digits-modal .digits-form_input_row input:focus {
	outline: none !important;
	border-color: var(--ug-auth-accent) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ug-auth-accent) 12%, transparent) !important;
}

#digits_protected.ug-digits-modal .digits-form_input_row,
#digits_protected.ug-digits-modal .digits-form_border {
	border: none !important;
	border-radius: 0.85rem;
	background: transparent !important;
}

#digits_protected.ug-digits-modal .digits-form_input_row label {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--ug-muted);
}

/* Submit — .account-btn--primary */
#digits_protected.ug-digits-modal .digits-form_button,
#digits_protected.ug-digits-modal .digits-form_submit,
#digits_protected.ug-digits-modal .digits-form_button[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.8rem !important;
	height: auto !important;
	line-height: 1 !important;
	padding: 0.8rem 1.55rem !important;
	margin-top: 0.35rem;
	border: 1px solid color-mix(in srgb, #ff5252 55%, #c62828) !important;
	border-radius: 999px !important;
	background:
		radial-gradient(circle at 18% 0%, color-mix(in srgb, #fff 24%, transparent), transparent 52%),
		linear-gradient(135deg, #ff6b6b 0%, #e53935 42%, #c62828 100%) !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em;
	text-shadow: 0 1px 0 color-mix(in srgb, #000 18%, transparent);
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, #fff 28%, transparent),
		inset 0 -1px 0 color-mix(in srgb, #000 12%, transparent),
		0 14px 32px -14px rgba(229, 57, 53, 0.72) !important;
	transition:
		transform 0.24s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.24s ease,
		filter 0.24s ease;
}

#digits_protected.ug-digits-modal .digits-form_button:hover,
#digits_protected.ug-digits-modal .digits-form_submit:hover {
	transform: translateY(-2px);
	filter: brightness(1.03);
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, #fff 34%, transparent),
		0 20px 40px -14px rgba(229, 57, 53, 0.82) !important;
}

#digits_protected.ug-digits-modal .digits-form_button-text {
	font-size: 0.8rem !important;
	font-weight: 800 !important;
}

#digits_protected.ug-digits-modal .dig_login_signup_bar,
#digits_protected.ug-digits-modal .digits-form_tab-item.digits_login_use_email {
	display: none !important;
}

/* Close */
#digits_protected.ug-digits-modal .digits-cancel {
	position: absolute;
	right: 0.5rem;
	top: 0.5rem;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background-color: color-mix(in srgb, var(--ug-bg) 88%, transparent) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.2' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='6' y1='18' x2='18' y2='6'/%3E%3C/svg%3E") !important;
	background-size: 14px 14px;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid var(--ug-border);
	opacity: 0.85;
	transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

#digits_protected.ug-digits-modal .digits-cancel:hover {
	opacity: 1;
	transform: scale(1.05);
	background-color: var(--ug-hover) !important;
}

#digits_protected.ug-digits-modal .dig_load_overlay {
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background: rgba(4, 7, 14, 0.22) !important;
}

@media (max-width: 640px) {
	#digits_protected.ug-digits-modal .digits_popup_wrapper.dig-box,
	#digits_protected.ug-digits-modal .dig-box.digits_popup_wrapper {
		padding: 0.75rem;
	}

	#digits_protected.ug-digits-modal .digits-form_page {
		max-width: 100%;
	}
}

/* Inline auth card on account page */
.ug-digits-auth-card {
	text-align: center;
	padding: 2rem 1.5rem;
}

.ug-digits-auth-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	background: color-mix(in srgb, currentColor 6%, transparent);
}

.ug-digits-auth-card__icon svg {
	width: 1.5rem;
	height: 1.5rem;
}

.ug-digits-auth-card__lead {
	margin: 0 0 1.25rem;
	max-width: 28rem;
	line-height: 1.85;
	color: color-mix(in srgb, currentColor 68%, transparent);
}

.ug-digits-auth-card__hint {
	margin: 0.85rem 0 0;
	font-size: 0.82rem;
	color: color-mix(in srgb, currentColor 55%, transparent);
}

.sp-reviews__login-btn {
	margin-inline-start: 0.35rem;
	padding: 0.35rem 0.85rem;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.sp-reviews__login-btn:hover {
	background: color-mix(in srgb, currentColor 8%, transparent);
	transform: translateY(-1px);
}
