/*
Theme Name: Quantzee Checkout
Theme URI: https://quantzee.com/
Author: Quantzee
Author URI: https://quantzee.com/
Description: A minimal WordPress theme for Quantzee — built only to serve WooCommerce checkout pages, styled to match the Quantzee brand (dark navy background, purple primary, yellow accent).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: quantzee-checkout
Tags: woocommerce, checkout, dark, minimal
*/

:root {
	--qz-primary:   #4D39FF;
	--qz-secondary: #9625E0;
	--qz-accent:    #FABB04;
	--qz-dark:      #12122C;
	--qz-darker:    #0B0B1F;
	--qz-body:      #E6E6E8;
	--qz-muted:     #8A8AA0;
	--qz-border:    #2A2A45;
	--qz-white:     #FFFFFF;
}

* { box-sizing: border-box; }

html, body {
	margin: 0;
	padding: 0;
	background: var(--qz-dark);
	color: var(--qz-body);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

a { color: var(--qz-primary); text-decoration: none; }
a:hover { color: var(--qz-accent); }

h1, h2, h3, h4, h5, h6 {
	color: var(--qz-white);
	font-weight: 600;
	margin-top: 0;
}

/* ---------- Header ---------- */
.qz-header {
	background: var(--qz-darker);
	border-bottom: 1px solid var(--qz-border);
	padding: 18px 0;
}
.qz-header-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.qz-branding img { display: block; height: 48px; width: auto; }
.qz-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 28px;
}
.qz-nav a {
	color: var(--qz-body);
	font-size: 15px;
	font-weight: 500;
}
.qz-nav a:hover { color: var(--qz-primary); }
.qz-secure-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--qz-accent);
	font-size: 13px;
	font-weight: 500;
}
.qz-secure-badge::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: var(--qz-accent);
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1 3 5v6c0 5 3.8 9.7 9 11 5.2-1.3 9-6 9-11V5l-9-4z'/></svg>") no-repeat center / contain;
	        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1 3 5v6c0 5 3.8 9.7 9 11 5.2-1.3 9-6 9-11V5l-9-4z'/></svg>") no-repeat center / contain;
}

/* ---------- Main / Checkout ---------- */
.qz-main {
	max-width: 1200px;
	margin: 0 auto;
	padding: 48px 24px;
}
.qz-page-title {
	font-size: 32px;
	margin-bottom: 32px;
	color: var(--qz-white);
}

/* WooCommerce checkout styling */
.woocommerce, .woocommerce-page { color: var(--qz-body); }

.woocommerce form .form-row label,
.woocommerce-checkout h3,
.woocommerce-checkout h2,
.woocommerce-checkout legend {
	color: var(--qz-white);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	background: var(--qz-darker) !important;
	border: 1px solid var(--qz-border) !important;
	color: var(--qz-white) !important;
	padding: 12px 14px !important;
	border-radius: 8px !important;
	height: auto !important;
	width: 100%;
	font-size: 15px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline: none;
	border-color: var(--qz-primary) !important;
	box-shadow: 0 0 0 3px rgba(77, 57, 255, 0.2);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--qz-white) !important;
	line-height: 44px !important;
}

.woocommerce #payment,
.woocommerce-checkout-review-order,
.woocommerce table.shop_table {
	background: var(--qz-darker) !important;
	border: 1px solid var(--qz-border) !important;
	border-radius: 12px !important;
	color: var(--qz-body) !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--qz-border) !important;
	color: var(--qz-body) !important;
}

.woocommerce #payment ul.payment_methods {
	border-bottom: 1px solid var(--qz-border) !important;
}
.woocommerce #payment div.payment_box {
	background: var(--qz-dark) !important;
	color: var(--qz-body) !important;
}
.woocommerce #payment div.payment_box::before {
	border-bottom-color: var(--qz-dark) !important;
}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.qz-btn {
	background: var(--qz-primary) !important;
	color: var(--qz-white) !important;
	border: none !important;
	padding: 14px 28px !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	cursor: pointer;
	transition: background 0.15s ease, transform 0.15s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #place_order:hover,
.qz-btn:hover {
	background: var(--qz-secondary) !important;
	color: var(--qz-white) !important;
}

.woocommerce-info,
.woocommerce-message {
	background: var(--qz-darker) !important;
	border-top-color: var(--qz-accent) !important;
	color: var(--qz-body) !important;
}
.woocommerce-error {
	background: var(--qz-darker) !important;
	border-top-color: #E0253E !important;
	color: var(--qz-body) !important;
}

/* ---------- Footer ---------- */
.qz-footer {
	background: var(--qz-darker);
	border-top: 1px solid var(--qz-border);
	padding: 24px;
	text-align: center;
	color: var(--qz-muted);
	font-size: 13px;
	margin-top: 48px;
}
.qz-footer a { color: var(--qz-muted); }
.qz-footer a:hover { color: var(--qz-primary); }

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
	.qz-header-inner { flex-wrap: wrap; justify-content: center; }
	.qz-nav ul { gap: 16px; flex-wrap: wrap; justify-content: center; }
	.qz-branding img { height: 36px; }
	.qz-page-title { font-size: 24px; }
	.qz-main { padding: 24px 16px; }
}
