.ls-import-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.92);
	z-index: 9999;
	display: none;
	justify-content: center;
	border-radius: 4px;
}

.ls-import-overlay.active {
	display: block;
}

.ls-import-overlay .import-content {
	position: absolute;
	top: 64px;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	padding: 20px 30px;
	border-radius: 6px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
}

.ls-import-overlay .ls-spinner {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	border: 3px solid transparent !important;
	border-left: 3px solid #0073aa !important;
	border-top: 3px solid #0073aa !important;
	border-radius: 50% !important;
	animation: ls-spin 1s linear infinite !important;
	margin: 0 12px 0 0 !important;
	flex-shrink: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

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

.ls-import-overlay .message {
	font-weight: 500;
	color: #333;
	font-size: 14px;
	white-space: nowrap;
}

.lemon-squeezy-fields-container {
	position: relative;
}

/* License display styles for frontend order details */
.lemon-squeezy-license-info {
	margin-top: 20px;
}

.lemon-squeezy-license-info .license-key {
	background: #f8f9fa;
	padding: 4px 8px;
	border-radius: 3px;
	font-family: monospace;
	font-size: 14px;
	user-select: all;
}

.lemon-squeezy-license-info .copy-license-btn {
	margin-left: 10px;
	padding: 2px 8px;
	font-size: 12px;
	background: #0073aa;
	color: white;
	border: none;
	border-radius: 3px;
	cursor: pointer;
}

.lemon-squeezy-license-info .copy-license-btn:hover {
	background: #005a87;
}

/* WordPress-style license metabox layout */
.lemon-squeezy-license-meta {
	position: relative;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.ls-license-details {
	background: #fff;
}

/* Two-column layout */
.ls-license-columns {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.ls-license-column {
	flex: 1;
	min-width: 250px;
}

/* Field groups */
.ls-field-group {
	margin-bottom: 15px;
}

.ls-field-label {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
	color: #23282d;
	font-size: 13px;
}

.ls-field-value {
	font-size: 13px;
	line-height: 1.4;
}

/* License code styling */
.ls-license-code {
	background: #f6f7f7;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 6px 8px;
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 12px;
	color: #23282d;
	word-break: break-all;
	display: inline-block;
	max-width: 100%;
}

.ls-license-key {
	background: #f0f6ff;
	border-color: #c3d4f0;
	color: #0073aa;
}

.ls-expire-date {
	color: #646970;
}

/* License status badges */
.license-status {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.2;
}

.license-status--active {
	background: #00a32a;
	color: #fff;
}

.license-status--inactive {
	background: #d63638;
	color: #fff;
}

.license-status--expired {
	background: #dba617;
	color: #fff;
}

.license-status--disabled {
	background: #8c8f94;
	color: #fff;
}

/* Actions section */
.ls-license-actions-section {
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid #e1e1e1;
}

.ls-actions-header h4 {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 600;
	color: #23282d;
}

.ls-actions-buttons {
	margin-bottom: 8px;
}

.ls-actions-buttons .button {
	margin-right: 8px;
	margin-bottom: 5px;
}

.ls-actions-description {
	margin: 8px 0 0 0;
	font-size: 13px;
	color: #646970;
	line-height: 1.4;
}

/* Responsive design */
@media (max-width: 782px) {
	.ls-license-columns {
		flex-direction: column;
		gap: 10px;
	}

	.ls-license-column {
		min-width: auto;
	}

	.ls-actions-buttons .button {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 8px;
	}
}

/* License refresh overlay styles */
.ls-license-refresh-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.92);
	z-index: 9999;
	display: none;
	justify-content: center;
	border-radius: 4px;
}

.ls-license-refresh-overlay.active {
	display: block;
}

.ls-license-refresh-overlay .refresh-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 20px 30px;
	border-radius: 6px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
}

.ls-license-refresh-overlay .ls-spinner {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	border: 3px solid transparent !important;
	border-left: 3px solid #0073aa !important;
	border-top: 3px solid #0073aa !important;
	border-radius: 50% !important;
	animation: ls-spin 1s linear infinite !important;
	margin: 0 12px 0 0 !important;
	flex-shrink: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.ls-license-refresh-overlay .message {
	font-weight: 500;
	color: #333;
	font-size: 14px;
	white-space: nowrap;
}

/* My Account license keys page */
.license-key-cell {
	font-family: monospace;
	font-size: 12px;
	word-break: break-all;
}

.license-key-cell .copy-license-btn {
	margin-left: 5px;
	padding: 2px 6px;
	font-size: 10px;
	background: #0073aa;
	color: white;
	border: none;
	border-radius: 2px;
	cursor: pointer;
}

.license-key-cell .copy-license-btn:hover {
	background: #005a87;
}
