/**
 * Global Market Prices - Admin General Styles (Modern UI)
 */

.daaz-gmp-admin-wrap {
	--gmp-primary: #f7931a;
	--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-md: 1rem;
	--gmp-space-lg: 1.5rem;
	--gmp-space-xl: 2rem;
}

/* --- Header --- */
.daaz-gmp-admin-wrap .daaz-gmp-header {
	display: flex;
	align-items: center;
	gap: var(--gmp-space-lg);
	margin-bottom: 0 !important; /* Remove bottom margin */
	padding: var(--gmp-space-lg);
	background: linear-gradient(135deg, var(--gmp-primary) 0%, #d47a0f 100%);
	border-radius: var(--gmp-radius-lg);
	box-shadow: var(--gmp-shadow-md);
	color: white;
}

.daaz-gmp-logo {
	width: 64px;
	height: 64px;
	border-radius: var(--gmp-radius-md);
	background: white;
	padding: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.daaz-gmp-header-content h1 {
	margin: 0 0 4px 0;
	font-size: 1.75rem;
	font-weight: 700;
	color: white;
}

.daaz-gmp-tagline {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.875rem;
	font-weight: 500;
}

/* Ensure WordPress notices appear OUTSIDE the orange header */
.daaz-gmp-header + .notice,
.daaz-gmp-header + .updated,
.daaz-gmp-header + .error {
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

/* Never allow notices inside the header */
.daaz-gmp-header .notice,
.daaz-gmp-header .updated,
.daaz-gmp-header .error {
	display: none !important;
}

/* Tabs spacing */
.nav-tab-wrapper {
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

/* --- Sections (Cards) --- */
.daaz-gmp-section {
	margin-top: var(--gmp-space-lg);
	background: var(--gmp-bg-primary);
	padding: var(--gmp-space-xl);
	border: 1px solid var(--gmp-border);
	border-radius: var(--gmp-radius-lg);
	box-shadow: var(--gmp-shadow-sm);
}

.daaz-gmp-section h2 {
	margin-top: 0;
	margin-bottom: var(--gmp-space-lg);
	color: var(--gmp-text-primary);
	font-size: 1.25rem;
	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.25rem;
	background: linear-gradient(to bottom, var(--gmp-primary), #d47a0f);
	border-radius: 2px;
}

/* --- Responsive --- */
@media (max-width: 782px) {
	.daaz-gmp-admin-wrap .daaz-gmp-header {
		flex-direction: column;
		text-align: center;
	}

	.daaz-gmp-admin-wrap .nav-tab-wrapper {
		flex-direction: column;
	}

	.daaz-gmp-admin-wrap .nav-tab {
		width: 100%;
		justify-content: center;
	}

	.daaz-gmp-section {
		padding: var(--gmp-space-lg);
	}
}

/* --- Modern Tabs Navigation (Override WordPress defaults) --- */
.daaz-gmp-admin-wrap .nav-tab-wrapper {
	border: none !important;
	background: var(--gmp-bg-secondary);
	padding: 0.5rem !important;
	border-radius: var(--gmp-radius-lg);
	margin: var(--gmp-space-lg) 0;
	box-shadow: var(--gmp-shadow-sm);
	display: flex;
	gap: 0.5rem;
	border-bottom: none !important;
}

.daaz-gmp-admin-wrap .nav-tab {
	border: none !important;
	background: transparent !important;
	color: var(--gmp-text-secondary) !important;
	padding: 0.75rem 1.5rem !important;
	border-radius: var(--gmp-radius-md) !important;
	font-weight: 500;
	font-size: 0.9375rem;
	transition: all 150ms ease;
	position: relative;
	margin: 0 !important;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.daaz-gmp-admin-wrap .nav-tab:hover {
	background: rgba(247, 147, 26, 0.1) !important;
	color: var(--gmp-primary) !important;
	border: none !important;
}

.daaz-gmp-admin-wrap .nav-tab-active,
.daaz-gmp-admin-wrap .nav-tab-active:hover,
.daaz-gmp-admin-wrap .nav-tab.nav-tab-active {
	background: linear-gradient(135deg, var(--gmp-primary) 0%, #d47a0f 100%) !important;
	color: white !important;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(247, 147, 26, 0.3) !important;
	border: none !important;
}

/* Tab icons (using pseudo-elements) */
.daaz-gmp-admin-wrap .nav-tab::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 1.125rem;
}

.daaz-gmp-admin-wrap .nav-tab-active::before {
	filter: none;
}

/* Tab icons — keyed by href slug so position doesn't matter (works with PRO extra tabs) */
.daaz-gmp-admin-wrap a.nav-tab[href*="tab=dashboard"]::before {
	content: '📊';
}

.daaz-gmp-admin-wrap a.nav-tab[href*="tab=pro_features"]::before {
	content: '⭐';
}

.daaz-gmp-admin-wrap a.nav-tab[href*="tab=settings"]::before {
	content: '⚙️';
}

.daaz-gmp-admin-wrap a.nav-tab[href*="tab=tools"]::before {
	content: '🛠️';
}

.daaz-gmp-admin-wrap a.nav-tab[href*="tab=documentation"]::before {
	content: '📖';
}

/* Notices Container */
.daaz-gmp-notices-container {
	margin: 20px 0;
}

.daaz-gmp-notices-container .notice {
	margin: 10px 0 !important;
}

@keyframes slideInFromTop {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Tools grid for buttons */
.daaz-gmp-tools-grid {
	display: grid;
 	grid-template-columns: 1fr;
 	gap: 1rem;
 	align-items: start;
}
.daaz-gmp-tool h4 {
	margin: 0 0 6px 0;
	font-size: 1rem;
	font-weight: 600;
}
.daaz-gmp-tool p {
	margin: 0 0 8px 0;
	color: var(--gmp-text-secondary);
	font-size: 0.95rem;
}

/* Success notice custom prefix */
.daaz-gmp-notice-success {
	color: #065f46; /* emerald-800 */
	font-weight: 700;
	margin-right: 8px;
}
.daaz-gmp-notice-msg {
	color: #065f46;
}

@media (max-width: 782px) {
	.daaz-gmp-tools-grid {
		grid-template-columns: 1fr;
	}
}