/*
Theme Name: Qutub Digital Theme
Theme URI: https://qutubdigital.com
Author: Qutub Digital Team
Author URI: https://qutubdigital.com
Description: Premium modern digital marketplace theme for WordPress & WooCommerce. Ultra-fast, responsive, dark-mode supported, Apple & Stripe design aesthetics.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qutub-digital-theme
Tags: marketplace, woocommerce, e-commerce, digital-products, dark-mode, responsive-layout, clean, modern
*/

/* Reset & Root Design Tokens */
:root {
	--qd-bg: #ffffff;
	--qd-bg-secondary: #f8fafc;
	--qd-surface: #ffffff;
	--qd-text: #0f172a;
	--qd-text-secondary: #64748b;
	--qd-border: #e2e8f0;
	--qd-primary: #2563eb;
	--qd-primary-hover: #1d4ed8;
	--qd-primary-light: #eff6ff;
	--qd-accent: #10b981;
	--qd-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--qd-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--qd-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	--qd-radius: 12px;
	--qd-radius-sm: 8px;
	--qd-radius-lg: 16px;
	--qd-font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

[data-theme="dark"] {
	--qd-bg: #0f172a;
	--qd-bg-secondary: #1e293b;
	--qd-surface: #1e293b;
	--qd-text: #f8fafc;
	--qd-text-secondary: #94a3b8;
	--qd-border: #334155;
	--qd-primary: #3b82f6;
	--qd-primary-hover: #60a5fa;
	--qd-primary-light: #1e3a8a;
	--qd-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
	--qd-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
	--qd-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: var(--qd-font-family);
	background-color: var(--qd-bg);
	color: var(--qd-text);
	line-height: 1.6;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	transition: background-color 0.3s ease, color 0.3s ease;
}

a {
	color: var(--qd-primary);
	text-decoration: none;
	transition: color 0.2s ease;
}

a:hover {
	color: var(--qd-primary-hover);
}

.container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Glassmorphism Utilities */
.qd-glass {
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.3);
}

[data-theme="dark"] .qd-glass {
	background: rgba(30, 41, 59, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Skeleton Loaders */
@keyframes shimmer {
	0% {
		background-position: -1000px 0;
	}
	100% {
		background-position: 1000px 0;
	}
}

.qd-skeleton {
	animation: shimmer 2s infinite linear;
	background: linear-gradient(to right, var(--qd-bg-secondary) 4%, var(--qd-border) 25%, var(--qd-bg-secondary) 36%);
	background-size: 1000px 100%;
	border-radius: var(--qd-radius-sm);
}

/* Buttons */
.qd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border-radius: var(--qd-radius-sm);
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s ease;
	border: none;
	outline: none;
}
.qd-btn-primary {
	background: var(--qd-primary);
	color: #fff !important;
	box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.39);
}
.qd-btn-primary:hover {
	background: var(--qd-primary-hover);
	transform: translateY(-1px);
}
.qd-btn-outline {
	background: transparent;
	border: 1px solid var(--qd-border);
	color: var(--qd-text);
}
.qd-btn-outline:hover {
	border-color: var(--qd-primary);
	color: var(--qd-primary);
}

/* Gradients */
.qd-text-gradient {
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899);
}

/* Micro-animations */
.qd-hover-lift {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.qd-hover-lift:hover {
	transform: translateY(-4px);
	box-shadow: var(--qd-shadow-lg);
}
