/* Emblus palette tokens (also injected inline by the plugin) */
:root{--uicc-ink:#02021E;--uicc-primary:#052F99;--uicc-primary-dark:#021F6B;--uicc-primary-accent:#2789FF;--uicc-surface-alt:#ECEFF5;--uicc-border:#D7DBDE;--uicc-muted:#3B3F59;--uicc-success:#0E9F6E;--uicc-danger:#CF2E2E;}

/* Universal Image Converter & Compressor - Native WordPress Admin Stylesheet */

:root {
	--uicc-admin-bg: #ffffff;
	--uicc-admin-border: var(--uicc-border, #D7DBDE);
	--uicc-admin-text: var(--uicc-ink, #02021E);
	--uicc-admin-text-muted: var(--uicc-muted, #3B3F59);
	--uicc-admin-primary: var(--uicc-primary, #052F99);
	--uicc-admin-primary-hover: var(--uicc-primary-dark, #021F6B);
	--uicc-admin-success: var(--uicc-success, #0E9F6E);
	--uicc-admin-danger: var(--uicc-danger, #CF2E2E);
	--uicc-admin-radius: 8px;
}

.uicc-admin-wrap {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	color: var(--uicc-admin-text) !important;
	margin-top: 15px !important;
	max-width: 1200px;
}

.uicc-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 20px !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid var(--uicc-border, #D7DBDE) !important;
}

.uicc-brand h1 {
	font-size: 22px !important;
	font-weight: 700 !important;
	margin: 0 0 4px 0 !important;
	color: var(--uicc-ink, #02021E) !important;
}

.uicc-brand p {
	color: var(--uicc-muted, #3B3F59) !important;
	margin: 0 !important;
	font-size: 13px !important;
}

.uicc-env-badge {
	background: var(--uicc-surface-alt, #ECEFF5) !important;
	border: 1px solid var(--uicc-border, #D7DBDE) !important;
	border-radius: 4px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--uicc-ink, #02021E) !important;
}

.uicc-stats-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 16px !important;
	margin-bottom: 24px !important;
}

.uicc-stat-card {
	background: #ffffff !important;
	border: 1px solid var(--uicc-border, #D7DBDE) !important;
	border-radius: 8px !important;
	padding: 16px !important;
	text-align: center !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.uicc-stat-card h3 {
	margin: 0 !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: var(--uicc-muted, #3B3F59) !important;
}

.uicc-stat-number {
	font-size: 26px !important;
	font-weight: 700 !important;
	margin: 6px 0 0 0 !important;
	color: var(--uicc-ink, #02021E) !important;
}

.uicc-grid-2 {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 20px !important;
}

.uicc-card {
	background: #ffffff !important;
	border: 1px solid var(--uicc-border, #D7DBDE) !important;
	border-radius: 8px !important;
	padding: 24px !important;
	margin-bottom: 20px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.uicc-card-header h2,
.uicc-card h2 {
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 0 0 6px 0 !important;
	color: var(--uicc-ink, #02021E) !important;
}

.uicc-card-header p {
	color: var(--uicc-muted, #3B3F59) !important;
	margin: 0 0 16px 0 !important;
	font-size: 13px !important;
}

.uicc-bulk-progress-container {
	margin-top: 16px !important;
	margin-bottom: 20px !important;
}

.uicc-progress-bar-bg {
	background: var(--uicc-surface-alt, #ECEFF5) !important;
	border: 1px solid var(--uicc-border, #D7DBDE) !important;
	border-radius: 6px !important;
	height: 14px !important;
	overflow: hidden !important;
}

.uicc-progress-bar-fill {
	background: var(--uicc-primary, #052F99) !important;
	height: 100% !important;
	transition: width 0.3s ease !important;
}

.uicc-progress-text {
	display: flex !important;
	justify-content: space-between !important;
	margin-top: 8px !important;
	font-size: 13px !important;
	color: var(--uicc-ink, #02021E) !important;
	font-weight: 600 !important;
}

.uicc-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px 16px !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	border: 1px solid transparent !important;
	transition: all 0.15s ease !important;
}

.uicc-btn-primary {
	background: var(--uicc-primary, #052F99) !important;
	color: #ffffff !important;
}

.uicc-btn-primary:hover {
	background: var(--uicc-primary-dark, #021F6B) !important;
}

.uicc-btn-success {
	background: var(--uicc-success, #0E9F6E) !important;
	color: #ffffff !important;
}

.uicc-btn-success:hover {
	background: var(--uicc-success, #0E9F6E) !important;
}

.uicc-btn-secondary {
	background: var(--uicc-surface-alt, #ECEFF5) !important;
	color: var(--uicc-primary, #052F99) !important;
	border-color: var(--uicc-primary, #052F99) !important;
}

.uicc-btn-danger {
	background: var(--uicc-danger, #CF2E2E) !important;
	color: #ffffff !important;
}

.uicc-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin-top: 12px !important;
}

.uicc-table th,
.uicc-table td {
	padding: 10px 14px !important;
	border-bottom: 1px solid var(--uicc-surface-alt, #ECEFF5) !important;
	text-align: left !important;
	font-size: 13px !important;
}

.uicc-table th {
	background: var(--uicc-surface-alt, #ECEFF5) !important;
	color: var(--uicc-ink, #02021E) !important;
	font-weight: 700 !important;
}
