/**
 * WC Reseller Connect — Frontend (My Account) Styles — WoodMart Theme Integration
 * @version 1.0.0
 */

:root {
	--wrc-primary: #5F56C6;
	--wrc-primary-hover: #564EB4;
	--wrc-primary-dark: #4B43B6;
	--wrc-primary-light: rgba(95, 86, 198, 0.08);
	--wrc-primary-accent: #8F88D7;
	--wrc-success: #22C55E;
	--wrc-warning: #F59E0B;
	--wrc-danger: #EF4444;
	--wrc-info: #3B82F6;
	--wrc-text: #1E293B;
	--wrc-text-muted: #64748B;
	--wrc-border: #E2E8F0;
	--wrc-bg: #F4F5F7;
	--wrc-card-bg: #FFFFFF;
	--wrc-radius: 5px;
	--wrc-radius-lg: 6px;
	--wrc-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	--wrc-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);
	--wrc-code-bg: #1E293B;
	--wrc-code-text: #E2E8F0;
}

/* ═══ Container Alignment for WoodMart My Account ═══ */
.woocommerce-MyAccount-content .wrc-container {
	font-family: inherit;
	color: var(--wrc-text);
}

/* ═══ Sub-Tab Navigation (WoodMart Pill Style) ═══ */
.wrc-subtabs {
	display: flex;
	gap: 6px;
	margin-bottom: 24px;
	padding: 5px;
	background: #F8FAFC;
	border-radius: 6px;
	border: 1px solid var(--wrc-border);
	flex-wrap: wrap;
}

.wrc-subtab {
	padding: 10px 20px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wrc-text-muted);
	text-decoration: none;
	border-radius: 5px;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.wrc-subtab:hover {
	color: var(--wrc-primary);
	background: rgba(95, 86, 198, 0.08);
	text-decoration: none;
}

.wrc-subtab.active {
	background: var(--wrc-primary);
	color: #FFFFFF !important;
	font-weight: 700;
	box-shadow: 0 2px 6px rgba(95, 86, 198, 0.25);
}

/* ═══ Stat Cards (WoodMart Style Dashboard Widgets) ═══ */
.wrc-fe-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.wrc-fe-stat {
	background: var(--wrc-card-bg);
	border: 1px solid var(--wrc-border);
	border-top: 4px solid var(--wrc-primary);
	border-radius: var(--wrc-radius);
	padding: 20px;
	box-shadow: var(--wrc-shadow);
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	position: relative;
	overflow: hidden;
}

.wrc-fe-stat:hover {
	box-shadow: var(--wrc-shadow-hover);
}

.wrc-fe-stat .stat-value {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--wrc-text);
	line-height: 1.2;
}

.wrc-fe-stat .stat-label {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--wrc-text-muted);
	margin-top: 6px;
}

/* ═══ Tier Badge ═══ */
.wrc-tier-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.wrc-tier-reseller {
	background: rgba(95, 86, 198, 0.12);
	color: var(--wrc-primary);
	border: 1px solid rgba(95, 86, 198, 0.25);
}

.wrc-tier-standard {
	background: rgba(100, 116, 139, 0.1);
	color: #475569;
	border: 1px solid rgba(100, 116, 139, 0.2);
}

/* ═══ Key List ═══ */
.wrc-key-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 20px;
}

.wrc-key-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 20px;
	background: var(--wrc-card-bg);
	border: 1px solid var(--wrc-border);
	border-radius: var(--wrc-radius);
	box-shadow: var(--wrc-shadow);
	flex-wrap: wrap;
	gap: 12px;
	transition: border-color 0.2s ease-in-out;
}

.wrc-key-item:hover {
	border-color: var(--wrc-primary);
}

.wrc-key-item .key-info {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wrc-key-item .key-prefix {
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
	font-size: 0.85rem;
	color: var(--wrc-primary-dark);
	font-weight: 700;
	background: var(--wrc-primary-light);
	padding: 4px 10px;
	border-radius: 4px;
}

.wrc-key-item .key-label {
	color: var(--wrc-text);
	font-size: 0.88rem;
	font-weight: 600;
}

.wrc-key-item .key-meta {
	font-size: 0.78rem;
	color: var(--wrc-text-muted);
}

/* ═══ Slot Indicator ═══ */
.wrc-slot-info {
	font-size: 0.85rem;
	color: var(--wrc-text-muted);
	margin-bottom: 16px;
	font-weight: 500;
}

/* ═══ Generate Form ═══ */
.wrc-generate-form {
	background: var(--wrc-bg);
	border: 1px solid var(--wrc-border);
	border-radius: var(--wrc-radius);
	padding: 24px;
	margin-top: 20px;
	box-shadow: var(--wrc-shadow);
}

.wrc-generate-form h3 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wrc-text);
	margin: 0 0 14px;
}

.wrc-generate-form input[type="text"] {
	width: 100%;
	max-width: 420px;
	padding: 10px 14px;
	border: 1px solid var(--wrc-border);
	border-radius: 5px;
	font-size: 0.875rem;
	margin-bottom: 14px;
	background: #FFFFFF;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.wrc-generate-form input:focus {
	border-color: var(--wrc-primary);
	box-shadow: 0 0 0 3px rgba(95, 86, 198, 0.15);
	outline: none;
}

/* ═══ Key Display (post-generate) ═══ */
.wrc-key-reveal {
	background: #FFFBEB;
	border: 1px solid #F59E0B;
	border-radius: var(--wrc-radius);
	padding: 22px;
	margin-bottom: 24px;
}

.wrc-key-reveal .warning {
	color: #B45309;
	font-weight: 700;
	font-size: 0.92rem;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.wrc-key-field {
	background: var(--wrc-code-bg);
	color: var(--wrc-code-text);
	padding: 12px 16px;
	border-radius: 5px;
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
	font-size: 0.85rem;
	word-break: break-all;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin: 10px 0;
}

.wrc-key-field .wrc-copy {
	background: var(--wrc-primary);
	border: none;
	color: #FFFFFF !important;
	padding: 6px 14px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 0.8rem;
	font-weight: 600;
	white-space: nowrap;
	transition: background-color 0.2s ease-in-out;
}

.wrc-key-field .wrc-copy:hover {
	background: var(--wrc-primary-hover);
}

/* ═══ Order Table ═══ */
.wrc-order-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
	background: #FFFFFF;
	border-radius: var(--wrc-radius);
	overflow: hidden;
	box-shadow: var(--wrc-shadow);
}

.wrc-order-table th {
	background: #4B43B6;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 12px 16px;
	text-align: left;
	border: none;
}

.wrc-order-table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--wrc-border);
	color: var(--wrc-text);
}

.wrc-order-table tbody tr:hover {
	background: rgba(95, 86, 198, 0.04);
}

/* ═══ Status Badges ═══ */
.wrc-status {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.wrc-status-active,
.wrc-status-completed {
	background: rgba(34, 197, 94, 0.12);
	color: #15803D;
	border: 1px solid rgba(34, 197, 94, 0.25);
}

.wrc-status-inactive,
.wrc-status-failed {
	background: rgba(239, 68, 68, 0.12);
	color: #B91C1C;
	border: 1px solid rgba(239, 68, 68, 0.25);
}

.wrc-status-pending {
	background: rgba(245, 158, 11, 0.12);
	color: #B45309;
	border: 1px solid rgba(245, 158, 11, 0.25);
}

.wrc-status-processing {
	background: rgba(59, 130, 246, 0.12);
	color: #1D4ED8;
	border: 1px solid rgba(59, 130, 246, 0.25);
}

/* ═══ Docs Layout ═══ */
.wrc-docs-wrapper {
	display: flex;
	gap: 24px;
}

.wrc-docs-nav {
	width: 210px;
	flex-shrink: 0;
	position: sticky;
	top: 32px;
	align-self: flex-start;
	background: #FFFFFF;
	padding: 12px;
	border-radius: var(--wrc-radius);
	border: 1px solid var(--wrc-border);
	box-shadow: var(--wrc-shadow);
}

.wrc-docs-nav a {
	display: block;
	padding: 10px 14px;
	font-size: 0.85rem;
	color: var(--wrc-text-muted);
	text-decoration: none;
	border-radius: 5px;
	margin-bottom: 4px;
	font-weight: 500;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.wrc-docs-nav a:hover {
	background: rgba(95, 86, 198, 0.08);
	color: var(--wrc-primary);
	text-decoration: none;
}

.wrc-docs-nav a.active {
	background: var(--wrc-primary);
	color: #FFFFFF !important;
	font-weight: 600;
}

.wrc-docs-content {
	flex: 1;
	min-width: 0;
}

/* ═══ Docs Content & Perfectly Symmetrical Section Divider Spacing ═══ */
.wrc-docs-content section {
	margin-bottom: 32px !important;
	padding-bottom: 32px !important;
	border-bottom: 1px solid var(--wrc-border, #E2E8F0) !important;
}

.wrc-docs-content section:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: none !important;
}

.wrc-docs-content section > *:last-child {
	margin-bottom: 0 !important;
}

.wrc-docs-content section > h4 {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: #1E293B !important;
	margin: 0 0 20px 0 !important;
	padding-bottom: 8px !important;
	border-bottom: 2.5px solid var(--wrc-primary, #5F56C6) !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}

/* ═══ Endpoint Card & Spacing ═══ */
.wrc-docs-card {
	background: #FFFFFF !important;
	border: 1px solid var(--wrc-border, #E2E8F0) !important;
	border-radius: var(--wrc-radius, 8px) !important;
	padding: 22px 26px !important;
	margin-top: 20px !important;
	margin-bottom: 28px !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out !important;
}

.wrc-docs-card:last-child {
	margin-bottom: 0 !important;
}

.wrc-docs-card:hover {
	border-color: rgba(95, 86, 198, 0.3) !important;
	box-shadow: 0 6px 20px rgba(95, 86, 198, 0.06) !important;
	transform: none !important;
}

.wrc-endpoint-code {
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	color: #0F172A !important;
	background: #F1F5F9 !important;
	padding: 4px 12px !important;
	border-radius: 5px !important;
	border: 1px solid #CBD5E1 !important;
	margin-left: 8px !important;
}

.wrc-endpoint-desc {
	margin: 14px 0 10px 0 !important;
	font-size: 0.9rem !important;
	color: #334155 !important;
	line-height: 1.65 !important;
}

.wrc-endpoint-params {
	margin: 0 0 20px 0 !important;
	font-size: 0.86rem !important;
	color: #64748B !important;
	line-height: 1.55 !important;
}

/* ═══ Notice, Info & Sandbox Box Spacing ═══ */
.wrc-notice-box,
.wrc-info-box,
.wrc-sandbox-box {
	margin-top: 22px !important;
	margin-bottom: 26px !important;
	padding: 18px 22px !important;
	border-radius: 8px !important;
	line-height: 1.6 !important;
}

/* ═══ Code Blocks & Syntax Highlighting ═══ */
.wrc-code-block {
	background: #0F172A !important;
	background-color: #0F172A !important;
	color: #F8FAFC !important;
	padding: 16px 20px !important;
	border-radius: 6px !important;
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace !important;
	font-size: 0.84rem !important;
	line-height: 1.65 !important;
	overflow-x: auto !important;
	position: relative !important;
	margin: 22px 0 26px 0 !important;
	border: 1px solid #334155 !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1) !important;
}

.wrc-code-block pre,
.wrc-container .wrc-code-block pre,
.entry-content .wrc-code-block pre,
.woocommerce-MyAccount-content .wrc-code-block pre {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: auto !important;
	background: #0F172A !important;
	background-color: #0F172A !important;
	color: #F8FAFC !important;
	border: none !important;
	box-shadow: none !important;
}

.wrc-code-block code,
.wrc-container .wrc-code-block code,
.entry-content .wrc-code-block code,
.woocommerce-MyAccount-content .wrc-code-block code {
	display: block !important;
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace !important;
	font-size: 0.84rem !important;
	color: #E2E8F0 !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	white-space: pre-wrap !important;
	word-break: break-all !important;
	line-height: 1.65 !important;
	box-shadow: none !important;
}

.wrc-code-block .copy-btn {
	position: absolute;
	top: 10px;
	right: 12px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #F8FAFC !important;
	padding: 5px 12px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 600;
	opacity: 0.85;
	backdrop-filter: blur(4px);
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.wrc-code-block:hover .copy-btn {
	opacity: 1;
}

.wrc-code-block .copy-btn:hover {
	background: var(--wrc-primary);
	border-color: var(--wrc-primary);
	transform: none !important;
}

/* Code tabs & switcher */
.wrc-code-switcher,
.wrc-code-example {
	margin: 16px 0 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	border: 1px solid #1E293B !important;
	background: #0F172A !important;
}

.wrc-code-tabs {
	display: flex !important;
	gap: 4px !important;
	margin: 0 !important;
	background: #1E293B !important;
	background-color: #1E293B !important;
	padding: 8px 10px 0 10px !important;
	border-bottom: 1px solid #334155 !important;
	box-shadow: none !important;
}

.wrc-code-tab,
button.wrc-code-tab,
.woocommerce button.wrc-code-tab,
.woocommerce-MyAccount-content button.wrc-code-tab {
	padding: 8px 16px !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #94A3B8 !important;
	border: none !important;
	border-radius: 6px 6px 0 0 !important;
	outline: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	transition: all 0.2s ease-in-out !important;
	text-transform: none !important;
}

.wrc-code-tab:hover,
button.wrc-code-tab:hover,
.woocommerce button.wrc-code-tab:hover {
	color: #F8FAFC !important;
	background: rgba(255, 255, 255, 0.08) !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
}

.wrc-code-tab.active,
button.wrc-code-tab.active,
.woocommerce button.wrc-code-tab.active,
.woocommerce-MyAccount-content button.wrc-code-tab.active {
	background: #0F172A !important;
	background-color: #0F172A !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	border-top: 2.5px solid var(--wrc-primary, #5F56C6) !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

.wrc-code-panel {
	display: none;
}

.wrc-code-panel.active {
	display: block;
}

/* ═══ Playground ═══ */
.wrc-playground {
	background: var(--wrc-card-bg, #FFFFFF);
	border: 1px solid var(--wrc-border, #E2E8F0);
	border-top: 4px solid var(--wrc-primary, #5F56C6);
	border-radius: 8px;
	padding: 28px 30px;
	margin: 24px 0 32px 0;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.wrc-playground h3 {
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0 0 12px 0;
	color: var(--wrc-text, #1E293B);
}

.wrc-playground .wrc-label-bold-sm {
	display: block;
	font-weight: 600;
	font-size: 0.88rem;
	color: #334155;
	margin-top: 18px;
	margin-bottom: 8px;
}

.wrc-playground .wrc-label-bold-sm:first-of-type {
	margin-top: 0;
}

.wrc-playground select,
.wrc-playground textarea {
	width: 100%;
	padding: 11px 15px;
	border: 1px solid var(--wrc-border, #CBD5E1);
	border-radius: 6px;
	font-size: 0.88rem;
	margin-bottom: 14px;
	background: #FFFFFF;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.wrc-playground textarea {
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
	font-size: 0.84rem;
	min-height: 145px;
	line-height: 1.6;
	resize: vertical;
}

.wrc-playground select:focus,
.wrc-playground textarea:focus {
	border-color: var(--wrc-primary, #5F56C6);
	box-shadow: 0 0 0 3px rgba(95, 86, 198, 0.15);
	outline: none;
}

.wrc-playground-response {
	margin-top: 18px;
}

.wrc-playground-response .meta {
	font-size: 0.8rem;
	color: var(--wrc-text-muted);
	margin-bottom: 8px;
	font-weight: 600;
}

/* ═══ Buttons (No Zoom / No Transform Movement) ═══ */
.wrc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 0.875rem;
	font-weight: 700;
	cursor: pointer;
	border: none;
	text-decoration: none;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	line-height: 1.4;
	box-shadow: none;
	transform: none !important;
}

.wrc-btn:active {
	transform: none !important;
}

.wrc-btn-primary {
	background-color: #5F56C6 !important;
	color: #FFFFFF !important;
}

.wrc-btn-primary:hover {
	background-color: #564EB4 !important;
	color: #FFFFFF !important;
	text-decoration: none;
}

.wrc-btn-sm {
	padding: 6px 12px;
	font-size: 0.78rem;
	border-radius: 4px;
}

.wrc-btn-danger {
	background: rgba(239, 68, 68, 0.1);
	color: var(--wrc-danger) !important;
	border: 1px solid rgba(239, 68, 68, 0.25);
}

.wrc-btn-danger:hover {
	background: var(--wrc-danger) !important;
	color: #FFFFFF !important;
	text-decoration: none;
}

.wrc-btn-secondary {
	background: var(--wrc-bg);
	color: var(--wrc-text) !important;
	border: 1px solid var(--wrc-border);
}

.wrc-btn-secondary:hover {
	background: var(--wrc-border);
	text-decoration: none;
}

/* ═══ Toast ═══ */
.wrc-toast {
	position: fixed;
	bottom: 30px;
	right: 30px;
	padding: 14px 24px;
	border-radius: 5px;
	font-size: 0.875rem;
	font-weight: 600;
	color: #FFFFFF;
	z-index: 100001;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	animation: wrcFadeIn 0.3s ease, wrcFadeOut 0.3s ease 2.7s forwards;
}

.wrc-toast.success {
	background: var(--wrc-success);
}

.wrc-toast.error {
	background: var(--wrc-danger);
}

@keyframes wrcFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes wrcFadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

/* ═══ Pagination ═══ */
.wrc-fe-pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
	font-size: 0.85rem;
	color: var(--wrc-text-muted);
}

.wrc-fe-pagination .pages a,
.wrc-fe-pagination .pages span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 5px;
	text-decoration: none;
	border: 1px solid var(--wrc-border);
	color: var(--wrc-text);
	font-size: 0.85rem;
	font-weight: 600;
}

.wrc-fe-pagination .pages span.current {
	background: var(--wrc-primary);
	color: #FFFFFF;
	border-color: var(--wrc-primary);
}

/* ═══ Empty State ═══ */
.wrc-empty {
	text-align: center;
	padding: 48px 24px;
	color: var(--wrc-text-muted);
}

.wrc-empty .icon {
	font-size: 2.8rem;
	margin-bottom: 12px;
	opacity: 0.6;
}

.wrc-empty p {
	margin: 0 0 16px;
	font-size: 0.9rem;
}

/* ═══ Section Headers ═══ */
.wrc-section-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--wrc-text);
	margin: 0 0 18px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--wrc-border);
}

/* ═══ Mobile Touch Swipe & Responsiveness Fixes ═══ */
.woocommerce-MyAccount-content,
.site-content,
.entry-content,
.woodmart-tab-content,
.wrc-container,
.wrc-docs-wrapper,
.wrc-docs-content {
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.wrc-table-responsive {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	touch-action: pan-x pan-y !important;
	display: block !important;
	margin-bottom: 16px;
	box-sizing: border-box !important;
}

.wrc-key-field,
.wrc-code-block,
.wrc-code-block code {
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	touch-action: pan-x pan-y !important;
	box-sizing: border-box !important;
	word-break: break-all;
}

/* ═══ Responsive ═══ */
@media (max-width: 991px) {
	.wrc-docs-wrapper {
		flex-direction: column !important;
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.wrc-docs-nav {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		touch-action: pan-x pan-y !important;
		white-space: nowrap !important;
		gap: 6px !important;
		padding: 8px !important;
		border-radius: 6px !important;
		background: #FAFAFA !important;
		border: 1px solid var(--wrc-border) !important;
		scrollbar-width: none !important;
		margin-bottom: 14px !important;
		box-sizing: border-box !important;
		z-index: 5 !important;
	}

	.wrc-docs-nav::-webkit-scrollbar {
		display: none !important;
	}

	.wrc-docs-nav a {
		padding: 6px 10px !important;
		font-size: 0.78rem !important;
		border-radius: 4px !important;
		background: #FFFFFF !important;
		border: 1px solid #E0E0E0 !important;
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	.wrc-docs-nav a.active {
		background: var(--wrc-primary) !important;
		color: #FFFFFF !important;
		border-color: var(--wrc-primary) !important;
	}

	.wrc-fe-stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.wrc-key-item {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 480px) {
	.wrc-fe-stats {
		grid-template-columns: 1fr;
	}

	.wrc-subtabs {
		flex-direction: column;
	}
}

/* ═══ WCAG Focus ═══ */
.wrc-btn:focus-visible,
.wrc-subtab:focus-visible,
.wrc-code-tab:focus-visible {
	outline: 2px solid var(--wrc-primary);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* ═══ Utility Classes (Mencegah Inline Styles pada PHP Views) ═══ */
.wrc-flex-gap-center-wrap { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.wrc-text-muted-sm { font-size: 0.85rem; color: var(--wrc-text-muted); }
.wrc-mb-16 { margin-bottom: 16px; }
.wrc-form-inline { display: flex; gap: 10px; flex-wrap: wrap; }
.wrc-order-toggle-btn { border: none; background: none; cursor: pointer; }
.wrc-hidden { display: none; }
.wrc-detail-cell { background: var(--wrc-bg); padding: 16px; }
.wrc-nested-table { width: 100%; margin-top: 8px; font-size: 0.82rem; }
.wrc-mt-12 { margin-top: 12px; }
.wrc-key-display-text { white-space: pre-wrap; word-break: break-all; flex: 1; }
.wrc-license-box { margin-top: 12px; font-size: 0.82rem; background: rgba(0,0,0,0.03); padding: 8px 12px; border-radius: 4px; border-left: 3px solid var(--wrc-primary, #5f56c6); }
.wrc-license-list { margin: 4px 0 0 16px; padding: 0; line-height: 1.5; }
.wrc-warning-box { margin-top: 12px; padding: 8px 12px; background: rgba(230, 162, 60, 0.1); border-left: 3px solid #e6a23c; border-radius: 4px; font-size: 0.82rem; }
.wrc-label-bold-sm { font-weight: 600; font-size: 0.82rem; }
.wrc-flex-center-gap { display: flex; align-items: center; gap: 10px; }
.wrc-text-warning-sm { color: var(--wrc-warning); font-size: 0.85rem; }
.wrc-notice-box { background: rgba(95,86,198,0.06); border-left: 4px solid var(--wrc-primary, #5f56c6); padding: 12px 16px; margin: 14px 0; border-radius: 4px; font-size: 0.85rem; }
.wrc-link-underline { font-weight: 600; text-decoration: underline; }
.wrc-info-box { background: var(--wrc-bg); border-left: 4px solid var(--wrc-primary); padding: 12px 16px; margin-top: 16px; border-radius: 4px; font-size: 0.85rem; }
.wrc-docs-card { background: var(--wrc-bg); border: 1px solid var(--wrc-border); border-radius: var(--wrc-radius); padding: 16px; margin-bottom: 12px; }
.wrc-endpoint-code { margin-left: 8px; }
.wrc-endpoint-desc { margin: 0 0 6px; font-size: 0.85rem; color: var(--wrc-text-muted); }
.wrc-endpoint-params { margin: 0; font-size: 0.78rem; }

/* ═══ Diagnostic Widget Privat Reseller ═══ */
.wrc-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}
.wrc-card-stat {
	background: var(--wrc-bg-subtle, #F8F9FA);
	border: 1px solid var(--wrc-border-color, #E9ECEF);
	border-radius: var(--wrc-radius, 8px);
	padding: 16px;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.wrc-card-stat:hover {
	transform: none !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.wrc-stat-label {
	font-size: 13px;
	color: #6C757D;
	font-weight: 500;
	display: block;
}
.wrc-stat-value {
	font-size: 18px;
	font-weight: 700;
	margin: 6px 0;
	color: #2B2D42;
}
.wrc-stat-value-key {
	font-family: monospace;
	font-size: 15px;
}
.wrc-stat-subtext {
	font-size: 12px;
	font-weight: normal;
	color: #6C757D;
}
.wrc-stat-status-ok {
	font-size: 12px;
	color: #28A745;
	font-weight: 500;
	display: block;
}
.wrc-logged-in-notice {
	background: rgba(95, 86, 198, 0.08);
	border-left: 4px solid var(--wrc-primary, #5F56C6);
	padding: 14px 18px;
	margin-bottom: 20px;
	border-radius: 6px;
}
.wrc-logged-in-notice strong {
	color: var(--wrc-primary, #5F56C6);
	font-size: 15px;
	display: block;
}
.wrc-logged-in-notice p {
	margin: 6px 0 0 0;
	font-size: 14px;
}
.wrc-key-prefix-tag {
	font-family: monospace;
	font-size: 15px;
	color: var(--wrc-primary, #5F56C6);
}
.wrc-playground-desc {
	font-size: 14px;
	color: var(--wrc-text-muted, #6C757D);
	margin-bottom: 16px;
}
.wrc-mt-4 {
	margin-top: 4px;
}
.wrc-mb-16 {
	margin-bottom: 16px;
}

/* ═══ Rate Limit Active Tier Highlight ═══ */
.wrc-order-table tr.wrc-highlight-row {
	background-color: rgba(95, 86, 198, 0.08) !important;
	border-left: 3px solid var(--wrc-primary, #5F56C6);
}
.wrc-order-table tr.wrc-highlight-row td {
	font-weight: 600;
}

/* ═══ FAQ Items Styling ═══ */
.wrc-faq-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 12px;
}
.wrc-faq-item {
	background: var(--wrc-bg-subtle, #F8F9FA);
	border: 1px solid var(--wrc-border-color, #E9ECEF);
	border-radius: var(--wrc-radius, 8px);
	padding: 16px;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.wrc-faq-item:hover {
	border-color: rgba(95, 86, 198, 0.3);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.wrc-faq-item h5 {
	margin: 0 0 8px 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--wrc-primary, #5F56C6);
}
.wrc-faq-item p {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.6;
	color: #4A5568;
}

/* ═══ Mode Sandbox Box, Badges & Notice ═══ */
.wrc-stat-value-sandbox {
	color: #D97706 !important;
}
.wrc-stat-status-sandbox {
	color: #D97706 !important;
}
.wrc-sandbox-box {
	background: #FEF3C7;
	border: 1px solid #F59E0B;
	border-radius: var(--wrc-radius, 8px);
	padding: 12px 16px;
	margin-top: 12px;
	margin-bottom: 12px;
}
.wrc-sandbox-toggle-label {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.wrc-sandbox-checkbox {
	margin-right: 8px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}
.wrc-sandbox-desc {
	font-size: 12px;
	margin-left: 24px;
	color: #6B7280;
}
.wrc-sandbox-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #FEF3C7;
	color: #92400E;
	border: 1px solid #F59E0B;
	padding: 2px 8px;
	border-radius: 9999px;
	font-size: 11px;
	font-weight: 600;
}
.wrc-info-box-sandbox {
	border-left-color: #D97706 !important;
	background-color: #FEF3C7 !important;
	color: #92400E !important;
}
.wrc-info-box-sandbox strong,
.wrc-info-box-sandbox li {
	color: #92400E !important;
}
.wrc-notice-box-sandbox {
	border-left-color: #D97706 !important;
	background-color: #FEF3C7 !important;
}
.wrc-notice-box-sandbox .wrc-notice-body,
.wrc-notice-box-sandbox strong,
.wrc-notice-box-sandbox li {
	color: #92400E !important;
}

/* ═══ WoodMart Theme Integration & Strict No-Zoom Hover Policy ═══ */
.wrc-container *:hover,
.wrc-btn:hover,
.wrc-card:hover,
.wrc-stat-card:hover,
.wrc-fe-stat:hover,
.wrc-card-stat:hover,
.wrc-subtab:hover,
.wrc-tab:hover,
.wrc-code-tab:hover,
.copy-btn:hover,
.wrc-copy:hover,
.wrc-key-item:hover,
.wrc-faq-item:hover {
	transform: none !important;
}