/**
 * MG Mi Cuenta - Styles
 * High specificity to override Betheme
 */

:root {
	--mg-ink: #0b1a48;
	--mg-ink-soft: #4f5b78;
	--mg-ink-muted: #8892a8;
	--mg-primary: #fccb02;
	--mg-primary-hover: #e5b800;
	--mg-primary-ink: #0b1a48;
	--mg-accent: #2a27e9;
	--mg-surface: #ffffff;
	--mg-surface-soft: #f5f5f5;
	--mg-border: #e6e6e6;
	--mg-radius: 12px;
	--mg-radius-sm: 8px;
}

/* Container */
.woocommerce-account .woocommerce-MyAccount-content .mg-orders {
	max-width: 100% !important;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* ==================== TOOLBAR ==================== */
.woocommerce-account .mg-orders__toolbar {
	display: grid !important;
	grid-template-columns: 1.5fr 150px 150px auto !important;
	gap: 12px !important;
	align-items: center !important;
	background: #fff !important;
	border-radius: 12px !important;
	padding: 16px !important;
	margin-bottom: 24px !important;
	border: 1px solid #e6e6e6 !important;
	box-sizing: border-box !important;
}

.woocommerce-account .mg-orders__search {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	background: #f5f5f5 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	border: 1px solid transparent !important;
}

.woocommerce-account .mg-orders__search svg {
	color: #8892a8 !important;
	flex-shrink: 0 !important;
	width: 18px !important;
	height: 18px !important;
}

.woocommerce-account .mg-orders__search input[type="text"] {
	border: none !important;
	background: transparent !important;
	width: 100% !important;
	font-size: 14px !important;
	color: #0b1a48 !important;
	outline: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	box-shadow: none !important;
}

.woocommerce-account .mg-orders__toolbar select {
	width: 100% !important;
	padding: 10px 36px 10px 12px !important;
	border-radius: 8px !important;
	border: 1px solid #e6e6e6 !important;
	font-size: 14px !important;
	color: #0b1a48 !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234f5b78' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
	height: auto !important;
}

.woocommerce-account .mg-orders__count {
	background: #f5f5f5 !important;
	padding: 10px 16px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #4f5b78 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

/* ==================== ORDER LIST ==================== */
.woocommerce-account .mg-orders__list {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}

.woocommerce-account .mg-orders__group {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.woocommerce-account .mg-orders__date {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #0b1a48 !important;
	margin: 0 0 8px 0 !important;
	padding: 0 !important;
}

/* ==================== ORDER CARD ==================== */
.woocommerce-account .mg-order {
	display: grid !important;
	grid-template-columns: 80px 1fr auto !important;
	gap: 16px !important;
	align-items: center !important;
	background: #fff !important;
	border-radius: 12px !important;
	padding: 18px !important;
	border: 1px solid #e6e6e6 !important;
	box-shadow: none !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.woocommerce-account .mg-order:hover {
	border-color: #d0d0d0 !important;
	box-shadow: 0 8px 24px rgba(11, 26, 72, 0.08) !important;
}

/* Thumbnail */
.woocommerce-account .mg-order__thumb {
	width: 80px !important;
	height: 80px !important;
	min-width: 80px !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #f5f5f5 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woocommerce-account .mg-order__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	max-width: 100% !important;
	border-radius: 0 !important;
}

.woocommerce-account .mg-order__thumb-placeholder {
	color: #8892a8 !important;
}

.woocommerce-account .mg-order__thumb-placeholder svg {
	width: 32px !important;
	height: 32px !important;
}

/* Content */
.woocommerce-account .mg-order__content {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	min-width: 0 !important;
}

.woocommerce-account .mg-order__header {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	margin: 0 !important;
}

/* Status Badge */
.woocommerce-account .mg-order__status {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.woocommerce-account .mg-order__status.mg-status--success {
	background: rgba(34, 197, 94, 0.15) !important;
	color: #15803d !important;
}

.woocommerce-account .mg-order__status.mg-status--info {
	background: rgba(59, 130, 246, 0.15) !important;
	color: #1d4ed8 !important;
}

.woocommerce-account .mg-order__status.mg-status--warning {
	background: rgba(245, 158, 11, 0.15) !important;
	color: #b45309 !important;
}

.woocommerce-account .mg-order__status.mg-status--error {
	background: rgba(239, 68, 68, 0.15) !important;
	color: #dc2626 !important;
}

.woocommerce-account .mg-order__status.mg-status--neutral {
	background: rgba(148, 163, 184, 0.2) !important;
	color: #475569 !important;
}

.woocommerce-account .mg-order__eta {
	font-size: 12px !important;
	color: #8892a8 !important;
	margin: 0 !important;
}

.woocommerce-account .mg-order__title {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #0b1a48 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4 !important;
}

.woocommerce-account .mg-order__details {
	font-size: 13px !important;
	color: #4f5b78 !important;
	margin: 0 !important;
}

.woocommerce-account .mg-order__number {
	font-size: 12px !important;
	color: #8892a8 !important;
	margin: 0 !important;
}

/* ==================== ACTIONS ==================== */
.woocommerce-account .mg-order__actions {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	align-items: stretch !important;
}

/* Buttons */
.woocommerce-account .mg-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 10px 18px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	border: none !important;
	min-width: 140px !important;
	white-space: nowrap !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
}

.woocommerce-account .mg-btn.mg-btn--primary,
.woocommerce-account a.mg-btn.mg-btn--primary {
	background: #fccb02 !important;
	color: #0b1a48 !important;
	box-shadow: 0 4px 12px rgba(252, 203, 2, 0.3) !important;
}

.woocommerce-account .mg-btn.mg-btn--primary:hover,
.woocommerce-account a.mg-btn.mg-btn--primary:hover {
	background: #e5b800 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 16px rgba(252, 203, 2, 0.4) !important;
}

.woocommerce-account .mg-btn.mg-btn--ghost,
.woocommerce-account button.mg-btn.mg-btn--ghost {
	background: #fff !important;
	color: #0b1a48 !important;
	border: 1px solid #e6e6e6 !important;
	box-shadow: none !important;
}

.woocommerce-account .mg-btn.mg-btn--ghost:hover,
.woocommerce-account button.mg-btn.mg-btn--ghost:hover {
	border-color: #bbb !important;
	background: #f9f9f9 !important;
}

.woocommerce-account .mg-btn__loading {
	display: none;
}

.woocommerce-account .mg-spinner {
	animation: mg-spin 1s linear infinite;
}

@keyframes mg-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* ==================== PAGINATION ==================== */
.woocommerce-account .mg-orders__pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	margin-top: 32px !important;
	padding-top: 24px !important;
	border-top: 1px solid #e6e6e6 !important;
}

.woocommerce-account .mg-orders__page-info {
	font-size: 14px !important;
	color: #4f5b78 !important;
}

/* ==================== EMPTY STATES ==================== */
.woocommerce-account .mg-orders__empty,
.woocommerce-account .mg-orders__empty-filter {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 60px 24px !important;
	background: #fff !important;
	border-radius: 12px !important;
	border: 1px solid #e6e6e6 !important;
}

.woocommerce-account .mg-orders__empty svg,
.woocommerce-account .mg-orders__empty-filter svg {
	color: #8892a8 !important;
	margin-bottom: 16px !important;
	width: 64px !important;
	height: 64px !important;
}

.woocommerce-account .mg-orders__empty h3,
.woocommerce-account .mg-orders__empty-filter h3 {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #0b1a48 !important;
	margin: 0 0 8px !important;
}

.woocommerce-account .mg-orders__empty p,
.woocommerce-account .mg-orders__empty-filter p {
	font-size: 14px !important;
	color: #4f5b78 !important;
	margin: 0 0 20px !important;
}

/* ==================== TOAST ==================== */
.mg-toast {
	position: fixed !important;
	bottom: 24px !important;
	right: 24px !important;
	background: #0b1a48 !important;
	color: #fff !important;
	padding: 14px 20px !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	box-shadow: 0 12px 24px rgba(0,0,0,0.15) !important;
	z-index: 99999 !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	animation: mg-toast-in 0.3s ease !important;
}

.mg-toast--success { background: #15803d !important; }
.mg-toast--error { background: #dc2626 !important; }
.mg-toast a { color: #fccb02 !important; text-decoration: none !important; font-weight: 600 !important; }

@keyframes mg-toast-in {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 900px) {
	.woocommerce-account .mg-orders__toolbar {
		grid-template-columns: 1fr 1fr !important;
	}

	.woocommerce-account .mg-orders__search {
		grid-column: span 2 !important;
	}

	.woocommerce-account .mg-orders__count {
		grid-column: span 2 !important;
	}

	.woocommerce-account .mg-order {
		grid-template-columns: 70px 1fr !important;
		grid-template-rows: auto auto !important;
	}

	.woocommerce-account .mg-order__thumb {
		width: 70px !important;
		height: 70px !important;
		min-width: 70px !important;
		grid-row: 1 !important;
	}

	.woocommerce-account .mg-order__content {
		grid-row: 1 !important;
	}

	.woocommerce-account .mg-order__actions {
		grid-column: span 2 !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}

	.woocommerce-account .mg-btn {
		flex: 1 !important;
		min-width: 120px !important;
	}
}

@media (max-width: 600px) {
	.woocommerce-account .mg-orders__toolbar {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-account .mg-orders__search,
	.woocommerce-account .mg-orders__count {
		grid-column: 1 !important;
	}

	.woocommerce-account .mg-order {
		grid-template-columns: 60px 1fr !important;
		padding: 14px !important;
		gap: 12px !important;
	}

	.woocommerce-account .mg-order__thumb {
		width: 60px !important;
		height: 60px !important;
		min-width: 60px !important;
	}

	.woocommerce-account .mg-order__actions {
		flex-direction: column !important;
	}

	.woocommerce-account .mg-btn {
		width: 100% !important;
		min-width: auto !important;
	}
}

/* Hide default WooCommerce table */
.woocommerce-account .woocommerce-orders-table {
	display: none !important;
}

/* Animation */
.woocommerce-account .mg-order {
	animation: mg-fade-up 0.4s ease backwards;
}

@keyframes mg-fade-up {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-account .mg-order {
		animation: none !important;
	}
}
