/**
 * Global Market Prices - Admin Settings (Modern UI)
 * Uses CSS variables from style.css for consistency
 */

/* Import CSS Variables (inherited from main style.css) */
.daaz-gmp-settings-wrap {
	font-family: var(--gmp-font-sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
	--gmp-primary: #f7931a;
	--gmp-success: #10b981;
	--gmp-danger: #ef4444;
	--gmp-bg-primary: #ffffff;
	--gmp-bg-secondary: #f9fafb;
	--gmp-text-primary: #111827;
	--gmp-text-secondary: #6b7280;
	--gmp-border: #e5e7eb;
	--gmp-radius-md: 0.5rem;
	--gmp-radius-lg: 0.75rem;
	--gmp-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--gmp-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
	--gmp-space-sm: 0.5rem;
	--gmp-space-md: 1rem;
	--gmp-space-lg: 1.5rem;
	--gmp-transition-fast: 150ms ease;
}

.daaz-gmp-settings-wrap {
	display: flex;
	gap: var(--gmp-space-lg);
	margin-top: var(--gmp-space-md);
}

/* --- Left Sidebar Navigation --- */
.daaz-gmp-settings-left {
	width: 240px;
	background: var(--gmp-bg-primary);
	border: 1px solid var(--gmp-border);
	padding: var(--gmp-space-lg);
	border-radius: var(--gmp-radius-lg);
	box-shadow: var(--gmp-shadow-sm);
	height: fit-content;
	position: sticky;
	top: 32px;
}

.daaz-gmp-settings-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.daaz-gmp-settings-menu li {
	margin-bottom: var(--gmp-space-sm);
}

.daaz-gmp-settings-menu li a {
	display: flex;
	align-items: center;
	gap: var(--gmp-space-sm);
	padding: var(--gmp-space-sm) var(--gmp-space-md);
	color: var(--gmp-text-secondary);
	text-decoration: none;
	border-radius: var(--gmp-radius-md);
	font-size: 0.875rem;
	font-weight: 500;
	transition: all var(--gmp-transition-fast);
}

.daaz-gmp-settings-menu li a .daaz-gmp-menu-icon {
	font-size: 1.125rem;
	line-height: 1;
	flex-shrink: 0;
}

/* Default hover removed - using themed colors only */

.daaz-gmp-settings-menu li a::before {
	content: none; /* Removed dot since we have emoji icons */
}

.daaz-gmp-settings-menu li.active a::before {
	content: none;
}

/* --- Themed Colors for Each Menu Item (Forced specificity) --- */

/* General - Neutral Gray */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(1) a {
	color: #6b7280 !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(1):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(1).active a {
	background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(107, 114, 128, 0.3) !important;
}

/* Crypto Providers - Bitcoin Orange */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(2) a {
	color: #f7931a !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(2):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(2).active a {
	background: linear-gradient(135deg, #f7931a 0%, #d47a0f 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(247, 147, 26, 0.3) !important;
}

/* Markets - NYSE Blue */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(3) a {
	color: #0066cc !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(3):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(3).active a {
	background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3) !important;
}

/* Treasuries - Gold */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(4) a {
	color: #d4af37 !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(4):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(4).active a {
	background: linear-gradient(135deg, #d4af37 0%, #b8941e 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

/* ETFs - Green */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(5) a {
	color: #10b981 !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(5):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(5).active a {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3) !important;
}

/* Forex - Purple */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(6) a {
	color: #8b5cf6 !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(6):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(6).active a {
	background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3) !important;
}

/* Miners - Copper/Bronze */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(7) a {
	color: #cd7f32 !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(7):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(7).active a {
	background: linear-gradient(135deg, #cd7f32 0%, #b86f28 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(205, 127, 50, 0.3) !important;
}

/* Charts - Teal */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(8) a {
	color: #14b8a6 !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(8):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(8).active a {
	background: linear-gradient(135deg, #14b8a6 0%, #0f9688 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(20, 184, 166, 0.3) !important;
}

/* Advanced - Dark Gray */
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(9) a {
	color: #374151 !important;
}

.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(9):hover a,
.daaz-gmp-settings-wrap .daaz-gmp-settings-menu li:nth-child(9).active a {
	background: linear-gradient(135deg, #374151 0%, #1f2937 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(55, 65, 81, 0.3) !important;
}

/* --- PRO Upgrade CTA --- */
.daaz-gmp-settings-cta {
	margin-top: var(--gmp-space-lg);
	padding-top: var(--gmp-space-lg);
	border-top: 1px solid var(--gmp-border);
	text-align: center;
}

.daaz-gmp-upgrade {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--gmp-space-sm);
	background: linear-gradient(135deg, #10b981 0%, #059669 100%);
	color: #ffffff;
	padding: var(--gmp-space-sm) var(--gmp-space-lg);
	border-radius: var(--gmp-radius-md);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.875rem;
	box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
	transition: all var(--gmp-transition-fast);
}

.daaz-gmp-upgrade:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.daaz-gmp-upgrade::after {
	content: '→';
	font-size: 1.125rem;
}

/* --- Right Content Area --- */
.daaz-gmp-settings-right {
	flex: 1;
	background: var(--gmp-bg-primary);
	border: 1px solid var(--gmp-border);
	padding: var(--gmp-space-xl, 2rem);
	border-radius: var(--gmp-radius-lg);
	box-shadow: var(--gmp-shadow-sm);
}

/* --- Section Headers --- */
.daaz-gmp-section h2 {
	margin-top: 0;
	margin-bottom: var(--gmp-space-lg);
	color: var(--gmp-text-primary);
	font-size: 1.5rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: var(--gmp-space-md);
}

.daaz-gmp-section h2::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 1.5rem;
	background: linear-gradient(to bottom, var(--gmp-primary), #d47a0f);
	border-radius: 2px;
}

/* --- Form Tables (WordPress Default) --- */
.daaz-gmp-settings-right .form-table th {
	width: 200px;
	font-weight: 600;
	color: var(--gmp-text-primary);
	padding: var(--gmp-space-md) var(--gmp-space-md) var(--gmp-space-md) 0;
}

.daaz-gmp-settings-right .form-table td {
	padding: var(--gmp-space-md) 0;
}

.daaz-gmp-settings-right .form-table .regular-text {
	max-width: 640px;
	width: 100%;
	box-sizing: border-box;
	padding: var(--gmp-space-sm) var(--gmp-space-md);
	border: 1px solid var(--gmp-border);
	border-radius: var(--gmp-radius-md);
	font-size: 0.875rem;
	transition: all var(--gmp-transition-fast);
}

.daaz-gmp-settings-right .form-table .regular-text:focus {
	outline: none;
	border-color: var(--gmp-primary);
	box-shadow: 0 0 0 3px rgba(247, 147, 26, 0.1);
}

.daaz-gmp-settings-right .form-table select {
	margin-left: 0;
	min-width: 200px;
	padding: var(--gmp-space-sm) var(--gmp-space-md);
	border: 1px solid var(--gmp-border);
	border-radius: var(--gmp-radius-md);
	font-size: 0.875rem;
	background-color: var(--gmp-bg-primary);
	transition: all var(--gmp-transition-fast);
}

.daaz-gmp-settings-right .form-table select:focus {
	outline: none;
	border-color: var(--gmp-primary);
	box-shadow: 0 0 0 3px rgba(247, 147, 26, 0.1);
}

/* --- Provider Panels --- */
.daaz-gmp-provider-panel {
	display: none;
	padding: var(--gmp-space-lg);
	background: var(--gmp-bg-secondary);
	border-radius: var(--gmp-radius-md);
	margin-top: var(--gmp-space-md);
	border-left: 3px solid var(--gmp-primary);
}

/* --- Buttons --- */
.button-secondary {
	background: var(--gmp-bg-primary);
	border: 1px solid var(--gmp-border);
	color: var(--gmp-text-primary);
	padding: var(--gmp-space-sm) var(--gmp-space-lg);
	border-radius: var(--gmp-radius-md);
	font-weight: 500;
	cursor: pointer;
	transition: all var(--gmp-transition-fast);
}

.button-secondary:hover {
	background: var(--gmp-bg-secondary);
	border-color: var(--gmp-text-secondary);
}

.button-primary {
	background: linear-gradient(135deg, var(--gmp-primary) 0%, #d47a0f 100%);
	border: none;
	color: #ffffff;
	padding: var(--gmp-space-sm) var(--gmp-space-lg);
	border-radius: var(--gmp-radius-md);
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(247, 147, 26, 0.3);
	transition: all var(--gmp-transition-fast);
}

.button-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(247, 147, 26, 0.4);
}

/* --- Test Connection Results --- */
.daaz-gmp-test-result {
	margin-left: var(--gmp-space-md);
	font-weight: 600;
	font-size: 0.875rem;
	display: inline-flex;
	align-items: center;
	gap: var(--gmp-space-sm);
}

.daaz-gmp-test-result::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.daaz-gmp-success {
	color: var(--gmp-success);
}

.daaz-gmp-success::before {
	background: var(--gmp-success);
	box-shadow: 0 0 8px rgba(16, 185, 129, 0.4);
}

.daaz-gmp-error {
	color: var(--gmp-danger);
}

.daaz-gmp-error::before {
	background: var(--gmp-danger);
	box-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
}

/* Documentation examples: remove list bullets and style examples */
.daaz-gmp-examples {
	list-style: none;
	padding-left: 0;
	margin: 0;
	font-family: monospace;
	font-size: 13px;
	line-height: 1.8;
}
.daaz-gmp-examples li {
	margin: 0.35rem 0;
	color: #86efac;
}

/* --- Responsive Mobile --- */
@media (max-width: 782px) {
	.daaz-gmp-settings-wrap {
		flex-direction: column;
	}

	.daaz-gmp-settings-left {
		width: 100%;
		position: relative;
		top: 0;
	}

	.daaz-gmp-settings-right .form-table th {
		width: auto;
		display: block;
	}

/* --- Rate-limited / Friendly notice --- */
.daaz-gmp-rate-limited {
	display: block;
	margin-top: var(--gmp-space-md);
	padding: 0.5rem 0.75rem;
	background: linear-gradient(90deg, rgba(249,115,22,0.06), rgba(249,115,22,0.02));
	border: 1px solid rgba(249,115,22,0.14);
	color: #92400e;
	border-radius: var(--gmp-radius-md);
	font-size: 0.875rem;
	line-height: 1.3;
}
		padding-bottom: var(--gmp-space-sm);
	}

	.daaz-gmp-settings-right .form-table td {
		display: block;
		padding-left: 0;
	}

	.daaz-gmp-settings-right .form-table .regular-text {
		max-width: 100%;
	}

	.daaz-gmp-settings-right .form-table select {
		width: 100%;
	}
}

/* --- Treasuries admin input fixes --- */
.daaz-gmp-settings-right .form-table th { width: 160px; }
.daaz-gmp-settings-right .form-table td { padding-left: 10px; }
.daaz-gmp-settings-right .form-table .regular-text {
  max-width: 640px;
  width: 100%;
  box-sizing: border-box;
}
.daaz-gmp-settings-right .form-table select {
  margin-left: 0;
  min-width: 170px;
}
@media (max-width: 782px) {
  .daaz-gmp-settings-right .form-table th { width: auto; display:block; }
  .daaz-gmp-settings-right .form-table .regular-text { max-width:100%; }
}