/*
Theme Name:   Qamuz Theme
Theme URI:    https://qamuz.com
Description:  Optional Qamuz look (colors, fonts, header and footer) for Hello Elementor. All Qamuz widgets, styles and templates ship with the "Qamuz AI – Core SaaS" plugin and work with any theme.
Author:       Qamuz LLC
Template:     hello-elementor
Version: 1.3.0
Requires at least: 6.2
Requires PHP: 7.4
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  qamuz-theme
Tags:         elementor, dark, music, full-width-template, custom-colors
*/

/* Site-wide tokens. Studio component styles live in assets/css/qamuz-studio.css. */
:root {
	--qamuz-bg: #070a10;
	--qamuz-surface: #0e131c;
	--qamuz-text: #e7ecf5;
	--qamuz-muted: #9aa4b8;
	--qamuz-accent: #19e3ff;
	--qamuz-font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
	--qamuz-display: "Space Grotesk", "Manrope", system-ui, sans-serif;
	--qamuz-line: #222b3a;
	--qamuz-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}

body.qamuz-theme {
	background: var(--qamuz-bg);
	color: var(--qamuz-text);
	font-family: var(--qamuz-font);
}

body.qamuz-theme a {
	color: var(--qamuz-accent);
	text-underline-offset: 3px;
}

body.qamuz-theme .site-title a,
body.qamuz-theme .elementor-button {
	text-decoration: none;
}

body.qamuz-theme .site-header,
body.qamuz-theme .site-footer {
	background: var(--qamuz-surface);
}

/* ---------- Hello Elementor header / footer in the studio palette ---------- */

body.qamuz-theme .site-header,
body.qamuz-theme .site-footer {
	border-color: var(--qamuz-line);
}

body.qamuz-theme .site-header {
	border-bottom: 1px solid var(--qamuz-line);
	padding-block: 14px;
}

body.qamuz-theme .site-header,
body.qamuz-theme .site-footer {
	padding-inline: 24px;
}

@media (max-width: 767px) {
	body.qamuz-theme .site-header,
	body.qamuz-theme .site-footer {
		padding-inline: 16px;
	}
}

body.qamuz-theme {
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

body.qamuz-theme img {
	max-width: 100%;
	height: auto;
}

body.qamuz-theme .site-footer {
	border-top: 1px solid var(--qamuz-line);
	padding-block: 28px;
	color: var(--qamuz-muted);
	font-size: 14px;
}

body.qamuz-theme .site-title a,
body.qamuz-theme .site-header .site-title a {
	color: var(--qamuz-text);
	font-family: var(--qamuz-display);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 18px;
}

body.qamuz-theme .site-description {
	color: var(--qamuz-muted);
}

body.qamuz-theme .site-navigation ul.menu li a,
body.qamuz-theme .site-footer .site-navigation ul.menu li a {
	color: var(--qamuz-text);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}

body.qamuz-theme .site-navigation ul.menu li a:hover,
body.qamuz-theme .site-navigation ul.menu li.current-menu-item > a {
	color: var(--qamuz-accent);
}

body.qamuz-theme .site-navigation-dropdown ul.menu {
	background: var(--qamuz-surface);
}

body.qamuz-theme .site-navigation-dropdown ul.menu li a {
	background: var(--qamuz-surface);
	color: var(--qamuz-text);
}

body.qamuz-theme .site-navigation-toggle-holder .site-navigation-toggle {
	color: var(--qamuz-text);
	background: transparent;
	border: 1px solid var(--qamuz-line);
	border-radius: 10px;
}

/* Account / pricing shortcodes */
.qamuz-account,
.qamuz-costs {
	color: var(--qamuz-muted);
}

.qamuz-account__panel {
	padding: 32px;
	border: 1px solid var(--qamuz-line);
	border-radius: 16px;
	background: var(--qamuz-surface);
	max-width: 520px;
}

.qamuz-account__panel h3 {
	margin: 0 0 6px;
}

.qamuz-account form p {
	margin: 0 0 14px;
}

.qamuz-account label {
	display: block;
	margin-bottom: 6px;
	color: var(--qamuz-text);
	font-size: 14px;
	font-weight: 600;
}

.qamuz-account input[type="text"],
.qamuz-account input[type="password"],
.qamuz-account input[type="email"] {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--qamuz-line);
	border-radius: 10px;
	background: var(--qamuz-bg);
	color: var(--qamuz-text);
	font: inherit;
}

.qamuz-account input:focus-visible {
	outline: 2px solid var(--qamuz-accent);
	outline-offset: 1px;
}

.qamuz-account .button,
.qamuz-account input[type="submit"],
.qamuz-account__actions a.qamuz-link-btn {
	display: inline-block;
	padding: 13px 22px;
	border: 0;
	border-radius: 10px;
	background: var(--qamuz-accent);
	color: #031015;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.qamuz-account__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.qamuz-account__actions a.qamuz-link-btn--ghost {
	background: transparent;
	color: var(--qamuz-text);
	border: 1px solid var(--qamuz-line);
}

.qamuz-account__balance {
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 44px;
	font-weight: 600;
	color: var(--qamuz-accent);
	line-height: 1.1;
}

.qamuz-account__alt {
	margin-top: 18px;
	font-size: 14px;
}

.qamuz-costs {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
}

.qamuz-costs th,
.qamuz-costs td {
	padding: 16px 4px;
	border-bottom: 1px solid var(--qamuz-line);
	text-align: left;
	vertical-align: top;
}

.qamuz-costs th {
	color: var(--qamuz-text);
	font-weight: 600;
}

.qamuz-costs td.qamuz-costs__n {
	text-align: right;
	white-space: nowrap;
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-weight: 600;
	color: var(--qamuz-accent);
}

.qamuz-costs small {
	display: block;
	color: var(--qamuz-muted);
	font-weight: 400;
	font-size: 14px;
}
