/* iStuffs 2026 · piel del personalizador (Fancy Product Designer)
   Solo sobrescribe variables y detalles de la UI de FPD. No toca Elementor. */

.fpd-container,
.fpd-container.fpd-topbar,
.fpd-product-designer-wrapper .fpd-container {
	--fpd-primary-color: #0B1120;
	--fpd-primary-fg-color: #FFFFFF;
	--fpd-secondary-color: #D40F7D;
	--fpd-secondary-fg-color: #FFFFFF;
	--fpd-btn-primary-color: #D40F7D;
	--fpd-btn-primary-text-color: #FFFFFF;
	--fpd-light-bg-color: #F7F8FA;
	--fpd-light-grey-color: #E4E7ED;
	--fpd-dark-grey-color: #8A909C;
	--fpd-border-color: rgba(11, 17, 32, .10);
	--fpd-text-color: #0B1120;
	--fpd-input-text-color: rgba(11, 17, 32, .75);
	--fpd-mainbar-nav-color: #5E626C;
	--fpd-border-radius: 14px;
	--fpd-topbar-nav-height: 62px;
	--fpd-actions-bar-height: 48px;
	--fpd-actions-bar-bg-color: #FFFFFF;
	--fpd-canvas-bg: #FFFFFF;
	--fpd-scrollbar-thumb-color: rgba(11, 17, 32, .22);
	--fpd-scrollbar-track-color: transparent;
	--fpd-tooltip-bg-color: rgba(11, 17, 32, .92);
	--fpd-snackbar-bg-color: rgba(11, 17, 32, .92);
	--fpd-sidebar-width: 380px;

	font-family: 'Poppins', sans-serif;
	border: 1px solid rgba(11, 17, 32, .10);
	border-radius: 22px;
	box-shadow: 0 18px 48px rgba(11, 17, 32, .08);
	overflow: hidden;
	background: #FFFFFF;
}

.fpd-container * {
	font-family: 'Poppins', sans-serif;
}

/* barra superior (el "Menú" azul de fábrica) */
.fpd-container .fpd-actions-bar,
.fpd-container fpd-actions-menu-bar {
	background: #FFFFFF !important;
	color: var(--fpd-text-color) !important;
	border-bottom: 1px solid rgba(11, 17, 32, .08);
}
.fpd-container .fpd-actions-bar *,
.fpd-container fpd-actions-menu-bar * {
	color: var(--fpd-text-color) !important;
	fill: var(--fpd-text-color);
}

/* barra de módulos: + Imagen, + Texto, Diseños, Capas */
.fpd-container .fpd-navigation {
	background: #FFFFFF;
	border-top: 1px solid rgba(11, 17, 32, .08);
	gap: 6px;
}
.fpd-container .fpd-navigation > .fpd-nav-item {
	border-radius: 30px;
	padding: 8px 16px !important;
	font-weight: 600;
	letter-spacing: .2px;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}
.fpd-container .fpd-navigation > .fpd-nav-item .fpd-label {
	text-transform: none !important;
	font-size: 14px !important;
	font-weight: 600;
}
.fpd-container .fpd-navigation > .fpd-nav-item:hover {
	opacity: 1;
	background: rgba(11, 17, 32, .05);
	transform: translateY(-1px);
}
.fpd-container .fpd-navigation > .fpd-nav-item.fpd-active {
	background: rgba(212, 15, 125, .10);
	color: var(--fpd-secondary-color);
}

/* botones internos */
.fpd-container .fpd-btn {
	border-radius: 35px !important;
	font-weight: 700;
	letter-spacing: .2px;
	padding: 12px 22px;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.fpd-container .fpd-btn.fpd-primary,
.fpd-container .fpd-btn:not(.fpd-secondary):not(.fpd-transparent) {
	background-image: linear-gradient(135deg, #E8172A, #D40F7D);
	color: #fff;
	border: 0;
	box-shadow: 0 8px 22px rgba(212, 15, 125, .28);
}
.fpd-container .fpd-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(212, 15, 125, .34);
}
.fpd-container .fpd-btn.fpd-secondary {
	background: rgba(11, 17, 32, .05);
	color: var(--fpd-text-color);
	border: 1px solid rgba(11, 17, 32, .16);
	box-shadow: none;
}

/* zona de lienzo y panel lateral */
.fpd-container .fpd-main-wrapper,
.fpd-container .fpd-product-stage {
	background: #F7F8FA;
}
.fpd-container .fpd-module,
.fpd-container .fpd-sidebar,
.fpd-container .fpd-off-canvas {
	background: #FFFFFF;
	border-color: rgba(11, 17, 32, .08);
}

/* campos de formulario dentro del personalizador */
.fpd-container input[type="text"],
.fpd-container input[type="number"],
.fpd-container textarea,
.fpd-container select {
	border-radius: 12px !important;
	border: 1px solid rgba(11, 17, 32, .14) !important;
	background: #FFFFFF;
	padding: 10px 14px;
	font-size: 14px;
}
.fpd-container input[type="text"]:focus,
.fpd-container textarea:focus,
.fpd-container select:focus {
	outline: none;
	border-color: var(--fpd-secondary-color) !important;
	box-shadow: 0 0 0 3px rgba(212, 15, 125, .12);
}

/* zona de subida de imagen */
.fpd-container .fpd-upload-zone,
.fpd-container .fpd-drag-drop-area {
	border: 2px dashed rgba(11, 17, 32, .20) !important;
	border-radius: 18px !important;
	background: rgba(11, 17, 32, .025);
}
.fpd-container .fpd-upload-zone:hover,
.fpd-container .fpd-drag-drop-area:hover {
	border-color: var(--fpd-secondary-color) !important;
	background: rgba(212, 15, 125, .04);
}

/* miniaturas de diseños y capas */
.fpd-container .fpd-grid > .fpd-item,
.fpd-container .fpd-list > .fpd-item {
	border-radius: 12px;
	border: 1px solid rgba(11, 17, 32, .08);
	transition: border-color .18s ease, transform .18s ease;
}
.fpd-container .fpd-grid > .fpd-item:hover,
.fpd-container .fpd-list > .fpd-item:hover {
	border-color: var(--fpd-secondary-color);
	transform: translateY(-2px);
}

/* barra de herramientas del elemento seleccionado */
.fpd-container .fpd-element-toolbar,
.fpd-element-toolbar-smart {
	border-radius: 16px !important;
	box-shadow: 0 12px 32px rgba(11, 17, 32, .14) !important;
	border: 1px solid rgba(11, 17, 32, .08) !important;
}

@media (max-width: 767px) {
	.fpd-container {
		border-radius: 16px;
	}
	.fpd-container .fpd-navigation > .fpd-nav-item {
		padding: 8px 12px !important;
	}
	.fpd-container .fpd-navigation > .fpd-nav-item .fpd-label {
		font-size: 13px !important;
	}
}
