/**
 * All of the CSS for your admin-specific functionality should be
 * included in this file.
 */

 #mysterx_tab .options_group{
	padding:5px 9px;
 }
.mysterx-pro-locked { opacity: 0.7; pointer-events: none; }
.mysterx-pro-locked select, .mysterx-pro-locked input { cursor: not-allowed; }
.mysterx-upgrade-badge { pointer-events: auto !important; }
 .mysterx-pro-locked input[type="checkbox"] {
            cursor: not-allowed;
            border-color: #dcdcde;
            background: #f0f0f1;
        }
.mysterx-upgrade-link:hover {
	color: #9b2325 !important;
	text-decoration: underline !important;
}
.wc-crates-repeater { margin-top: 15px; border: 1px solid #ccd0d4; border-radius: 4px; overflow: hidden; }

.wc-crates-header {
	display: flex; gap: 8px; background: #f8f9fa; padding: 10px;
	border-bottom: 1px solid #ccd0d4; font-weight: bold; color: #50575e;
}

.wc-crates-repeater .row {
	display: flex; gap: 8px; align-items: center; padding: 10px;
	background: #fff; border-bottom: 1px solid #f0f0f0; transition: background 0.2s;
}
.wc-crates-repeater .row:last-child { border-bottom: none; }
.wc-crates-repeater .row:hover { background: #fdfdfd; }

.col-handle { width: 30px; text-align: center; color: #ccc; cursor: move; }
.col-product { flex: 1; min-width: 200px; }
.col-weight { width: 90px; }
.col-qty { width: 90px; }
.col-stock { width: 50px; font-size: 11px; color: #666; line-height: 1.2; text-align:center; }
.col-action { width: 40px; text-align: right; }

.wc-crates-repeater input[type="number"] { width: 100% !important; margin: 0 !important; }
.wc-crates-repeater .remove {
	background: transparent; color: #a00; border: none; cursor: pointer;
	font-size: 18px; line-height: 1; padding: 5px; opacity: 0.6;
}
.wc-crates-repeater .remove:hover { opacity: 1; color: #f00; }

.mysterx-pro-banner {
	background: #fff;
	border: 1px solid #ccd0d4;
	border-left: 4px solid #f39c12;
	padding: 20px;
	margin-top: 5px;
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
	max-width: 600px;
}
.mysterx-pro-banner h3 {
	margin: 0 0 15px !important;
	font-size: 18px;
	text-transform: uppercase;
	color: #f39c12;
	display: flex;
	align-items: center;
	gap: 8px;
}
.mysterx-pro-banner h3 .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
}
.mysterx-pro-banner p {
	margin: 0 0 15px !important;
	font-size: 15px;
	color: #3c434a;
}
.mysterx-pro-banner ul {
	margin: 0 0 20px 0 !important;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.6;
}
.mysterx-pro-banner ul li {
	margin-bottom: 10px !important;
	display: flex;
	align-items: flex-start;
}
.mysterx-pro-banner ul li .dashicons {
	color: #46b450;
	margin-right: 8px;
	margin-top: 2px;
}
.mysterx-pro-banner ul li strong {
	display: block;
	font-size: 15px;
}
.mysterx-pro-banner ul li span {
	color: #50575e;
}
.mysterx-pro-banner .button-hero {
	background: #f39c12 !important;
	border-color: #e67e22 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-weight: bold;
}
.mysterx-pro-banner .button-hero:hover {
	background: #d68910 !important;
	border-color: #ca6f1e !important;
}
