/* ==========================================================================
   Dizi Multi Vendor - Vendor Dashboard Stylesheet
   ========================================================================== */

.dizi-dashboard-container {
	max-width: 1300px;
	margin: 20px auto;
	background: #f8fafc;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

/* Dashboard Top Header Bar */
.dizi-dashboard-header {
	background: #ffffff;
	border-bottom: 1px solid #e2e8f0;
	padding: 16px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.dizi-header-left {
	display: flex;
	align-items: center;
	gap: 15px;
}

.dizi-header-logo {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #e2e8f0;
}

.dizi-header-logo-placeholder {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #2563eb;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 20px;
}

.dizi-header-title {
	margin: 0 0 2px 0;
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
}

.dizi-header-badges {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 4px;
}

.dizi-status-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 8px;
	border-radius: 9999px;
}

.dizi-status-approved { background: #dcfce7; color: #15803d; }
.dizi-status-pending { background: #fef3c7; color: #b45309; }
.dizi-status-rejected, .dizi-status-suspended { background: #fee2e2; color: #b91c1c; }

/* Tier Status Pills */
.dizi-tier-pill {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 9px;
	border-radius: 9999px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.dizi-tier-pill.dizi-tier-bronze {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	color: #92400e;
	border: 1px solid #f59e0b;
}

.dizi-tier-pill.dizi-tier-silver {
	background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
	color: #334155;
	border: 1px solid #cbd5e1;
}

.dizi-tier-pill.dizi-tier-gold {
	background: linear-gradient(135deg, #fef9c3 0%, #fde047 100%);
	color: #854d0e;
	border: 1px solid #eab308;
}

.dizi-tier-pill.dizi-tier-diamond {
	background: linear-gradient(135deg, #e0f2fe 0%, #c7d2fe 100%);
	color: #1e40af;
	border: 1px solid #60a5fa;
}

/* ==========================================================================
   Header Tier Indicator & Dynamic Slider System
   ========================================================================== */
.dizi-header-tier-indicator {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 16px !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	max-width: none !important;
	flex: 0 1 auto !important;
}

/* Trigger Button */
.dizi-tier-slider-head {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 4px 12px 4px 6px !important;
	height: 36px !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
	cursor: pointer !important;
	outline: none !important;
	transition: all 0.2s ease !important;
	font-family: inherit !important;
	text-align: left !important;
	box-sizing: border-box !important;
	color: inherit !important;
}

.dizi-tier-slider-head:hover {
	background: #f8fafc !important;
	border-color: #cbd5e1 !important;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08) !important;
}

.dizi-header-tier-indicator.is-open .dizi-tier-slider-head {
	border-color: #2563eb !important;
	box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12) !important;
	background: #ffffff !important;
}

.dizi-tier-current-meta {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.dizi-tier-icon-glow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 7px !important;
	font-size: 14px !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
	flex-shrink: 0 !important;
}

.dizi-tier-icon-glow.dizi-tier-bronze { background: #fef3c7 !important; border: 1px solid #fde68a !important; }
.dizi-tier-icon-glow.dizi-tier-silver { background: #f1f5f9 !important; border: 1px solid #e2e8f0 !important; }
.dizi-tier-icon-glow.dizi-tier-gold   { background: #fef9c3 !important; border: 1px solid #fef08a !important; }
.dizi-tier-icon-glow.dizi-tier-diamond {
	background: linear-gradient(135deg, #e0f2fe 0%, #e0e7ff 100%) !important;
	border: 1px solid #bfdbfe !important;
}

.dizi-tier-current-text {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.dizi-tier-label {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

.dizi-tier-sales-value {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #2563eb !important;
	background: #eff6ff !important;
	padding: 2px 6px !important;
	border-radius: 4px !important;
}

.dizi-tier-target-hint {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.dizi-tier-hint-text {
	font-size: 10.5px !important;
	font-weight: 600 !important;
	color: #475569 !important;
	background: #f1f5f9 !important;
	padding: 2.5px 7px !important;
	border-radius: 6px !important;
	white-space: nowrap !important;
}

.dizi-tier-toggle-arrow {
	font-size: 15px !important;
	width: 15px !important;
	height: 15px !important;
	line-height: 15px !important;
	color: #94a3b8 !important;
	transition: transform 0.25s ease !important;
}

.dizi-header-tier-indicator.is-open .dizi-tier-toggle-arrow {
	transform: rotate(180deg) !important;
	color: #2563eb !important;
}

/* Slim Dropdown Panel (Only visible when .is-open) */
.dizi-tier-dropdown-panel {
	display: none !important;
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	width: 440px !important;
	max-width: calc(100vw - 32px) !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 32px -4px rgba(15, 23, 42, 0.16), 0 4px 12px -2px rgba(15, 23, 42, 0.06) !important;
	z-index: 10000 !important;
	padding: 14px 18px 12px 18px !important;
	box-sizing: border-box !important;
	text-align: left !important;
	animation: dizi-tier-slide-down 0.18s ease-out !important;
}

.dizi-header-tier-indicator.is-open .dizi-tier-dropdown-panel {
	display: block !important;
}

@keyframes dizi-tier-slide-down {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Panel Header */
.dizi-tier-panel-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 12px !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid #f1f5f9 !important;
	box-sizing: border-box !important;
}

.dizi-tier-panel-current {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.dizi-tier-panel-badge {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	padding: 2px 8px !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.dizi-tier-panel-badge.dizi-tier-bronze { background: #fef3c7 !important; color: #92400e !important; border: 1px solid #fde68a !important; }
.dizi-tier-panel-badge.dizi-tier-silver { background: #f1f5f9 !important; color: #334155 !important; border: 1px solid #cbd5e1 !important; }
.dizi-tier-panel-badge.dizi-tier-gold   { background: #fef9c3 !important; color: #854d0e !important; border: 1px solid #fef08a !important; }
.dizi-tier-panel-badge.dizi-tier-diamond {
	background: linear-gradient(135deg, #e0f2fe 0%, #c7d2fe 100%) !important;
	color: #1e40af !important;
	border: 1px solid #93c5fd !important;
}

.dizi-tier-panel-sales {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: #2563eb !important;
}

.dizi-tier-panel-sales small {
	font-size: 10px !important;
	color: #64748b !important;
	font-weight: normal !important;
}

.dizi-tier-panel-target-text {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	background: #f1f5f9 !important;
	padding: 2px 7px !important;
	border-radius: 5px !important;
}

/* Slim Track & Milestones inside Panel */
.dizi-tier-dropdown-panel .dizi-tier-track-wrapper {
	position: relative !important;
	padding: 10px 22px 30px 22px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.dizi-tier-dropdown-panel .dizi-tier-track {
	position: relative !important;
	height: 4px !important;
	background: #e2e8f0 !important;
	border-radius: 9999px !important;
	overflow: visible !important;
}

.dizi-tier-dropdown-panel .dizi-tier-progress-bar {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	height: 100% !important;
	border-radius: 9999px !important;
	transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dizi-tier-dropdown-panel .dizi-tier-progress-bar.dizi-bar-bronze { background: linear-gradient(90deg, #d97706 0%, #f59e0b 100%) !important; }
.dizi-tier-dropdown-panel .dizi-tier-progress-bar.dizi-bar-silver { background: linear-gradient(90deg, #64748b 0%, #94a3b8 100%) !important; }
.dizi-tier-dropdown-panel .dizi-tier-progress-bar.dizi-bar-gold   { background: linear-gradient(90deg, #eab308 0%, #f59e0b 100%) !important; }
.dizi-tier-dropdown-panel .dizi-tier-progress-bar.dizi-bar-diamond {
	background: linear-gradient(90deg, #06b6d4 0%, #3b82f6 50%, #8b5cf6 100%) !important;
	box-shadow: 0 0 8px rgba(59, 130, 246, 0.5) !important;
}

.dizi-tier-dropdown-panel .dizi-tier-milestones {
	position: absolute !important;
	top: 10px !important;
	left: 22px !important;
	right: 22px !important;
	height: 4px !important;
	pointer-events: none !important;
}

.dizi-tier-dropdown-panel .dizi-milestone-node {
	position: absolute !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

.dizi-tier-dropdown-panel .dizi-milestone-pin {
	width: 22px !important;
	height: 22px !important;
	background: #ffffff !important;
	border: 2px solid #cbd5e1 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 11px !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;
	box-sizing: border-box !important;
	z-index: 2 !important;
}

.dizi-tier-dropdown-panel .dizi-node-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	font-size: 11px !important;
	line-height: 1 !important;
	text-align: center !important;
}

.dizi-tier-dropdown-panel .dizi-milestone-node.is-unlocked .dizi-milestone-pin {
	border-color: #3b82f6 !important;
	background: #eff6ff !important;
}

.dizi-tier-dropdown-panel .dizi-milestone-node.is-active .dizi-milestone-pin {
	border-color: #2563eb !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 3.5px rgba(37, 99, 235, 0.22), 0 2px 6px rgba(37, 99, 235, 0.15) !important;
	transform: scale(1.14) !important;
}

.dizi-tier-dropdown-panel .dizi-milestone-node.is-completed .dizi-milestone-pin {
	border-color: #10b981 !important;
	background: #ecfdf5 !important;
}

.dizi-tier-dropdown-panel .dizi-milestone-labels {
	position: absolute !important;
	top: 18px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	white-space: nowrap !important;
	line-height: 1.15 !important;
}

.dizi-tier-dropdown-panel .dizi-node-title {
	font-size: 9.5px !important;
	font-weight: 600 !important;
	color: #64748b !important;
	text-align: center !important;
}

.dizi-tier-dropdown-panel .dizi-milestone-node.is-active .dizi-node-title {
	color: #0f172a !important;
	font-weight: 700 !important;
}

.dizi-tier-dropdown-panel .dizi-node-amount {
	font-size: 8.5px !important;
	color: #94a3b8 !important;
	font-weight: 500 !important;
	text-align: center !important;
}

/* Slim Footer */
.dizi-tier-panel-footer {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-top: 10px !important;
	padding: 6px 10px !important;
	background: #f8fafc !important;
	border: 1px solid #f1f5f9 !important;
	border-radius: 6px !important;
	font-size: 11px !important;
	color: #475569 !important;
	box-sizing: border-box !important;
}

.dizi-tier-panel-footer .dashicons {
	font-size: 15px !important;
	width: 15px !important;
	height: 15px !important;
	line-height: 15px !important;
	color: #2563eb !important;
	flex-shrink: 0 !important;
}

.dizi-tier-panel-motivation {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	color: #475569 !important;
}

/* Dashboard Two-Column Layout */
.dizi-dashboard-layout {
	display: flex;
	min-height: 700px;
}

.dizi-dashboard-sidebar {
	width: 250px;
	background: #ffffff;
	border-right: 1px solid #e2e8f0;
	flex-shrink: 0;
}

.dizi-nav-menu ul {
	list-style: none;
	margin: 0;
	padding: 16px 12px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dizi-nav-menu li {
	margin: 0;
}

.dizi-nav-menu li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 14px;
	color: #334155;
	text-decoration: none;
	font-size: 13.5px;
	font-weight: 500;
	border-radius: 8px;
	transition: all 0.15s ease-in-out;
}

.dizi-nav-menu li a .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #64748b;
	transition: color 0.15s ease-in-out;
}

.dizi-nav-menu li a:hover {
	color: #0f172a;
	background: #f1f5f9;
}

.dizi-nav-menu li a:hover .dashicons {
	color: #2563eb;
}

.dizi-nav-menu li.active a {
	color: #1d4ed8 !important;
	background: #eff6ff !important;
	font-weight: 600 !important;
	box-shadow: inset 3px 0 0 #2563eb;
}

.dizi-nav-menu li.active a .dashicons {
	color: #2563eb !important;
}

.dizi-nav-menu li.dizi-nav-logout {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #e2e8f0;
}

.dizi-nav-menu li.dizi-nav-logout a {
	color: #dc2626;
	font-weight: 500;
}

.dizi-nav-menu li.dizi-nav-logout a .dashicons {
	color: #ef4444;
}

.dizi-nav-menu li.dizi-nav-logout a:hover {
	color: #b91c1c;
	background: #fef2f2;
}


.dizi-dashboard-main {
	flex-grow: 1;
	padding: 25px 30px;
	background: #f8fafc;
	overflow-x: hidden;
}

/* View Header */
.dizi-view-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
	flex-wrap: wrap;
	gap: 15px;
}

.dizi-view-title {
	margin: 0 0 4px 0;
	font-size: 24px;
	font-weight: 700;
	color: #0f172a;
}

.dizi-view-subtitle {
	margin: 0;
	color: #64748b;
	font-size: 14px;
}

.dizi-back-link {
	display: inline-block;
	color: #64748b;
	font-size: 13px;
	margin-bottom: 6px;
	text-decoration: none;
}

.dizi-back-link:hover {
	color: #2563eb;
}

/* Metric KPI Cards */
.dizi-metrics-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	margin-bottom: 20px;
}

.dizi-stat-card {
	background: #ffffff;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.02);
	position: relative;
	overflow: hidden;
}

.dizi-stat-card::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
}

.card-gradient-emerald::before { background: #10b981; }
.card-gradient-blue::before { background: #3b82f6; }
.card-gradient-amber::before { background: #f59e0b; }
.card-gradient-purple::before { background: #8b5cf6; }

.dizi-stat-icon {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f1f5f9;
	color: #475569;
	font-size: 24px;
	flex-shrink: 0;
}

.card-gradient-emerald .dizi-stat-icon { background: #dcfce7; color: #15803d; }
.card-gradient-blue .dizi-stat-icon { background: #dbeafe; color: #1d4ed8; }
.card-gradient-amber .dizi-stat-icon { background: #fef3c7; color: #b45309; }
.card-gradient-purple .dizi-stat-icon { background: #f3e8ff; color: #7e22ce; }

.dizi-stat-label {
	display: block;
	font-size: 13px;
	color: #64748b;
	font-weight: 500;
	margin-bottom: 4px;
}

.dizi-stat-val {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	color: #0f172a;
}

.dizi-stat-sub {
	display: block;
	font-size: 12px;
	color: #94a3b8;
	margin-top: 3px;
}

/* Secondary Stats Row */
.dizi-stats-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 15px;
	margin-bottom: 25px;
}

.dizi-mini-stat {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 12px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.dizi-mini-stat .label { font-size: 13px; color: #64748b; }
.dizi-mini-stat .value { font-size: 15px; font-weight: 700; color: #0f172a; }

/* Cards & Sections */
.dizi-card {
	background: #ffffff;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	box-shadow: 0 2px 4px rgba(0,0,0,0.02);
	margin-bottom: 20px;
	overflow: hidden;
}

.dizi-card-header {
	padding: 16px 20px;
	border-bottom: 1px solid #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.dizi-card-header h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #0f172a;
}

.dizi-card-link {
	font-size: 13px;
	color: #2563eb;
	text-decoration: none;
	font-weight: 600;
}

.dizi-card-body {
	padding: 20px;
}

.dizi-card-body.p-0 {
	padding: 0;
}

.dizi-dashboard-sections-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

/* Filter Bar */
.dizi-filter-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	gap: 15px;
	flex-wrap: wrap;
}

.dizi-status-tabs {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.dizi-status-tabs a {
	padding: 6px 14px;
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	font-size: 13px;
	font-weight: 500;
	color: #64748b;
	text-decoration: none;
	transition: all 0.2s;
}

.dizi-status-tabs a.active,
.dizi-status-tabs a:hover {
	background: #2563eb;
	color: #ffffff;
	border-color: #2563eb;
}

.dizi-status-tabs a .dizi-tab-count {
	display: inline-block;
	background: #f1f5f9;
	color: #475569;
	font-size: 11px;
	font-weight: 700;
	padding: 1px 7px;
	border-radius: 10px;
	margin-left: 4px;
	transition: all 0.2s;
}

.dizi-status-tabs a.active .dizi-tab-count,
.dizi-status-tabs a:hover .dizi-tab-count {
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

.dizi-search-form {
	display: flex;
	gap: 8px;
}

.dizi-search-input {
	width: 220px;
}

/* Tables */
.dizi-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	text-align: left;
}

.dizi-table th {
	background: #f8fafc;
	padding: 12px 18px;
	font-weight: 600;
	color: #475569;
	border-bottom: 1px solid #e2e8f0;
}

.dizi-table td {
	padding: 14px 18px;
	border-bottom: 1px solid #f1f5f9;
	color: #1e293b;
	vertical-align: middle;
}

.dizi-table tr:last-child td {
	border-bottom: none;
}

.dizi-table tr:hover td {
	background: #fdfdfe;
}

.dizi-row-meta {
	font-size: 12px;
	color: #94a3b8;
	margin-top: 3px;
	display: flex;
	gap: 10px;
}

.dizi-product-thumb img {
	width: 44px;
	height: 44px;
	border-radius: 6px;
	object-fit: cover;
	border: 1px solid #e2e8f0;
}

/* Badges */
.dizi-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	text-transform: capitalize;
}

.dizi-badge-publish, .dizi-badge-completed, .dizi-badge-sale { background: #dcfce7; color: #15803d; }
.dizi-badge-pending, .dizi-badge-processing, .dizi-badge-on-hold { background: #fef3c7; color: #b45309; }
.dizi-badge-draft { background: #f1f5f9; color: #64748b; }
.dizi-badge-cancelled, .dizi-badge-refunded, .dizi-badge-rejected, .dizi-badge-withdrawal { background: #fee2e2; color: #b91c1c; }
.dizi-badge-adjustment { background: #e0e7ff; color: #3730a3; }

.dizi-shipping-badge {
	display: inline-block;
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

.dizi-shipping-delivered { background: #dcfce7; color: #15803d; }
.dizi-shipping-shipped { background: #dbeafe; color: #1d4ed8; }
.dizi-shipping-pending { background: #f1f5f9; color: #64748b; }

.dizi-stock-in { color: #16a34a; font-weight: 600; font-size: 13px; }
.dizi-stock-out { color: #dc2626; font-weight: 600; font-size: 13px; }

/* Actions */
.dizi-row-actions {
	display: flex;
	gap: 6px;
	justify-content: flex-end;
}

.dizi-action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	border: 1px solid #e2e8f0;
	background: #ffffff;
	color: #64748b;
	text-decoration: none;
	transition: all 0.2s;
	cursor: pointer;
	padding: 0;
	box-sizing: border-box;
}

.dizi-action-btn:hover {
	background: #f1f5f9;
	color: #0f172a;
}

.dizi-action-btn svg {
	display: block;
	flex-shrink: 0;
}

.dizi-action-btn .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.dizi-action-danger:hover {
	background: #fee2e2;
	color: #dc2626;
	border-color: #fca5a5;
}

/* Empty State */
.dizi-empty-state {
	text-align: center;
	padding: 50px 20px;
}

.dizi-empty-icon {
	font-size: 48px;
	color: #cbd5e1;
	margin-bottom: 12px;
}

.dizi-empty-state h3 {
	margin: 0 0 6px 0;
	font-size: 18px;
	color: #0f172a;
}

.dizi-empty-state p {
	margin: 0 0 16px 0;
	color: #64748b;
	font-size: 14px;
}

/* Pagination */
.dizi-pagination {
	padding: 15px 20px;
	border-top: 1px solid #f1f5f9;
	display: flex;
	gap: 6px;
	justify-content: center;
}

.dizi-pagination .page-numbers {
	padding: 6px 12px;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	color: #475569;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
}

.dizi-pagination .page-numbers.current {
	background: #2563eb;
	color: #ffffff;
	border-color: #2563eb;
}

/* Two Column Form Layout */
.dizi-form-layout-two-col {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 20px;
}

.dizi-grid-two-col {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 20px;
}

@media (max-width: 960px) {
	.dizi-dashboard-layout {
		flex-direction: column;
	}
	.dizi-dashboard-sidebar {
		width: 100%;
	}
	.dizi-nav-menu ul {
		display: flex;
		flex-wrap: wrap;
	}
	.dizi-nav-menu li a {
		padding: 10px 14px;
	}
	.dizi-dashboard-sections-grid,
	.dizi-form-layout-two-col,
	.dizi-grid-two-col {
		grid-template-columns: 1fr;
	}
}

/* Reports & Export Cards System */
.dizi-reports-filter-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 22px;
}

.dizi-reports-filter-container .dizi-filter-bar {
	margin-bottom: 0;
}

.dizi-date-range-form {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 6px 14px;
}

.dizi-date-inputs {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #475569;
}

.dizi-date-inputs label {
	font-weight: 600;
	color: #64748b;
}

.dizi-date-inputs input[type="date"] {
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	padding: 5px 9px;
	font-size: 13px;
	background: #ffffff;
	color: #1e293b;
	outline: none;
}

.dizi-date-inputs input[type="date"]:focus {
	border-color: #3b82f6;
	box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}

.dizi-export-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
}

.dizi-export-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	transition: all 0.25s ease;
	position: relative;
	overflow: hidden;
}

.dizi-export-card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.03);
	transform: translateY(-2px);
}

.dizi-export-card-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.dizi-export-card-header h4 {
	margin: 0 0 3px 0;
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
}

.dizi-export-card-icon {
	width: 46px;
	height: 46px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.dizi-export-card-icon .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
}

.export-icon-emerald {
	background: #ecfdf5;
	color: #059669;
}

.export-icon-blue {
	background: #eff6ff;
	color: #2563eb;
}

.export-icon-purple {
	background: #f5f3ff;
	color: #7c3aed;
}

.dizi-export-card-tag {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 2px 8px;
	border-radius: 4px;
	background: #f1f5f9;
	color: #475569;
}

.dizi-export-card-desc {
	font-size: 13px;
	color: #64748b;
	line-height: 1.55;
	margin-bottom: 20px;
	flex: 1;
}

.dizi-export-card-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	padding-top: 14px;
	border-top: 1px solid #f1f5f9;
}

.dizi-export-card-actions .dizi-btn {
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.dizi-dashboard-header {
		flex-wrap: wrap;
		gap: 14px;
	}

	.dizi-header-left {
		flex: 1 1 auto;
	}

	.dizi-header-right {
		flex: 0 0 auto;
	}

	.dizi-header-tier-indicator {
		order: 3;
		flex: 0 1 auto !important;
		max-width: 100% !important;
		margin: 4px 0 0 0 !important;
	}

	.dizi-tier-dropdown-panel {
		left: 0 !important;
		right: auto !important;
		width: 100% !important;
		max-width: 380px !important;
	}
}

@media (max-width: 768px) {
	.dizi-reports-filter-container {
		flex-direction: column;
		align-items: stretch;
	}
	.dizi-date-inputs {
		flex-wrap: wrap;
	}
	.dizi-grid-two-col {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.dizi-tier-hint-text {
		font-size: 10px;
		max-width: 140px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.dizi-node-title {
		display: none;
	}

	.dizi-node-amount {
		font-size: 8px;
	}
}

/* ==========================================================================
   Vendor Inventory Health & Management View Styles (Compact & Refined)
   ========================================================================== */
.dizi-inventory-breadcrumb {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: #64748b;
	margin-bottom: 10px;
}

.dizi-inventory-breadcrumb a {
	color: #2563eb;
	text-decoration: none;
	font-weight: 500;
}

.dizi-inventory-breadcrumb a:hover {
	text-decoration: underline;
}

.dizi-breadcrumb-sep {
	color: #94a3b8;
	font-size: 10px;
}

.dizi-breadcrumb-current {
	color: #0f172a;
	font-weight: 600;
}

/* KPI Summary Cards Grid (Compact Flipkart/Amazon Style) */
.dizi-inventory-kpi-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-bottom: 14px;
}

.dizi-kpi-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.dizi-kpi-card:hover {
	transform: translateY(-1px);
	border-color: #cbd5e1;
	box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06);
}

.dizi-kpi-card.is-active {
	border-color: #2563eb;
	background: #f8fafc;
	box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

.dizi-kpi-content {
	display: flex;
	flex-direction: column;
}

.dizi-kpi-label {
	font-size: 11px;
	font-weight: 600;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 2px;
}

.dizi-kpi-val-row {
	display: flex;
	align-items: baseline;
	gap: 5px;
	line-height: 1.1;
}

.dizi-kpi-number {
	font-size: 18px;
	font-weight: 800;
	color: #0f172a;
}

.dizi-kpi-unit {
	font-size: 11px;
	font-weight: 600;
	color: #94a3b8;
}

.dizi-kpi-subtext {
	font-size: 10px;
	color: #64748b;
	margin-top: 3px;
	white-space: nowrap;
}

.dizi-kpi-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.dizi-kpi-icon .dashicons {
	font-size: 17px;
	width: 17px;
	height: 17px;
}

.kpi-icon-blue    { background: #eff6ff; color: #2563eb; }
.kpi-icon-emerald { background: #ecfdf5; color: #059669; }
.kpi-icon-amber   { background: #fef3c7; color: #d97706; }
.kpi-icon-rose    { background: #fee2e2; color: #dc2626; }

.text-success { color: #059669 !important; }
.text-warning { color: #d97706 !important; }
.text-danger  { color: #dc2626 !important; }

/* Notice Banner */
.dizi-inventory-notice {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 8px;
	padding: 8px 14px;
	font-size: 12px;
	color: #1e40af;
	margin-bottom: 14px;
	line-height: 1.4;
}

.dizi-inventory-notice .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	color: #2563eb;
	flex-shrink: 0;
}

/* Filter Bar */
.dizi-inventory-filter-bar {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 16px;
}

.dizi-filter-inputs {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.dizi-search-input-wrap {
	position: relative;
	flex: 1 1 200px;
	min-width: 180px;
}

.dizi-search-input-wrap .dashicons {
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	color: #94a3b8;
	font-size: 15px;
	width: 15px;
	height: 15px;
}

.dizi-inventory-search {
	padding-left: 30px !important;
	width: 100%;
	height: 32px !important;
	font-size: 12px !important;
}

.dizi-category-select {
	min-width: 150px;
	height: 32px !important;
	font-size: 12px !important;
	padding: 2px 8px !important;
}

.dizi-inventory-filter-bar .dizi-btn {
	height: 32px;
	padding: 0 12px;
	font-size: 12px;
}

/* Inventory Table Container & Scrolling (Fix Cut-off Buttons) */
.dizi-inventory-card {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}

.dizi-table-responsive {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* Custom neat scrollbar */
.dizi-table-responsive::-webkit-scrollbar {
	height: 6px;
}
.dizi-table-responsive::-webkit-scrollbar-track {
	background: #f1f5f9;
}
.dizi-table-responsive::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 3px;
}
.dizi-table-responsive::-webkit-scrollbar-thumb:hover {
	background: #94a3b8;
}

.dizi-inventory-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 780px;
}

.dizi-inventory-table th {
	background: #f8fafc;
	padding: 8px 10px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #64748b;
	border-bottom: 1px solid #e2e8f0;
	white-space: nowrap;
	text-align: left;
	vertical-align: middle;
}

.dizi-inventory-table td {
	padding: 6px 10px !important;
	vertical-align: middle !important;
	border-bottom: 1px solid #f1f5f9;
	transition: background 0.15s ease;
	text-align: left;
}

/* Product Identity Column */
.dizi-inventory-table .col-product-info {
	min-width: 180px;
}

.dizi-inv-product-flex {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dizi-inv-thumb {
	width: 36px;
	height: 36px;
	border-radius: 6px;
	overflow: hidden;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	flex-shrink: 0;
}

.dizi-inv-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dizi-inv-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.dizi-inv-title {
	font-size: 12px;
	font-weight: 600;
	color: #0f172a;
	text-decoration: none;
	line-height: 1.25;
	transition: color 0.15s ease;
	max-width: 220px;
	white-space: normal;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.dizi-inv-title:hover {
	color: #2563eb;
}

.dizi-inv-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 10px;
	color: #64748b;
	flex-wrap: wrap;
}

.dizi-inv-sku code {
	background: #f1f5f9;
	padding: 1px 4px;
	border-radius: 3px;
	font-size: 10px;
	color: #334155;
	font-family: monospace;
}

.dizi-inv-post-status {
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1px 5px;
	border-radius: 3px;
	letter-spacing: 0.02em;
}

.dizi-inv-post-status.status-publish { background: #dcfce7; color: #166534; }
.dizi-inv-post-status.status-pending { background: #fef3c7; color: #b45309; }
.dizi-inv-post-status.status-draft   { background: #f1f5f9; color: #475569; }

/* Inline Inputs (Price Fields) */
.dizi-inventory-table .col-reg-price,
.dizi-inventory-table .col-sale-price {
	width: 105px;
	min-width: 100px;
}

.dizi-inline-input-group {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 96px;
}

.dizi-inline-input-group .dizi-input-prefix {
	position: absolute;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	pointer-events: none;
	line-height: 1;
	z-index: 2;
}

.dizi-inv-input {
	height: 28px !important;
	padding: 2px 6px 2px 20px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-align: left !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 5px !important;
	transition: all 0.15s ease !important;
	box-sizing: border-box !important;
	line-height: 22px !important;
	background: #ffffff !important;
	color: #0f172a !important;
}

.dizi-inline-input-group .dizi-inv-input {
	width: 100%;
}

.dizi-inv-input:focus {
	border-color: #2563eb !important;
	box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15) !important;
	outline: none !important;
}

/* Remove HTML5 number spinners so text is never cramped or clipped */
.dizi-inventory-table input[type="number"]::-webkit-outer-spin-button,
.dizi-inventory-table input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.dizi-inventory-table input[type="number"] {
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}

/* Qty Stepper & Stock Pill */
.dizi-inventory-table .col-stock {
	min-width: 190px;
	width: 195px;
}

.dizi-stock-field-wrap {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	vertical-align: middle;
}

.dizi-qty-stepper {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid #cbd5e1;
	border-radius: 5px;
	overflow: hidden;
	background: #ffffff;
	height: 28px;
	box-sizing: border-box;
}

.dizi-stepper-btn {
	width: 24px;
	height: 28px;
	background: #f8fafc;
	border: none;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	color: #475569;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease, color 0.15s ease;
	padding: 0;
	line-height: 1;
	user-select: none;
	flex-shrink: 0;
}

.dizi-stepper-btn:hover {
	background: #e2e8f0;
	color: #0f172a;
}

.dizi-stepper-btn:active {
	background: #cbd5e1;
}

.dizi-inv-qty {
	width: 54px !important;
	height: 28px !important;
	text-align: center !important;
	border: none !important;
	border-left: 1px solid #e2e8f0 !important;
	border-right: 1px solid #e2e8f0 !important;
	border-radius: 0 !important;
	padding: 0 4px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
	line-height: 26px !important;
}

.dizi-inv-qty:focus {
	outline: none !important;
	border-color: #2563eb !important;
	box-shadow: inset 0 0 0 1px #2563eb !important;
}

.dizi-stock-pill {
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 2px 7px;
	border-radius: 9999px;
	white-space: nowrap;
	line-height: 1.4;
	display: inline-flex;
	align-items: center;
}

.dizi-stock-pill.badge-success { background: #dcfce7; color: #166534; }
.dizi-stock-pill.badge-warning { background: #fef3c7; color: #b45309; }
.dizi-stock-pill.badge-danger  { background: #fee2e2; color: #b91c1c; }

/* Status Selector (Compact & Clean) */
.dizi-inventory-table .col-status {
	width: 115px;
	min-width: 110px;
}

.dizi-inv-status-select {
	height: 28px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	border-radius: 5px !important;
	min-width: 105px !important;
	width: 100% !important;
	padding: 2px 24px 2px 8px !important;
	border: 1px solid #cbd5e1 !important;
	background-color: #ffffff !important;
	color: #334155 !important;
	background-position: right 6px center !important;
	background-size: 14px !important;
	line-height: 22px !important;
	box-sizing: border-box !important;
	vertical-align: middle;
}

/* Row Action Buttons & States (Fixed Width, Perfect Row Alignment) */
.dizi-inventory-table th.col-actions,
.dizi-inventory-table td.col-actions {
	width: 105px;
	min-width: 105px;
	text-align: right !important;
	padding-right: 14px !important;
	white-space: nowrap;
	vertical-align: middle !important;
}

.dizi-row-actions {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	justify-content: flex-end;
	flex-wrap: nowrap;
	vertical-align: middle;
	height: 28px;
}

.dizi-inv-save-btn {
	height: 28px !important;
	padding: 0 12px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	min-width: 52px;
	border-radius: 5px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 28px !important;
	cursor: pointer;
	box-sizing: border-box !important;
	vertical-align: middle;
	border: 1px solid #2563eb !important;
	background: #2563eb !important;
	color: #ffffff !important;
	transition: all 0.15s ease !important;
}

.dizi-inv-save-btn:hover {
	background: #1d4ed8 !important;
	border-color: #1d4ed8 !important;
}

.dizi-inv-save-btn:disabled {
	opacity: 0.8;
	cursor: not-allowed;
}

.dizi-inv-save-btn .btn-text {
	display: inline-block;
	line-height: 1;
}

.dizi-inv-save-btn .dashicons-update {
	display: none;
	font-size: 14px !important;
	width: 14px !important;
	height: 14px !important;
	line-height: 14px !important;
	margin: 0 !important;
}

.dizi-inv-save-btn.is-loading .btn-text {
	display: none !important;
}

.dizi-inv-save-btn.is-loading .dashicons-update {
	display: inline-flex !important;
}

.dizi-btn-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 5px !important;
	color: #64748b !important;
	background: #f1f5f9 !important;
	border: 1px solid #e2e8f0 !important;
	text-decoration: none !important;
	transition: all 0.15s ease !important;
	flex-shrink: 0;
	box-sizing: border-box !important;
	vertical-align: middle;
}

.dizi-btn-icon .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
}

.dizi-btn-icon:hover {
	color: #2563eb !important;
	background: #eff6ff !important;
	border-color: #bfdbfe !important;
}

.dizi-row-feedback {
	font-size: 10px;
	font-weight: 600;
	text-align: right;
	line-height: 1;
	margin-top: 2px;
}

.dizi-row-feedback:empty {
	display: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Changed/Dirty Rows */
.dizi-inventory-row.is-dirty {
	background: #fffbeb !important;
}

.dizi-inventory-row.is-dirty td:first-child {
	border-left: 3px solid #f59e0b;
}

.dizi-inventory-row.is-saved {
	animation: diziRowSavedFlash 1.5s ease;
}

@keyframes diziRowSavedFlash {
	0%   { background-color: #dcfce7; }
	100% { background-color: transparent; }
}

.dizi-dirty-counter {
	font-size: 11px;
	margin-left: 3px;
	opacity: 0.85;
}

/* Responsive Grid for Inventory */
@media (max-width: 1200px) {
	.dizi-inventory-kpi-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.dizi-inventory-kpi-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Compact Featured Image & Product Gallery Components
   ========================================================================== */
.dizi-featured-image-card,
.dizi-product-gallery-card {
	margin-bottom: 14px;
}

.dizi-featured-image-card .dizi-card-header,
.dizi-product-gallery-card .dizi-card-header {
	padding: 10px 14px;
}

.dizi-featured-image-card .dizi-card-header h3,
.dizi-product-gallery-card .dizi-card-header h3 {
	font-size: 13px;
	font-weight: 700;
}

.dizi-featured-image-card .dizi-card-body,
.dizi-product-gallery-card .dizi-card-body {
	padding: 10px 14px;
}

.dizi-gallery-counter-badge {
	font-size: 10px;
	font-weight: 700;
	background: #eff6ff;
	color: #2563eb;
	padding: 1px 6px;
	border-radius: 9999px;
	border: 1px solid #bfdbfe;
}

.dizi-gallery-hint {
	display: flex;
	align-items: center;
	gap: 5px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 5px 8px;
	font-size: 10px;
	color: #475569;
	margin-bottom: 8px;
	line-height: 1.3;
}

.dizi-gallery-hint .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	color: #2563eb;
	flex-shrink: 0;
}

.dizi-gallery-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.dizi-gallery-item {
	position: relative;
	width: 76px;
	height: 76px;
	min-width: 76px;
	min-height: 76px;
	max-width: 76px;
	max-height: 76px;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	overflow: hidden;
	background: #f1f5f9;
	border: 1.5px solid #cbd5e1;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	flex-shrink: 0;
}

.dizi-gallery-item:hover {
	transform: translateY(-1px);
	box-shadow: 0 3px 8px rgba(15, 23, 42, 0.1);
	border-color: #94a3b8;
}

.dizi-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dizi-gallery-remove-btn {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 17px;
	height: 17px;
	background: rgba(220, 38, 38, 0.95);
	color: #ffffff;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-size: 13px;
	line-height: 1;
	opacity: 0.9;
	transition: all 0.15s ease;
	z-index: 2;
}

.dizi-gallery-remove-btn:hover {
	background: #b91c1c;
	transform: scale(1.15);
	opacity: 1;
}

.dizi-gallery-remove-btn .dashicons {
	font-size: 11px;
	width: 11px;
	height: 11px;
	line-height: 11px;
}

.dizi-gallery-badge-dim {
	display: none;
}

.dizi-gallery-add-slot {
	width: 76px;
	height: 76px;
	min-width: 76px;
	min-height: 76px;
	max-width: 76px;
	max-height: 76px;
	aspect-ratio: 1 / 1;
	flex-shrink: 0;
}

.dizi-gallery-add-slot .dizi-gallery-upload-trigger {
	width: 100%;
	height: 100%;
	background: #f8fafc;
	border: 1.5px dashed #cbd5e1;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 4px;
	gap: 2px;
	color: #64748b;
	transition: all 0.15s ease;
}

.dizi-gallery-add-slot .dizi-gallery-upload-trigger:hover {
	background: #eff6ff;
	border-color: #2563eb;
	color: #2563eb;
}

.dizi-gallery-add-slot .dizi-gallery-upload-trigger .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

.dizi-gallery-add-slot .dizi-gallery-upload-trigger span {
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

.dizi-gallery-add-slot .dizi-gallery-upload-trigger .slot-sub {
	display: none;
}

.dizi-gallery-add-slot .dizi-gallery-upload-trigger * {
	pointer-events: none;
}

.dizi-gallery-actions-bar {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin-top: 10px;
}

.dizi-gallery-actions-bar .dizi-btn,
#dizi-gallery-select-btn {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	height: 28px !important;
	padding: 0 14px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	border-radius: 5px !important;
	cursor: pointer !important;
	border: 1.5px solid #2563eb !important;
	background: #ffffff !important;
	color: #2563eb !important;
	width: auto !important;
	flex: 0 0 auto !important;
	box-shadow: 0 1px 2px rgba(37, 99, 235, 0.08) !important;
	transition: all 0.15s ease !important;
}

.dizi-gallery-actions-bar .dizi-btn:hover,
#dizi-gallery-select-btn:hover {
	background: #eff6ff !important;
	border-color: #1d4ed8 !important;
	color: #1d4ed8 !important;
}

.dizi-gallery-actions-bar .dizi-btn .dashicons,
#dizi-gallery-select-btn .dashicons {
	font-size: 14px !important;
	width: 14px !important;
	height: 14px !important;
	line-height: 14px !important;
	margin: 0 !important;
	vertical-align: middle !important;
	color: inherit !important;
}

#dizi-gallery-clear-btn {
	border: 1px solid #e2e8f0 !important;
	background: #f8fafc !important;
	color: #64748b !important;
	box-shadow: none !important;
}

#dizi-gallery-clear-btn:hover {
	background: #fef2f2 !important;
	border-color: #fca5a5 !important;
	color: #dc2626 !important;
}

.dizi-gallery-max-notice {
	margin: 6px 0 0 0;
	font-size: 10px;
	font-weight: 600;
	color: #059669;
	display: flex;
	align-items: center;
	gap: 4px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	border-radius: 5px;
	padding: 4px 8px;
}

.dizi-gallery-max-notice .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
}

/* Direct Inline Image Uploader & Button Animations (Balanced Spin) */
@keyframes dizi-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@keyframes dizi-spin-balance {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* 100% Mathematically Balanced Pure CSS Circular Spinner (Zero Wobble / Axis-Locked) */
.dizi-btn-spinner {
	display: inline-block !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	max-width: 16px !important;
	max-height: 16px !important;
	border: 2px solid rgba(255, 255, 255, 0.35) !important;
	border-top-color: #ffffff !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	animation: dizi-spin-balance 0.75s linear infinite !important;
	transform-origin: 50% 50% !important;
	vertical-align: middle !important;
	margin: 0 8px 0 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

/* Blue spinner variant for light background containers */
.dizi-btn-spinner.dizi-spinner-blue {
	border-color: rgba(37, 99, 235, 0.25) !important;
	border-top-color: #2563eb !important;
}

/* Large spinner variant for uploader previews */
.dizi-btn-spinner.dizi-spinner-lg {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	border-width: 3px !important;
	margin: 0 auto !important;
}

.dizi-spin {
	animation: dizi-spin-balance 0.75s linear infinite !important;
	display: inline-block;
	transform-origin: 50% 50% !important;
	line-height: 1 !important;
}

/* Perfect alignment for Dashicons when spinning */
.dashicons.dizi-spin {
	display: inline-flex;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	font-size: 16px !important;
	line-height: 16px !important;
	vertical-align: middle !important;
	text-align: center !important;
	transform-origin: 50% 50% !important;
	box-sizing: border-box !important;
}

/* Strict override: when an element has display:none or is hidden, never force it visible */
.dizi-spin[style*="display: none"],
.dizi-spin[style*="display:none"],
.dashicons.dizi-spin[style*="display: none"],
.dashicons.dizi-spin[style*="display:none"] {
	display: none !important;
}

.dashicons.dizi-spin:before {
	display: inline-block !important;
	width: 16px !important;
	height: 16px !important;
	line-height: 16px !important;
	font-size: 16px !important;
	text-align: center !important;
	margin: 0 !important;
	padding: 0 !important;
	transform-origin: 50% 50% !important;
}
.dizi-upload-dragover {
	border-color: #2563eb !important;
	background-color: #eff6ff !important;
}

/* ==========================================================================
   Marketplace Category Vertical Cascade Selector (Flipkart / Amazon Style)
   ========================================================================== */

/* Category Vertical Display Card in Form */
.dizi-category-vertical-card .dizi-category-status-indicator {
	font-size: 11px;
	font-weight: 600;
	color: #059669;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	padding: 2px 8px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	gap: 3px;
}

.dizi-category-vertical-card .dizi-category-status-indicator .dashicons {
	font-size: 13px;
	width: 13px;
	height: 13px;
}

.dizi-category-selected-box {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #f0fdf4;
	border: 1.5px solid #86efac;
	border-radius: 8px;
	padding: 10px 14px;
}

.dizi-cat-icon-badge {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #22c55e;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.dizi-cat-icon-badge .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

.dizi-cat-meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.dizi-cat-leaf-name {
	font-size: 13px;
	font-weight: 700;
	color: #15803d;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dizi-cat-full-path {
	font-size: 11px;
	color: #4b5563;
	line-height: 1.3;
	word-break: break-word;
}

.dizi-category-empty-box {
	text-align: center;
	padding: 18px 12px;
	background: #f8fafc;
	border: 1.5px dashed #cbd5e1;
	border-radius: 8px;
	color: #64748b;
}

.dizi-category-empty-box .dashicons {
	font-size: 32px;
	width: 32px;
	height: 32px;
	margin-bottom: 4px;
	color: #94a3b8;
}

.dizi-category-empty-box p {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	color: #334155;
}

.dizi-cat-sub-hint {
	display: block;
	margin-top: 4px;
	font-size: 10px;
	color: #94a3b8;
	line-height: 1.3;
}

/* Category Modal Backdrop */
.dizi-cat-modal-backdrop {
	position: fixed;
	inset: 0;
	z-index: 100050;
	background: rgba(15, 23, 42, 0.7);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	animation: diziFadeIn 0.2s ease-out;
}

/* Modal Dialog */
.dizi-cat-modal-dialog {
	background: #ffffff;
	border-radius: 12px;
	width: 95%;
	max-width: 1150px;
	height: 82vh;
	max-height: 650px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
	animation: diziModalSlide 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes diziFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes diziModalSlide {
	from { opacity: 0; transform: translateY(15px) scale(0.98); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Modal Top Header */
.dizi-cat-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
	background: #0f172a;
	color: #ffffff;
	border-bottom: 1px solid #1e293b;
}

.dizi-cat-header-left {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.dizi-cat-modal-title {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	display: flex;
	align-items: center;
	gap: 6px;
}

.dizi-cat-modal-title .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	color: #38bdf8;
}

.dizi-cat-breadcrumbs-bar {
	font-size: 12px;
	color: #94a3b8;
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.dizi-cat-bc-label {
	font-weight: 600;
	color: #cbd5e1;
}

#dizi-cat-breadcrumbs-trail {
	color: #38bdf8;
	font-weight: 500;
}

.dizi-cat-modal-close {
	background: transparent;
	border: none;
	color: #94a3b8;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	padding: 4px 8px;
	border-radius: 6px;
	transition: all 0.15s ease;
}

.dizi-cat-modal-close:hover {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
}

/* Modal Search Bar */
.dizi-cat-search-bar-wrap {
	position: relative;
	padding: 10px 20px;
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
}

.dizi-cat-search-input-group {
	position: relative;
	display: flex;
	align-items: center;
}

.dizi-cat-search-input-group .dashicons {
	position: absolute;
	left: 12px;
	color: #94a3b8;
	font-size: 18px;
	width: 18px;
	height: 18px;
	pointer-events: none;
}

.dizi-cat-search-input-group input {
	width: 100%;
	height: 38px;
	padding: 0 36px 0 38px;
	border: 1.5px solid #cbd5e1;
	border-radius: 8px;
	font-size: 13px;
	background: #ffffff;
	color: #0f172a;
	transition: all 0.15s ease;
}

.dizi-cat-search-input-group input:focus {
	outline: none;
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

#dizi-cat-search-clear {
	position: absolute;
	right: 10px;
	background: transparent;
	border: none;
	font-size: 18px;
	color: #94a3b8;
	cursor: pointer;
	padding: 4px;
	border-radius: 50%;
}

#dizi-cat-search-clear:hover {
	color: #0f172a;
}

.dizi-cat-search-dropdown {
	position: absolute;
	top: 100%;
	left: 20px;
	right: 20px;
	max-height: 250px;
	overflow-y: auto;
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	z-index: 100;
	margin-top: 4px;
}

.dizi-cat-search-item {
	padding: 10px 14px;
	border-bottom: 1px solid #f1f5f9;
	cursor: pointer;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.12s ease;
}

.dizi-cat-search-item:last-child {
	border-bottom: none;
}

.dizi-cat-search-item:hover {
	background: #eff6ff;
	color: #1d4ed8;
}

.dizi-cat-search-item .cat-search-path {
	font-weight: 500;
	color: #1e293b;
}

.dizi-cat-search-item .cat-search-badge {
	font-size: 10px;
	background: #e2e8f0;
	color: #475569;
	padding: 2px 6px;
	border-radius: 4px;
}

/* Multi-Column Cascade Body */
.dizi-cat-modal-body {
	flex: 1;
	display: grid;
	grid-template-columns: 240px 240px 240px 1fr;
	min-height: 0;
	background: #ffffff;
}

/* Category Columns */
.dizi-cat-column {
	display: flex;
	flex-direction: column;
	border-right: 1px solid #e2e8f0;
	min-height: 0;
	background: #ffffff;
}

.dizi-cat-col-header {
	background: #f8fafc;
	padding: 10px 14px;
	font-size: 11px;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-bottom: 1px solid #e2e8f0;
	display: flex;
	align-items: center;
	gap: 6px;
}

.dizi-cat-col-header .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	color: #94a3b8;
}

.dizi-cat-col-list {
	flex: 1;
	overflow-y: auto;
	padding: 4px 0;
}

.dizi-cat-col-empty {
	padding: 40px 14px;
	text-align: center;
	color: #94a3b8;
}

.dizi-cat-col-empty .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
	margin-bottom: 6px;
}

.dizi-cat-col-empty p {
	margin: 0;
	font-size: 12px;
}

/* Category Item in Column */
.dizi-cat-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px 12px;
	cursor: pointer;
	font-size: 12.5px;
	color: #334155;
	border-left: 3px solid transparent;
	transition: all 0.12s ease;
	user-select: none;
}

.dizi-cat-item:hover {
	background: #f8fafc;
	color: #2563eb;
}

.dizi-cat-item.active {
	background: #eff6ff;
	color: #1d4ed8;
	font-weight: 600;
	border-left-color: #2563eb;
}

.dizi-cat-item-left {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	flex: 1;
}

.dizi-cat-thumb-mini {
	width: 22px;
	height: 22px;
	border-radius: 4px;
	object-fit: cover;
	flex-shrink: 0;
	background: #e2e8f0;
}

.dizi-cat-thumb-fallback {
	width: 22px;
	height: 22px;
	border-radius: 4px;
	background: #e0f2fe;
	color: #0284c7;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.dizi-cat-thumb-fallback .dashicons {
	font-size: 13px;
	width: 13px;
	height: 13px;
}

.dizi-cat-name-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dizi-cat-item-chevron {
	color: #94a3b8;
	font-size: 14px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	flex-shrink: 0;
}

.dizi-cat-item.active .dizi-cat-item-chevron {
	color: #2563eb;
}

/* Right Details Pane (Flipkart Style) */
.dizi-cat-detail-pane {
	background: #ffffff;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.dizi-cat-detail-header {
	padding: 16px 20px;
	border-bottom: 1px solid #e2e8f0;
	background: #f8fafc;
}

.dizi-cat-detail-badge {
	font-size: 10px;
	font-weight: 700;
	color: #2563eb;
	letter-spacing: 0.5px;
	margin-bottom: 4px;
}

.dizi-cat-detail-header h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: #0f172a;
}

.dizi-cat-detail-content {
	flex: 1;
	overflow-y: auto;
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.dizi-cat-allowed-box {
	background: #f0fdf4;
	border: 1px solid #86efac;
	border-radius: 8px;
	padding: 12px 14px;
}

.dizi-allowed-head {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #16a34a;
	font-size: 13px;
	margin-bottom: 4px;
}

.dizi-allowed-head .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.dizi-allowed-body p {
	margin: 0;
	font-size: 12px;
	color: #15803d;
	line-height: 1.4;
}

.dizi-cat-path-summary-box {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 12px 14px;
}

.dizi-cat-path-summary-box label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.dizi-detail-path-text {
	font-size: 13px;
	font-weight: 600;
	color: #1e293b;
	line-height: 1.4;
}

.dizi-cat-guidance-box {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.dizi-guidance-item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 11.5px;
	color: #475569;
	line-height: 1.4;
}

.dizi-guidance-item .dashicons {
	color: #3b82f6;
	font-size: 16px;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-top: 1px;
}

.dizi-cat-detail-footer {
	padding: 14px 20px;
	border-top: 1px solid #e2e8f0;
	background: #f8fafc;
}

#dizi-confirm-category-btn {
	height: 38px;
	font-size: 13px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

#dizi-confirm-category-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Responsive Modal Layout */
@media (max-width: 1024px) {
	.dizi-cat-modal-body {
		grid-template-columns: 200px 200px 200px 1fr;
	}
}

@media (max-width: 860px) {
	.dizi-cat-modal-body {
		grid-template-columns: 1fr;
		overflow-y: auto;
	}
	.dizi-cat-column {
		border-right: none;
		border-bottom: 1px solid #e2e8f0;
		height: 180px;
	}
}

/* ==========================================================================
   Flipkart Seller Hub Style Listing Editor
   ========================================================================== */

.dizi-flipkart-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
}

.dizi-topbar-status-badge {
	flex-shrink: 0;
}

.dizi-flipkart-listing-layout {
	display: grid;
	grid-template-columns: 1fr 265px;
	gap: 24px;
	align-items: start;
	position: relative;
}

.dizi-listing-main-content {
	min-width: 0;
}

/* Listing Form Section Card */
.dizi-listing-section {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	margin-bottom: 20px;
	padding: 22px 26px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	scroll-margin-top: 80px;
}

.dizi-listing-section-header {
	margin-bottom: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f5f9;
}

.dizi-listing-section-header h2 {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
	letter-spacing: -0.2px;
}

/* Standardized Flipkart Form Row */
.dizi-listing-row {
	display: flex;
	align-items: flex-start;
	margin-bottom: 16px;
	gap: 16px;
}

.dizi-listing-row:last-child {
	margin-bottom: 0;
}

.dizi-listing-label-col {
	width: 210px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 6px;
	padding-top: 8px;
}

.dizi-listing-label-col label {
	font-size: 12.5px;
	font-weight: 600;
	color: #334155;
	margin: 0;
	line-height: 1.3;
}

/* Round Blue Flipkart Info Tooltip Icon */
.dizi-info-tip-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #0284c7;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.15s ease;
	user-select: none;
	line-height: 1;
}

.dizi-info-tip-icon:hover {
	background: #0369a1;
}

.dizi-listing-input-col {
	flex: 1;
	min-width: 0;
}

/* Input with Unit Suffix Badge */
.dizi-input-with-unit {
	display: flex;
	align-items: center;
	position: relative;
}

.dizi-input-with-unit .dizi-input {
	border-radius: 6px 0 0 6px !important;
	flex: 1;
	height: 38px;
	border: 1.5px solid #cbd5e1;
	border-right: none;
	padding: 0 12px;
	font-size: 13px;
	background: #ffffff;
}

.dizi-input-with-unit .dizi-input:focus {
	outline: none;
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.dizi-unit-badge {
	background: #f8fafc;
	border: 1.5px solid #cbd5e1;
	border-radius: 0 6px 6px 0;
	height: 38px;
	padding: 0 12px;
	font-size: 11.5px;
	font-weight: 600;
	color: #64748b;
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
	box-sizing: border-box;
}

/* Flipkart Dynamic Price Calculation Box */
.dizi-flipkart-calc-box {
	background: #f0fdf4;
	border: 1px solid #86efac;
	border-radius: 8px;
	padding: 12px 16px;
	margin-top: 10px;
	max-width: 440px;
}

.dizi-flipkart-calc-box .dizi-calc-title {
	font-size: 13px;
	color: #166534;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.dizi-flipkart-calc-box .dizi-see-how {
	color: #0284c7;
	font-size: 11.5px;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.dizi-flipkart-calc-box .dizi-see-how:hover {
	color: #0369a1;
}

.dizi-flipkart-calc-box .dizi-calc-desc {
	font-size: 11px;
	color: #15803d;
	margin-top: 4px;
}

/* Flipkart Blue Notice Callout Banner */
.dizi-flipkart-callout-box {
	background: #eff6ff;
	border: 1.5px solid #60a5fa;
	border-radius: 8px;
	padding: 12px 16px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #1e40af;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 12px;
	max-width: 520px;
}

.dizi-flipkart-callout-box .dashicons {
	color: #2563eb;
	font-size: 18px;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-top: 1px;
}

/* Right Sticky Navigation & Action Sidebar */
.dizi-listing-sidebar {
	position: sticky;
	top: 20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-self: flex-start;
	z-index: 10;
}

.dizi-flipkart-nav-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 12px 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	max-height: calc(100vh - 180px);
	overflow-y: auto;
}

.dizi-flipkart-nav-link {
	display: block;
	padding: 7px 18px;
	font-size: 12.5px;
	color: #475569;
	text-decoration: none;
	border-left: 3px solid transparent;
	transition: all 0.15s ease;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 500;
}

.dizi-flipkart-nav-link:hover {
	color: #0284c7;
	background: #f8fafc;
}

.dizi-flipkart-nav-link.active {
	color: #0284c7;
	font-weight: 700;
	background: #f0f9ff;
	border-left-color: #0284c7;
}

.dizi-nav-divider {
	height: 1px;
	background: #e2e8f0;
	margin: 8px 18px;
}

.dizi-listing-save-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.dizi-listing-bottom-action-bar {
	margin-top: 24px;
	margin-bottom: 30px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 3px 10px -2px rgba(15, 23, 42, 0.06);
	transition: all 0.2s ease;
}

.dizi-listing-bottom-action-bar:hover {
	box-shadow: 0 6px 18px -3px rgba(15, 23, 42, 0.1);
	border-color: #cbd5e1;
}

.dizi-bottom-action-body {
	padding: 18px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.dizi-bottom-action-info {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 280px;
}

.dizi-bottom-action-btns {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.dizi-bottom-save-btn {
	height: 42px !important;
	padding: 0 28px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25) !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	border-radius: 6px !important;
}

.dizi-bottom-save-btn:hover {
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
	transform: translateY(-1px);
}

/* Responsive Styles */
@media (max-width: 992px) {
	.dizi-flipkart-listing-layout {
		grid-template-columns: 1fr;
	}
	.dizi-listing-sidebar {
		position: static;
		width: 100%;
	}
	.dizi-flipkart-nav-card {
		display: flex;
		flex-direction: row;
		overflow-x: auto;
		padding: 6px;
		max-height: none;
	}
	.dizi-flipkart-nav-link {
		border-left: none;
		border-bottom: 3px solid transparent;
		padding: 6px 12px;
	}
	.dizi-flipkart-nav-link.active {
		border-left-color: transparent;
		border-bottom-color: #0284c7;
	}
	.dizi-nav-divider {
		width: 1px;
		height: 20px;
		margin: 0 6px;
	}
}

@media (max-width: 720px) {
	.dizi-listing-row {
		flex-direction: column;
		gap: 6px;
	}
	.dizi-listing-label-col {
		width: 100%;
		padding-top: 0;
	}
	.dizi-media-columns-wrap {
		grid-template-columns: 1fr !important;
	}
	.dizi-attr-row {
		flex-direction: column;
		align-items: stretch;
		padding-top: 38px;
	}
	.dizi-attr-drag-col {
		position: absolute;
		top: 8px;
		left: 10px;
		margin-top: 0;
	}
	.dizi-attr-row-name {
		flex: 1 1 auto;
	}
	.dizi-attr-row-options {
		margin-top: 4px;
		flex-wrap: wrap;
	}
	.dizi-attr-remove-btn {
		position: absolute;
		top: 8px;
		right: 8px;
		margin-top: 0;
	}
	.dizi-bottom-action-body {
		flex-direction: column;
		align-items: stretch;
		padding: 16px;
	}
	.dizi-bottom-action-btns {
		width: 100%;
	}
	.dizi-bottom-action-btns .dizi-btn {
		flex: 1;
		justify-content: center;
	}
}

/* ==========================================================================
   Manage Variants (Flipkart Seller Hub Variable Products)
   ========================================================================== */
.dizi-section-badge {
	background: #eff6ff;
	color: #1d4ed8;
	border: 1px solid #bfdbfe;
	font-size: 11px;
	font-weight: 600;
	padding: 3px 8px;
	border-radius: 12px;
}

.dizi-variant-toggle-group {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	width: 100%;
}

.dizi-toggle-btn {
	flex: 1 1 240px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: #ffffff;
	border: 2px solid #e2e8f0;
	border-radius: 8px;
	cursor: pointer;
	text-align: left;
	transition: all 0.2s ease;
	position: relative;
}

.dizi-toggle-btn:hover {
	border-color: #cbd5e1;
	background: #f8fafc;
}

.dizi-toggle-btn.active {
	border-color: #2874f0;
	background: #eff6ff;
	box-shadow: 0 0 0 1px #2874f0;
}

.dizi-toggle-btn .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
	color: #64748b;
	flex-shrink: 0;
}

.dizi-toggle-btn.active .dashicons {
	color: #2874f0;
}

.dizi-toggle-btn-text strong {
	display: block;
	font-size: 13.5px;
	color: #1e293b;
	margin-bottom: 2px;
}

.dizi-toggle-btn.active .dizi-toggle-btn-text strong {
	color: #1e40af;
}

.dizi-toggle-btn-text small {
	display: block;
	font-size: 11.5px;
	color: #64748b;
	line-height: 1.3;
}

.dizi-variant-single-note {
	display: flex;
	align-items: flex-start;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 14px 16px;
	margin-top: 14px;
}

.dizi-variant-step-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 18px 20px;
	margin-top: 18px;
}

.dizi-variant-step-header {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
}

.dizi-step-num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #2874f0;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	flex-shrink: 0;
}

.dizi-step-titles h3 {
	margin: 0 0 4px 0;
	font-size: 14.5px;
	font-weight: 600;
	color: #0f172a;
}

.dizi-step-titles p {
	margin: 0;
	font-size: 12px;
	color: #64748b;
}

/* Quick Attribute Chips */
.dizi-attr-quick-bar {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	padding: 10px 14px;
	background: #f8fafc;
	border: 1px solid #f1f5f9;
	border-radius: 6px;
	margin-bottom: 16px;
}

.dizi-quick-label {
	font-size: 11.5px;
	font-weight: 600;
	color: #475569;
}

.dizi-attr-chip {
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 16px;
	padding: 4px 12px;
	font-size: 11.5px;
	font-weight: 500;
	color: #334155;
	cursor: pointer;
	transition: all 0.15s ease;
}

.dizi-attr-chip:hover {
	border-color: #2874f0;
	color: #2874f0;
	background: #eff6ff;
}

.dizi-attr-chip-wc {
	background: #fdf2f8;
	border-color: #f472b6;
	color: #9d174d;
}

.dizi-attr-chip-wc:hover {
	background: #fce7f3;
	border-color: #db2777;
	color: #831843;
}

/* Attribute Row */
.dizi-attributes-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 16px;
}

.dizi-attributes-empty-note {
	text-align: center;
	padding: 24px 16px;
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	margin-bottom: 14px;
}

.dizi-attr-row {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 12px 14px;
	position: relative;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
	margin-bottom: 12px;
}

.dizi-attr-row:hover {
	border-color: #cbd5e1;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.dizi-attr-row.dizi-is-dragging {
	opacity: 0.95;
	background: #ffffff !important;
	border-color: #3b82f6 !important;
	box-shadow: 0 14px 28px -4px rgba(37, 99, 235, 0.22), 0 6px 12px -2px rgba(0, 0, 0, 0.08) !important;
	z-index: 1000 !important;
}

.dizi-attr-row.dizi-drag-over {
	border-top: 3px solid #2563eb !important;
}

.dizi-attr-row-placeholder {
	background: #eff6ff;
	border: 2px dashed #93c5fa;
	border-radius: 8px;
	margin-bottom: 12px;
	min-height: 56px;
	box-sizing: border-box;
}

.dizi-attr-drag-col {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	margin-top: 14px;
}

.dizi-attr-drag-handle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 32px;
	color: #94a3b8;
	cursor: grab;
	border-radius: 4px;
	transition: all 0.15s ease;
	user-select: none;
	touch-action: none;
}

.dizi-attr-drag-handle:hover {
	color: #2563eb;
	background: #eff6ff;
}

.dizi-attr-drag-handle:active,
.dizi-attr-row.dizi-is-dragging .dizi-attr-drag-handle {
	cursor: grabbing;
	color: #1d4ed8;
}

.dizi-attr-drag-handle .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

.dizi-attr-order-num {
	font-size: 11px;
	font-weight: 700;
	color: #64748b;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	border-radius: 4px;
	padding: 1px 6px;
	min-width: 22px;
	text-align: center;
	display: inline-block;
	font-family: monospace;
}

.dizi-attr-sort-arrows {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.dizi-attr-move-btn {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 3px;
	font-size: 10px;
	line-height: 1;
	width: 18px;
	height: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #64748b;
	cursor: pointer;
	padding: 0;
	transition: all 0.15s ease;
}

.dizi-attr-move-btn:hover:not(:disabled) {
	background: #e2e8f0;
	color: #0f172a;
	border-color: #cbd5e1;
}

.dizi-attr-move-btn:disabled,
.dizi-attr-move-btn.is-disabled {
	opacity: 0.3;
	cursor: not-allowed;
	pointer-events: none;
}

.dizi-attr-row-name {
	flex: 0 0 210px;
}

.dizi-attr-row-values {
	flex: 1 1 auto;
}

.dizi-attr-row-options {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	margin-top: 14px;
}

.dizi-attr-check-label {
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	color: #475569 !important;
	margin-bottom: 0 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
	background: #f8fafc;
	padding: 5px 9px;
	border-radius: 5px;
	border: 1px solid #e2e8f0;
	user-select: none;
	transition: all 0.15s ease;
}

.dizi-attr-check-label:hover {
	background: #f1f5f9;
	border-color: #cbd5e1;
}

.dizi-attr-check-label input[type="checkbox"] {
	margin: 0 !important;
	cursor: pointer;
}

.dizi-attr-row label {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: #64748b;
	margin-bottom: 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.dizi-attr-row .dizi-input {
	height: 34px !important;
	font-size: 12.5px !important;
	background: #ffffff !important;
}

.dizi-attr-remove-btn {
	background: none;
	border: none;
	color: #94a3b8;
	font-size: 20px;
	cursor: pointer;
	padding: 4px 8px;
	line-height: 1;
	transition: color 0.15s ease;
	border-radius: 4px;
	margin-top: 14px;
}

.dizi-attr-remove-btn:hover {
	color: #ef4444;
	background: #fee2e2;
}

.dizi-attr-actions-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding-top: 6px;
}

.dizi-attr-tip-text {
	font-size: 11.5px;
	color: #64748b;
	font-style: italic;
	margin-left: auto;
}

/* Bulk Apply Toolbar */
.dizi-bulk-apply-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 10px 14px;
	margin-bottom: 14px;
}

.dizi-bulk-title {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	color: #334155;
}

.dizi-bulk-title .dashicons {
	color: #2874f0;
	font-size: 18px;
	width: 18px;
	height: 18px;
}

.dizi-bulk-inputs {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.dizi-bulk-field {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.dizi-bulk-field label {
	font-size: 10.5px;
	font-weight: 600;
	color: #64748b;
}

.dizi-bulk-field input {
	height: 30px;
	width: 110px;
	font-size: 12px;
	padding: 2px 8px;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	background: #ffffff;
}

/* Variants Table */
.dizi-variants-table-wrap {
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	overflow-x: auto;
	background: #ffffff;
}

.dizi-variants-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12.5px;
}

.dizi-variants-table th {
	background: #f8fafc;
	padding: 10px 12px;
	font-weight: 600;
	font-size: 11.5px;
	color: #475569;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	border-bottom: 2px solid #e2e8f0;
	text-align: left;
	white-space: nowrap;
}

.dizi-variants-table td {
	padding: 8px 10px;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: middle;
}

.dizi-variants-table tr:hover td {
	background: #fbfcfe;
}

/* Variant Image Slot */
.dizi-var-img-slot {
	width: 48px;
	height: 48px;
	border: 1px dashed #cbd5e1;
	border-radius: 6px;
	background: #f8fafc;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: all 0.15s ease;
	margin: 0 auto;
}

.dizi-var-img-slot:hover {
	border-color: #2874f0;
	background: #eff6ff;
}

.dizi-var-img-slot .dashicons-camera {
	color: #94a3b8;
	font-size: 20px;
	width: 20px;
	height: 20px;
}

.dizi-var-img-slot img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dizi-var-img-remove {
	position: absolute;
	top: 1px;
	right: 1px;
	background: rgba(239, 68, 68, 0.85);
	color: #ffffff;
	border: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: none;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	cursor: pointer;
	line-height: 1;
}

.dizi-var-img-slot:hover .dizi-var-img-remove {
	display: flex;
}

/* Variant Cell Inputs */
.dizi-var-cell-badge {
	display: inline-block;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	border-radius: 4px;
	padding: 2px 6px;
	font-size: 11px;
	font-weight: 500;
	color: #334155;
	margin-right: 4px;
	margin-bottom: 2px;
}

.dizi-var-input {
	height: 32px !important;
	padding: 2px 8px !important;
	font-size: 12px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 4px !important;
	background: #ffffff !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.dizi-var-input:focus {
	border-color: #2874f0 !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(40, 116, 240, 0.15) !important;
}

.dizi-var-delete-btn {
	background: none;
	border: none;
	color: #94a3b8;
	cursor: pointer;
	padding: 4px;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.15s ease;
}

.dizi-var-delete-btn:hover {
	color: #ef4444;
	background: #fee2e2;
}

.dizi-variants-empty {
	text-align: center;
	padding: 40px 20px;
	color: #64748b;
	font-size: 13px;
}

.dizi-table-footer-actions {
	padding: 12px 0 0 0;
	overflow: hidden;
}

.dizi-btn-outline-danger {
	background: transparent;
	border: 1px solid #fca5a5;
	color: #dc2626;
	cursor: pointer;
	transition: all 0.15s ease;
}

.dizi-btn-outline-danger:hover {
	background: #fef2f2;
	border-color: #ef4444;
}

/* ==========================================================================
   Shipping Pipeline & Order Tracking KPI Grid
   ========================================================================== */
.dizi-shipping-pipeline-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 14px;
	margin-bottom: 22px;
}

.dizi-pipeline-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 16px 18px;
	display: flex;
	align-items: center;
	gap: 14px;
	text-decoration: none;
	color: inherit;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}

.dizi-pipeline-card::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
}

.dizi-pipeline-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 12px -2px rgba(0,0,0,0.06);
	border-color: #cbd5e1;
}

.dizi-pipeline-card.active {
	border-color: #2563eb;
	box-shadow: 0 0 0 2px rgba(37,99,235,0.15);
	background: #f8fafc;
}

/* Pipeline Icon and Value Styling */
.dizi-pipeline-card .pipeline-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 22px;
}

.dizi-pipeline-card .pipeline-label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	margin-bottom: 2px;
}

.dizi-pipeline-card .pipeline-val {
	margin: 0;
	font-size: 22px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.2;
}

.dizi-pipeline-card .pipeline-sub {
	display: block;
	font-size: 11px;
	color: #94a3b8;
	margin-top: 2px;
}

/* Card Themes */
.card-pipeline-all::before { background: #0f172a; }
.card-pipeline-all .pipeline-icon { background: #f1f5f9; color: #0f172a; }

.card-pipeline-new::before { background: #3b82f6; }
.card-pipeline-new .pipeline-icon { background: #eff6ff; color: #2563eb; }

.card-pipeline-ready::before { background: #f59e0b; }
.card-pipeline-ready .pipeline-icon { background: #fffbeb; color: #d97706; }

.card-pipeline-shipped::before { background: #8b5cf6; }
.card-pipeline-shipped .pipeline-icon { background: #f5f3ff; color: #7c3aed; }

.card-pipeline-transit::before { background: #0284c7; }
.card-pipeline-transit .pipeline-icon { background: #f0f9ff; color: #0284c7; }

.card-pipeline-delivered::before { background: #10b981; }
.card-pipeline-delivered .pipeline-icon { background: #ecfdf5; color: #059669; }

.card-pipeline-rto::before { background: #ea580c; }
.card-pipeline-rto .pipeline-icon { background: #fff7ed; color: #ea580c; }

.card-pipeline-rtodelivered::before { background: #dc2626; }
.card-pipeline-rtodelivered .pipeline-icon { background: #fef2f2; color: #b91c1c; }

.card-pipeline-downloaded::before { background: #10b981; }
.card-pipeline-downloaded .pipeline-icon { background: #ecfdf5; color: #059669; }

.card-pipeline-pending::before { background: #f43f5e; }
.card-pipeline-pending .pipeline-icon { background: #fff1f2; color: #e11d48; }

.card-pipeline-breached::before { background: #ef4444; }
.card-pipeline-breached .pipeline-icon { background: #fef2f2; color: #dc2626; }
.card-pipeline-breached.active {
	border-color: #ef4444;
	box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
	background: #fff5f5;
}

.card-pipeline-cancelled::before { background: #dc2626; }
.card-pipeline-cancelled .pipeline-icon { background: #fef2f2; color: #dc2626; }
.card-pipeline-cancelled.active {
	border-color: #dc2626;
	box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.2);
	background: #fff5f5;
}

/* Order Dispatch SLA Badges & Live Status */
.dizi-sla-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 9px;
	border-radius: 6px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.2px;
	line-height: 1.25;
	transition: all 0.15s ease;
	cursor: default;
}

/* Same Day badge */
.dizi-sla-badge.sla-badge-sameday {
	background: #eff6ff;
	color: #1d4ed8;
	border: 1px solid #bfdbfe;
}

/* Next Day badge */
.dizi-sla-badge.sla-badge-nextday {
	background: #f5f3ff;
	color: #6d28d9;
	border: 1px solid #ddd6fe;
}

/* Urgent badge (<4h left) */
.dizi-sla-badge.sla-badge-urgent {
	background: #fffbeb;
	color: #b45309;
	border: 1px solid #fde68a;
	animation: dizi-sla-pulse 2s infinite ease-in-out;
}

/* Breached badge (overdue) */
.dizi-sla-badge.sla-badge-breached {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
	box-shadow: 0 1px 3px rgba(220, 38, 38, 0.15);
	animation: dizi-sla-pulse 1.8s infinite ease-in-out;
}

/* Shipped on time */
.dizi-sla-badge.sla-badge-ontime {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid #a7f3d0;
}

/* Shipped late */
.dizi-sla-badge.sla-badge-late {
	background: #fff7ed;
	color: #c2410c;
	border: 1px solid #fed7aa;
}

/* Muted / Cancelled */
.dizi-sla-badge.sla-badge-muted {
	background: #f1f5f9;
	color: #64748b;
	border: 1px solid #e2e8f0;
}

@keyframes dizi-sla-pulse {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.02);
	}
}

/* Header Tier SLA Dropdown Card */
.dizi-tier-sla-card {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
	background: #f8fafc;
}

.dizi-tier-sla-card.sla-is-downgraded {
	background: #fff5f5;
	border-color: #fecaca;
}

.dizi-tier-sla-card.sla-is-good {
	background: #f0fdf4;
	border-color: #bbf7d0;
}

.dizi-tier-sla-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
}

.dizi-tier-sla-title {
	font-size: 11.5px;
	font-weight: 700;
	color: #0f172a;
}

.dizi-tier-sla-pct {
	font-size: 11px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 4px;
}

.dizi-tier-sla-pct.pct-good {
	background: #dcfce7;
	color: #15803d;
}

.dizi-tier-sla-pct.pct-warn {
	background: #fee2e2;
	color: #991b1b;
}

.dizi-tier-sla-alert {
	font-size: 11.5px;
	color: #991b1b;
	line-height: 1.4;
}

.dizi-tier-sla-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid rgba(239, 68, 68, 0.2);
}

.dizi-tier-sla-link {
	font-size: 11px;
	font-weight: 700;
	color: #dc2626;
	text-decoration: none;
	background: #ffffff;
	padding: 3px 8px;
	border-radius: 4px;
	border: 1px solid #fca5a5;
	transition: all 0.15s ease;
}

.dizi-tier-sla-link:hover {
	background: #dc2626;
	color: #ffffff;
	border-color: #dc2626;
}

.dizi-tier-sla-meta {
	font-size: 11px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Orders Toolbar & Manifest Action */
.dizi-orders-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 16px;
	padding: 4px 0;
}

.dizi-toolbar-left {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.dizi-active-filter-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #eff6ff;
	color: #1d4ed8;
	border: 1px solid #bfdbfe;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

.dizi-active-filter-badge a {
	color: #1d4ed8;
	text-decoration: none;
	font-weight: 800;
	font-size: 14px;
	line-height: 1;
}

/* Label Status Pills */
.dizi-label-pill {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 8px;
	border-radius: 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2px;
	white-space: nowrap;
}

.dizi-label-pill.pill-downloaded {
	background: #ecfdf5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}

.dizi-label-pill.pill-pending {
	background: #fffbeb;
	color: #92400e;
	border: 1px solid #fde68a;
}

/* Shipping Status Badges */
.dizi-shipping-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 700;
	text-transform: capitalize;
}

.dizi-shipping-badge.dizi-shipping-pending {
	background: #f1f5f9;
	color: #475569;
}

.dizi-shipping-badge.dizi-shipping-ready_to_ship {
	background: #fef3c7;
	color: #92400e;
}

.dizi-shipping-badge.dizi-shipping-shipped {
	background: #ede9fe;
	color: #5b21b6;
}

.dizi-shipping-badge.dizi-shipping-in_transit {
	background: #e0f2fe;
	color: #0369a1;
}

.dizi-shipping-badge.dizi-shipping-delivered {
	background: #dcfce7;
	color: #166534;
}

.dizi-shipping-badge.dizi-shipping-rto {
	background: #ffedd5;
	color: #c2410c;
}

.dizi-shipping-badge.dizi-shipping-rto_delivered {
	background: #fee2e2;
	color: #991b1b;
}

.dizi-shipping-badge.dizi-shipping-cancelled {
	background: #fee2e2;
	color: #991b1b;
}

/* Order Table Product Thumbnail Styling */
.dizi-order-products-col {
	vertical-align: middle;
}
.dizi-order-products-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.dizi-order-product-item {
	display: flex;
	align-items: center;
	gap: 10px;
}
.dizi-order-product-thumb {
	width: 46px;
	height: 46px;
	min-width: 46px;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	background: #f8fafc;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.dizi-order-product-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.dizi-order-product-info {
	min-width: 0;
	flex: 1;
}
.dizi-order-product-name {
	font-weight: 600;
	font-size: 13px;
	color: #0f172a;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.35;
	transition: color 0.15s;
}
.dizi-order-product-name:hover {
	color: #2563eb;
}
.dizi-order-product-meta {
	font-size: 11px;
	color: #64748b;
	margin-top: 2px;
	display: flex;
	gap: 6px;
	align-items: center;
}

@media (max-width: 768px) {
	.dizi-shipping-pipeline-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.dizi-orders-toolbar {
		flex-direction: column;
		align-items: stretch;
	}
}

/* ==========================================================================
   Support Tickets & Helpdesk Styling
   ========================================================================== */

.dizi-tkt-status {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	white-space: nowrap;
}

.dizi-tkt-status.dizi-tkt-status-open {
	background: #fef3c7;
	color: #b45309;
	border: 1px solid #fde68a;
}

.dizi-tkt-status.dizi-tkt-status-in_progress {
	background: #dbeafe;
	color: #1e40af;
	border: 1px solid #bfdbfe;
}

.dizi-tkt-status.dizi-tkt-status-waiting_vendor {
	background: #fae8ff;
	color: #86198f;
	border: 1px solid #f5d0fe;
}

.dizi-tkt-status.dizi-tkt-status-resolved {
	background: #dcfce7;
	color: #15803d;
	border: 1px solid #bbf7d0;
}

.dizi-tkt-status.dizi-tkt-status-closed {
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #e2e8f0;
}

.dizi-tkt-priority {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 600;
	text-transform: capitalize;
}

.dizi-tkt-priority.dizi-tkt-priority-low {
	background: #f1f5f9;
	color: #64748b;
}

.dizi-tkt-priority.dizi-tkt-priority-normal {
	background: #e0f2fe;
	color: #0369a1;
}

.dizi-tkt-priority.dizi-tkt-priority-high {
	background: #ffedd5;
	color: #c2410c;
}

.dizi-tkt-priority.dizi-tkt-priority-urgent {
	background: #fee2e2;
	color: #b91c1c;
	font-weight: 700;
	animation: pulse-urgent 2s infinite ease-in-out;
}

@keyframes pulse-urgent {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.8; }
}

.dizi-tkt-message {
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.dizi-tkt-message:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

@media (max-width: 900px) {
	.dizi-support-new-view .dizi-grid-two-col,
	.dizi-support-thread-view .dizi-grid-two-col {
		grid-template-columns: 1fr !important;
	}
}

/* ==========================================================================
   Full-Screen Standalone Vendor Dashboard Portal
   ========================================================================== */

html.dizi-fullscreen-html,
body.dizi-dashboard-fullscreen-body {
	margin: 0 !important;
	padding: 0 !important;
	background: #f8fafc !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	color: #1e293b !important;
	min-height: 100vh !important;
	overflow-x: hidden !important;
}

/* Top Application Bar */
.dizi-fs-topbar {
	position: sticky;
	top: 0;
	z-index: 999;
	height: 62px;
	background: #0f172a;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 24px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid #1e293b;
}

.dizi-fs-topbar-left {
	display: flex;
	align-items: center;
	gap: 16px;
}

.dizi-fs-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #ffffff;
}

.dizi-fs-logo-img {
	max-height: 38px;
	width: auto;
	object-fit: contain;
}

.dizi-fs-brand-text {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #ffffff;
}

.dizi-fs-portal-badge {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background: linear-gradient(135deg, #2563eb, #3b82f6);
	color: #ffffff;
	padding: 2px 8px;
	border-radius: 9999px;
}

.dizi-fs-link-visit {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12.5px;
	color: #94a3b8;
	text-decoration: none;
	padding: 4px 10px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.05);
	transition: all 0.15s ease;
}

.dizi-fs-link-visit:hover {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
}

.dizi-fs-link-visit .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	line-height: 14px;
}

.dizi-fs-topbar-right {
	display: flex;
	align-items: center;
	gap: 16px;
}

.dizi-fs-btn-store {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 6px 14px;
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.15s ease;
}

.dizi-fs-btn-store:hover {
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

.dizi-fs-btn-store .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	line-height: 16px;
}

/* Support Quick Badge */
.dizi-fs-support-badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: #cbd5e1;
	text-decoration: none;
	transition: all 0.15s ease;
}

.dizi-fs-support-badge:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
}

.dizi-fs-support-badge .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}

.dizi-fs-badge-count {
	position: absolute;
	top: -4px;
	right: -4px;
	background: #ef4444;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	min-width: 17px;
	height: 17px;
	line-height: 17px;
	border-radius: 10px;
	text-align: center;
	padding: 0 4px;
	border: 2px solid #0f172a;
}

/* User Meta in Topbar */
.dizi-fs-user-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-left: 8px;
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.dizi-fs-avatar img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.dizi-fs-user-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.dizi-fs-store-name {
	font-size: 13px;
	font-weight: 600;
	color: #f8fafc;
	max-width: 160px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dizi-fs-status-pill {
	font-size: 10px;
	font-weight: 700;
	color: #4ade80;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.dizi-fs-btn-logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 6px;
	color: #94a3b8;
	text-decoration: none;
	transition: all 0.15s ease;
}

.dizi-fs-btn-logout:hover {
	color: #f87171;
	background: rgba(239, 68, 68, 0.1);
}

.dizi-fs-btn-logout .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}

/* Fullscreen Workspace Overrides */
.dizi-dashboard-fullscreen-body .dizi-dashboard-container {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #f8fafc !important;
	min-height: calc(100vh - 62px) !important;
}

.dizi-dashboard-fullscreen-body .dizi-dashboard-layout {
	display: flex !important;
	min-height: calc(100vh - 62px) !important;
}

.dizi-dashboard-fullscreen-body .dizi-dashboard-sidebar {
	width: 250px !important;
	flex-shrink: 0 !important;
	background: #ffffff !important;
	border-right: 1px solid #e2e8f0 !important;
	padding: 10px 0 !important;
	min-height: calc(100vh - 62px) !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li a {
	color: #334155 !important;
	font-weight: 500 !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li a .dashicons {
	color: #64748b !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li a:hover {
	color: #0f172a !important;
	background: #f1f5f9 !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li a:hover .dashicons {
	color: #2563eb !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li.active a {
	color: #1d4ed8 !important;
	background: #eff6ff !important;
	font-weight: 600 !important;
	box-shadow: inset 3px 0 0 #2563eb !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li.active a .dashicons {
	color: #2563eb !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li.dizi-nav-logout a {
	color: #dc2626 !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li.dizi-nav-logout a .dashicons {
	color: #ef4444 !important;
}

.dizi-dashboard-fullscreen-body .dizi-nav-menu li.dizi-nav-logout a:hover {
	color: #b91c1c !important;
	background: #fef2f2 !important;
}

.dizi-dashboard-fullscreen-body .dizi-dashboard-main {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 28px 36px !important;
	background: #f8fafc !important;
}

.dizi-dashboard-fullscreen-body .dizi-dashboard-header .dizi-header-right {
	display: none !important;
}

/* Mobile Hamburger Menu Toggle */
.dizi-fs-menu-toggle {
	display: none;
	background: transparent;
	border: none;
	color: #ffffff;
	cursor: pointer;
	padding: 4px;
	border-radius: 4px;
}

.dizi-fs-menu-toggle .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.dizi-fs-backdrop {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1000;
	opacity: 0;
	transition: opacity 0.25s ease;
}

/* Responsive Rules */
@media (max-width: 992px) {
	.dizi-fs-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.dizi-fs-link-visit {
		display: none;
	}

	.dizi-fs-user-text {
		display: none;
	}

	.dizi-dashboard-fullscreen-body .dizi-dashboard-sidebar {
		position: fixed !important;
		top: 62px !important;
		left: -280px !important;
		bottom: 0 !important;
		width: 260px !important;
		z-index: 1001 !important;
		box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15) !important;
		transition: left 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
	}

	.dizi-dashboard-fullscreen-body .dizi-dashboard-sidebar.dizi-sidebar-open {
		left: 0 !important;
	}

	.dizi-fs-backdrop.dizi-backdrop-active {
		display: block;
		opacity: 1;
	}

	.dizi-dashboard-fullscreen-body .dizi-dashboard-main {
		padding: 20px 16px !important;
	}
}

@media (max-width: 600px) {
	.dizi-fs-btn-text {
		display: none;
	}

	.dizi-fs-portal-badge {
		display: none;
	}
}

/* ==========================================================================
   Vendor Promotions & Sponsored Product Boost
   ========================================================================== */
.dizi-ad-packages-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

@media (max-width: 840px) {
	.dizi-ad-packages-grid {
		grid-template-columns: 1fr;
	}
}

.dizi-package-card {
	position: relative;
	display: block;
	background: #ffffff;
	border: 2px solid #e2e8f0;
	border-radius: 12px;
	padding: 22px 18px;
	cursor: pointer;
	transition: all 0.2s ease;
	text-align: center;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.dizi-package-card:hover {
	border-color: #93c5fd;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(37, 99, 235, 0.08);
}

.dizi-package-card.is-popular {
	border-color: #3b82f6;
	background: #f8fbff;
}

.dizi-package-card input.dizi-package-radio {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 18px;
	height: 18px;
	accent-color: #2563eb;
	cursor: pointer;
}

.dizi-package-card:has(input:checked) {
	border-color: #2563eb;
	background: #eff6ff;
	box-shadow: 0 0 0 2px #bfdbfe, 0 8px 20px rgba(37, 99, 235, 0.12);
}

.dizi-package-badge {
	display: inline-block;
	background: #2563eb;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 2px 8px;
	border-radius: 10px;
	margin-bottom: 8px;
}

.dizi-package-days {
	font-size: 28px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1;
	margin-bottom: 4px;
}

.dizi-package-days small {
	font-size: 14px;
	font-weight: 600;
	color: #64748b;
}

.dizi-package-title {
	font-size: 15px;
	font-weight: 700;
	color: #1e293b;
	margin: 6px 0 8px 0;
}

.dizi-package-price {
	font-size: 22px;
	font-weight: 800;
	color: #059669;
	margin-bottom: 8px;
}

.dizi-package-desc {
	font-size: 12px;
	color: #64748b;
	margin: 0;
	line-height: 1.4;
}

.dizi-badge-boosted {
	background: #fef3c7 !important;
	color: #b45309 !important;
	border: 1px solid #fde68a !important;
	font-weight: 700 !important;
	font-size: 10px !important;
	margin-left: 4px;
	display: inline-flex !important;
	align-items: center !important;
	gap: 3px !important;
}

.dizi-badge-boosted img,
.dizi-badge-boosted svg,
.dizi-badge-boosted .emoji {
	width: 10px !important;
	max-width: 10px !important;
	height: 10px !important;
	max-height: 10px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dizi-action-boost {
	color: #64748b !important;
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
}

.dizi-action-boost:hover {
	background: #f1f5f9 !important;
	color: #0f172a !important;
	border-color: #cbd5e1 !important;
}

.dizi-action-boost svg,
.dizi-action-boost .dashicons {
	transition: transform 0.15s ease;
}

.dizi-action-boost:hover svg,
.dizi-action-boost:hover .dashicons {
	transform: scale(1.15);
}

/* Custom Dashicon support for bolt / boost icon */
.dashicons.dashicons-bolt,
.dashicons-bolt {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	line-height: 1;
	width: 20px;
	height: 20px;
}

.dashicons.dashicons-bolt::before,
.dashicons-bolt::before {
	content: "" !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ==========================================================================
   Dizi Multi Vendor - Quick Boost Modal
   ========================================================================== */
.dizi-quick-boost-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(15, 23, 42, 0.65);
	backdrop-filter: blur(4px);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}

.dizi-quick-boost-dialog {
	background: #ffffff;
	width: 100%;
	max-width: 530px;
	border-radius: 16px;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	border: 1px solid #e2e8f0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-height: 90vh;
	animation: diziModalSlideIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes diziModalSlideIn {
	from {
		opacity: 0;
		transform: scale(0.96) translateY(8px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

@keyframes diziSpin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.dizi-quick-boost-header {
	padding: 18px 24px;
	background: #fffbeb;
	border-bottom: 1px solid #fef3c7;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.dizi-quick-boost-icon-badge {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #fef3c7;
	border: 1px solid #fde68a;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.dizi-quick-boost-title {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: #92400e;
	line-height: 1.2;
}

.dizi-quick-boost-subtitle {
	margin: 2px 0 0 0;
	font-size: 12px;
	color: #b45309;
}

.dizi-quick-boost-close {
	background: none;
	border: none;
	font-size: 26px;
	line-height: 1;
	color: #94a3b8;
	cursor: pointer;
	padding: 0 4px;
	transition: color 0.15s;
}

.dizi-quick-boost-close:hover {
	color: #0f172a;
}

.dizi-quick-boost-body {
	padding: 20px 24px;
	overflow-y: auto;
	box-sizing: border-box;
}

.dizi-boost-selected-product {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 12px 14px;
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 16px;
}

.dizi-boost-prod-thumb {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	object-fit: cover;
	background: #ffffff;
	border: 1px solid #cbd5e1;
	flex-shrink: 0;
}

.dizi-boost-prod-meta {
	flex: 1;
	min-width: 0;
}

.dizi-boost-prod-name {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #0f172a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dizi-boost-prod-sub {
	display: flex;
	gap: 8px;
	align-items: center;
	font-size: 12px;
	color: #64748b;
	margin-top: 3px;
}

.dizi-boost-wallet-bar {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: 8px;
	padding: 10px 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.dizi-boost-packages-section {
	margin-bottom: 18px;
}

.dizi-boost-section-label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #334155;
	margin-bottom: 10px;
}

.dizi-boost-pkg-cards {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dizi-boost-pkg-card {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	border: 1.5px solid #e2e8f0;
	border-radius: 10px;
	background: #ffffff;
	cursor: pointer;
	transition: all 0.18s ease;
	position: relative;
}

.dizi-boost-pkg-card:hover {
	border-color: #cbd5e1;
	background: #f8fafc;
}

.dizi-boost-pkg-card.is-selected,
.dizi-boost-pkg-card:has(input:checked) {
	border-color: #f59e0b;
	background: #fffbeb;
	box-shadow: 0 0 0 1px #f59e0b;
}

.dizi-boost-pkg-card input[type="radio"] {
	margin-top: 3px;
	accent-color: #d97706;
	cursor: pointer;
	flex-shrink: 0;
}

.dizi-boost-pkg-content {
	flex: 1;
}

.dizi-boost-pkg-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2px;
}

.dizi-boost-pkg-title {
	font-size: 14px;
	color: #0f172a;
	display: flex;
	align-items: center;
	gap: 8px;
}

.dizi-boost-pkg-badge {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 6px;
	border-radius: 4px;
	background: #fef3c7;
	color: #b45309;
	border: 1px solid #fde68a;
}

.dizi-boost-pkg-price {
	font-size: 15px;
	font-weight: 700;
	color: #d97706;
}

.dizi-boost-pkg-desc {
	font-size: 12px;
	color: #64748b;
}

.dizi-boost-calc-summary {
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	padding: 12px 14px;
	margin-bottom: 16px;
}

.dizi-quick-boost-footer {
	padding: 16px 24px;
	background: #f8fafc;
	border-top: 1px solid #e2e8f0;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.dizi-tab-btn {
	padding: 8px 18px;
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	font-size: 13px;
	font-weight: 600;
	color: #64748b;
	cursor: pointer;
	transition: all 0.2s;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.dizi-tab-btn:hover {
	background: #f8fafc;
	color: #0f172a;
	border-color: #cbd5e1;
}

.dizi-tab-btn.active {
	background: #d97706;
	color: #ffffff;
	border-color: #d97706;
	box-shadow: 0 2px 4px rgba(217, 119, 6, 0.2);
}

.dizi-tab-btn.active .dizi-tab-count {
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

.dizi-tab-count {
	display: inline-block;
	background: #f1f5f9;
	color: #475569;
	font-size: 11px;
	font-weight: 700;
	padding: 1px 7px;
	border-radius: 10px;
}

/* ==========================================================================
   Dizi Multi Vendor - Modern Floating Toast Notifications
   ========================================================================== */
.dizi-toast-container {
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: 9999999;
	display: flex;
	flex-direction: column;
	gap: 12px;
	pointer-events: none;
}

.dizi-toast {
	pointer-events: auto;
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 300px;
	max-width: 460px;
	padding: 13px 18px;
	border-radius: 10px;
	box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.2), 0 4px 12px -2px rgba(0, 0, 0, 0.08);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	font-size: 13.5px;
	font-weight: 600;
	color: #ffffff;
	transform: translateY(-20px) scale(0.96);
	opacity: 0;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.dizi-toast.dizi-toast-show {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.dizi-toast-success {
	background: linear-gradient(135deg, #059669 0%, #10b981 100%);
	border: 1px solid rgba(255, 255, 255, 0.25);
}

.dizi-toast-error {
	background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
	border: 1px solid rgba(255, 255, 255, 0.25);
}

.dizi-toast-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.25);
	flex-shrink: 0;
}

.dizi-toast-icon .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	color: #ffffff;
}

.dizi-toast-msg {
	flex: 1;
	line-height: 1.4;
}

.dizi-toast-close {
	cursor: pointer;
	opacity: 0.75;
	transition: opacity 0.2s, transform 0.2s;
	display: flex;
	align-items: center;
	background: none;
	border: none;
	color: #ffffff;
	padding: 4px;
	margin-left: 6px;
	border-radius: 4px;
}

.dizi-toast-close:hover {
	opacity: 1;
	transform: scale(1.1);
}

.dizi-btn-success {
	background-color: #10b981 !important;
	border-color: #10b981 !important;
	color: #ffffff !important;
}

/* ==========================================================================
   Instant 3-Character Live Product Search Dropdown & Controls
   ========================================================================== */
.dizi-search-wrap-relative {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	width: 100%;
}

.dizi-search-spinner {
	position: absolute;
	right: 36px;
	width: 16px;
	height: 16px;
	border: 2px solid #e2e8f0;
	border-top-color: #2563eb;
	border-radius: 50%;
	animation: dizi-spin 0.6s linear infinite;
	display: none;
	pointer-events: none;
	z-index: 10;
}

@keyframes dizi-spin {
	to { transform: rotate(360deg); }
}

.dizi-search-clear-btn {
	position: absolute;
	right: 12px;
	width: 20px;
	height: 20px;
	display: none;
	align-items: center;
	justify-content: center;
	background: #e2e8f0;
	color: #475569;
	border: none;
	border-radius: 50%;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	cursor: pointer;
	z-index: 11;
	transition: background 0.15s, color 0.15s;
}

.dizi-search-clear-btn:hover {
	background: #cbd5e1;
	color: #0f172a;
}

.dizi-live-search-dropdown {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	width: 100%;
	min-width: 380px;
	max-width: 620px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 14px 34px -4px rgba(15, 23, 42, 0.16), 0 4px 12px -2px rgba(15, 23, 42, 0.08);
	z-index: 99999;
	overflow: hidden;
	animation: diziDropdownFade 0.18s cubic-bezier(0.16, 1, 0.3, 1);
	box-sizing: border-box;
}

@keyframes diziDropdownFade {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.dizi-search-results-list {
	max-height: 380px;
	overflow-y: auto;
	padding: 6px 0;
	margin: 0;
	list-style: none;
}

.dizi-search-result-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	text-decoration: none !important;
	color: #1e293b;
	border-bottom: 1px solid #f1f5f9;
	transition: background 0.15s ease;
	cursor: pointer;
}

.dizi-search-result-item:last-child {
	border-bottom: none;
}

.dizi-search-result-item:hover,
.dizi-search-result-item.is-active {
	background: #eff6ff;
}

.dizi-search-thumb {
	width: 46px;
	height: 46px;
	border-radius: 6px;
	object-fit: contain;
	border: 1px solid #e2e8f0;
	background: #f8fafc;
	flex-shrink: 0;
	padding: 2px;
}

.dizi-search-info {
	flex: 1;
	min-width: 0;
}

.dizi-search-title {
	font-size: 13.5px;
	font-weight: 600;
	color: #0f172a;
	margin-bottom: 3px;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dizi-search-meta {
	font-size: 11.5px;
	color: #64748b;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.dizi-search-sku {
	font-family: monospace;
	background: #f1f5f9;
	padding: 1px 5px;
	border-radius: 3px;
	color: #475569;
	font-size: 11px;
}

.dizi-search-match {
	background: #fef08a;
	color: #854d0e;
	font-weight: 700;
	padding: 0 2px;
	border-radius: 2px;
}

.dizi-search-right {
	text-align: right;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
}

.dizi-search-price {
	font-size: 13.5px;
	font-weight: 700;
	color: #0f172a;
}

.dizi-search-stock-pill {
	font-size: 10.5px;
	font-weight: 600;
	padding: 2px 7px;
	border-radius: 12px;
	text-transform: capitalize;
}

.dizi-search-stock-pill.stock-instock {
	background: #dcfce7;
	color: #15803d;
}

.dizi-search-stock-pill.stock-outofstock {
	background: #fee2e2;
	color: #b91c1c;
}

.dizi-search-stock-pill.stock-onbackorder {
	background: #fef3c7;
	color: #b45309;
}

.dizi-search-status-pill {
	font-size: 10px;
	font-weight: 600;
	padding: 1px 6px;
	border-radius: 4px;
	background: #f1f5f9;
	color: #475569;
}

.dizi-search-status-pill.status-publish {
	background: #dcfce7;
	color: #166534;
}

.dizi-search-status-pill.status-pending {
	background: #fef3c7;
	color: #92400e;
}

.dizi-search-status-pill.status-draft {
	background: #f1f5f9;
	color: #64748b;
}

.dizi-search-footer {
	padding: 9px 14px;
	background: #f8fafc;
	border-top: 1px solid #e2e8f0;
	font-size: 11.5px;
	color: #64748b;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.dizi-search-footer a {
	color: #2563eb;
	font-weight: 600;
	text-decoration: none;
}

.dizi-search-footer a:hover {
	text-decoration: underline;
}

.dizi-search-empty {
	padding: 28px 16px;
	text-align: center;
	color: #64748b;
}

.dizi-search-empty-icon {
	font-size: 28px;
	width: 28px;
	height: 28px;
	color: #94a3b8;
	margin-bottom: 6px;
}

.dizi-search-empty p {
	margin: 0;
	font-size: 13px;
	color: #475569;
}

/* ==========================================================================
   Seller Portal Action Center & Real-time Notification Badges
   ========================================================================== */

/* Dropdown Container */
.dizi-notif-dropdown-wrap {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	vertical-align: middle !important;
}

/* Trigger Button */
.dizi-notif-trigger-btn {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	border: none !important;
	outline: none !important;
	transition: all 0.2s ease !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

/* Light theme (shortcode / classic dashboard header) */
.dizi-notif-dropdown-wrap.is-light-theme .dizi-notif-trigger-btn {
	width: 38px !important;
	height: 38px !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	color: #334155 !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
.dizi-notif-dropdown-wrap.is-light-theme .dizi-notif-trigger-btn:hover {
	background: #f8fafc !important;
	border-color: #94a3b8 !important;
	color: #0f172a !important;
}

/* Dark theme (fullscreen topbar) */
.dizi-notif-dropdown-wrap.is-dark-theme .dizi-notif-trigger-btn {
	width: 36px !important;
	height: 36px !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #cbd5e1 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
}
.dizi-notif-dropdown-wrap.is-dark-theme .dizi-notif-trigger-btn:hover {
	background: rgba(255, 255, 255, 0.18) !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.28) !important;
}

.dizi-notif-trigger-btn .dashicons {
	font-size: 19px !important;
	width: 19px !important;
	height: 19px !important;
	line-height: 19px !important;
	color: inherit !important;
}

/* Red Notification Bubble */
.dizi-notif-badge-bubble {
	position: absolute !important;
	top: -4px !important;
	right: -4px !important;
	background: #ef4444 !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	min-width: 18px !important;
	height: 18px !important;
	line-height: 15px !important;
	border-radius: 10px !important;
	text-align: center !important;
	padding: 0 4px !important;
	box-shadow: 0 1px 4px rgba(239, 68, 68, 0.5) !important;
	border: 2px solid #ffffff !important;
	animation: dizi-badge-pulse 2.2s infinite !important;
	box-sizing: border-box !important;
}

.dizi-notif-dropdown-wrap.is-dark-theme .dizi-notif-badge-bubble {
	border-color: #0f172a !important;
}

@keyframes dizi-badge-pulse {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
	}
	70% {
		transform: scale(1.05);
		box-shadow: 0 0 0 5px rgba(239, 68, 68, 0);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
	}
}

/* Dropdown Popover Card */
.dizi-notif-popover {
	position: absolute !important;
	top: calc(100% + 10px) !important;
	right: 0 !important;
	width: 360px !important;
	max-width: calc(100vw - 24px) !important;
	background: #ffffff !important;
	border-radius: 12px !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.16), 0 8px 10px -6px rgba(0, 0, 0, 0.08) !important;
	z-index: 999999 !important;
	overflow: hidden !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	text-align: left !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
	animation: dizi-popover-in 0.18s ease-out !important;
}

@keyframes dizi-popover-in {
	from {
		opacity: 0;
		transform: translateY(-6px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Header */
.dizi-notif-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 13px 16px !important;
	background: #f8fafc !important;
	border-bottom: 1px solid #e2e8f0 !important;
	box-sizing: border-box !important;
}

.dizi-notif-header-title {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	color: #0f172a !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.dizi-notif-header-title .dashicons {
	font-size: 16px !important;
	width: 16px !important;
	height: 16px !important;
	line-height: 16px !important;
	color: #2563eb !important;
}

.dizi-notif-header-badge {
	background: #fee2e2 !important;
	color: #b91c1c !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 2px 8px !important;
	border-radius: 12px !important;
	line-height: 1.3 !important;
	border: 1px solid #fecaca !important;
}

.dizi-notif-header-badge.is-clean {
	background: #dcfce7 !important;
	color: #15803d !important;
	border-color: #bbf7d0 !important;
}

/* Body & List */
.dizi-notif-body {
	max-height: 360px !important;
	overflow-y: auto !important;
	background: #ffffff !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dizi-notif-list {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dizi-notif-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 12px 16px !important;
	border-bottom: 1px solid #f1f5f9 !important;
	text-decoration: none !important;
	transition: background 0.15s ease !important;
	background: #ffffff !important;
	color: #1e293b !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

.dizi-notif-item:hover {
	background: #f8fafc !important;
	text-decoration: none !important;
	color: #1e293b !important;
}

.dizi-notif-item:last-child {
	border-bottom: none !important;
}

.dizi-notif-item-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 8px !important;
	flex-shrink: 0 !important;
	margin-top: 1px !important;
	line-height: 1 !important;
}

.dizi-notif-item-icon .dashicons {
	font-size: 18px !important;
	width: 18px !important;
	height: 18px !important;
	line-height: 18px !important;
	color: inherit !important;
}

.dizi-notif-item-content {
	flex: 1 !important;
	min-width: 0 !important;
	text-align: left !important;
}

.dizi-notif-item-heading {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	margin-bottom: 2px !important;
}

.dizi-notif-item-title {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1.3 !important;
}

.dizi-notif-pill {
	font-size: 10px !important;
	font-weight: 800 !important;
	min-width: 18px !important;
	height: 18px !important;
	line-height: 18px !important;
	border-radius: 9px !important;
	text-align: center !important;
	padding: 0 6px !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	box-sizing: border-box !important;
}

.dizi-notif-item-desc {
	margin: 0 !important;
	font-size: 11.5px !important;
	color: #64748b !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
}

/* Empty State */
.dizi-notif-empty {
	padding: 32px 20px !important;
	text-align: center !important;
}

.dizi-notif-empty-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 22px !important;
	background: #dcfce7 !important;
	color: #16a34a !important;
	margin-bottom: 8px !important;
}

.dizi-notif-empty-icon .dashicons {
	font-size: 26px !important;
	width: 26px !important;
	height: 26px !important;
	line-height: 26px !important;
}

.dizi-notif-empty h4 {
	margin: 0 0 4px 0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

.dizi-notif-empty p {
	margin: 0 !important;
	font-size: 12px !important;
	color: #64748b !important;
}

/* Footer */
.dizi-notif-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 10px 16px !important;
	background: #f8fafc !important;
	border-top: 1px solid #e2e8f0 !important;
	font-size: 12px !important;
	box-sizing: border-box !important;
}

.dizi-notif-footer a {
	color: #2563eb !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.dizi-notif-footer a:hover {
	text-decoration: underline !important;
	color: #1d4ed8 !important;
}

/* Status Tabs Count Badge (Products list, Orders, etc.) */
.dizi-tab-count {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	padding: 1px 6px;
	border-radius: 10px;
	background: #e2e8f0;
	color: #475569;
	margin-left: 5px;
	line-height: 1.2;
}

.dizi-status-tabs a.active .dizi-tab-count {
	background: rgba(37, 99, 235, 0.15);
	color: #2563eb;
}

.dizi-tab-badge-pending {
	background: #f59e0b !important;
	color: #ffffff !important;
	box-shadow: 0 1px 3px rgba(245, 158, 11, 0.35);
}

/* ==========================================================================
   Order List Action Buttons (Uniform Sizing & Layout)
   ========================================================================== */
.dizi-order-actions-group {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

.dizi-order-action-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 30px !important;
	min-width: 76px !important;
	padding: 0 8px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	border-radius: 6px !important;
	gap: 4px !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	text-align: center !important;
	text-decoration: none !important;
	margin: 0 !important;
	transition: all 0.15s ease-in-out !important;
}

.dizi-order-action-btn.dizi-btn-outline {
	background: #ffffff !important;
	color: #2563eb !important;
	border: 1px solid #2563eb !important;
}

.dizi-order-action-btn.dizi-btn-outline:hover {
	background: #eff6ff !important;
	border-color: #1d4ed8 !important;
	color: #1d4ed8 !important;
	transform: translateY(-1px);
	box-shadow: 0 2px 4px rgba(37, 99, 235, 0.15);
}












