/* Kreativa Gigs — customer dashboard and order tracking (My Account). */
.woocommerce-account {
	--ka-primary: var(--wp--preset--color--primary, #5b3df5);
	--ka-ink: var(--wp--preset--color--contrast, #16161d);
	--ka-muted: var(--wp--preset--color--muted, #6b6b76);
	--ka-border: var(--wp--preset--color--border, #e7e2da);
	--ka-surface: var(--wp--preset--color--surface, #fff);
	--ka-soft: var(--wp--preset--color--primary-soft, #efebff);
}

/* Account navigation as a card */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0.5rem;
	background: var(--ka-surface);
	border: 1px solid var(--ka-border);
	border-radius: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.65rem 0.9rem;
	border-radius: 10px;
	color: var(--ka-ink);
	font-weight: 600;
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ka-soft); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ka-primary); color: #fff; }

/* Shared */
.kreativa-status {
	display: inline-block;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	white-space: nowrap;
	background: #f2f4f7;
	color: #344054;
}
.kreativa-status.is-processing { background: var(--ka-soft); color: var(--ka-primary); }
.kreativa-status.is-gig-delivered { background: #fff4e5; color: #b54708; }
.kreativa-status.is-completed { background: #ecfdf3; color: #067647; }
.kreativa-status.is-cancelled,
.kreativa-status.is-failed,
.kreativa-status.is-refunded { background: #fef3f2; color: #b42318; }
.is-late { color: #d92d20; font-weight: 700; }

/* Dashboard */
.kreativa-dash { display: grid; gap: 1.75rem; }
.kreativa-dash__hello { display: flex; align-items: center; gap: 1rem; }
.kreativa-dash__hello img { border-radius: 50%; }
.kreativa-dash__hello h2 { margin: 0; font-size: 1.5rem; }
.kreativa-dash__hello p { margin: 0.2rem 0 0; color: var(--ka-muted); }

.kreativa-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; }
.kreativa-stat {
	padding: 1.1rem 1.2rem;
	border-radius: 16px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-border);
}
.kreativa-stat > span { display: block; font-size: 0.82rem; color: var(--ka-muted); }
.kreativa-stat > strong { display: block; margin-top: 0.3rem; font-size: 1.6rem; line-height: 1.2; color: var(--ka-ink); }
.kreativa-stat.is-alert { border-color: #f79009; background: #fffaeb; }

.kreativa-dash__section h3 { margin: 0 0 0.85rem; font-size: 1.15rem; }
.kreativa-dash__section-head { display: flex; justify-content: space-between; align-items: baseline; }

.kreativa-order {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.9rem;
	margin-bottom: 0.75rem;
	border-radius: 16px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-border);
}
.kreativa-order.is-attention { border-color: #f79009; box-shadow: 0 0 0 4px #fff4e5; }
.kreativa-order__thumb { width: 72px; height: 54px; object-fit: cover; border-radius: 10px; flex: none; }
.kreativa-order__main { flex: 1; min-width: 0; display: grid; gap: 0.25rem; }
.kreativa-order__title { font-weight: 700; color: var(--ka-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kreativa-order__meta { font-size: 0.83rem; color: var(--ka-muted); }
.kreativa-progress { height: 6px; border-radius: 6px; background: var(--ka-soft); overflow: hidden; margin-top: 0.3rem; }
.kreativa-progress span { display: block; height: 100%; border-radius: 6px; background: var(--ka-primary); }

.kreativa-empty {
	padding: 2rem;
	text-align: center;
	border: 2px dashed var(--ka-border);
	border-radius: 16px;
	color: var(--ka-muted);
}
.kreativa-empty p { margin: 0 0 1rem; }

.kreativa-dash__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.kreativa-tile {
	display: grid;
	gap: 0.2rem;
	padding: 1.1rem 1.2rem;
	border-radius: 16px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-border);
	color: var(--ka-ink);
	text-decoration: none !important;
	transition: border-color 0.15s, transform 0.15s;
}
.kreativa-tile:hover { border-color: var(--ka-primary); transform: translateY(-2px); }
.kreativa-tile > span { font-size: 0.83rem; color: var(--ka-muted); }

/* Order tracking */
.kreativa-tracking {
	display: grid;
	gap: 1.5rem;
	padding: 1.5rem;
	margin-bottom: 2rem;
	border-radius: 20px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-border);
}
.kreativa-tracking__head { display: flex; align-items: center; gap: 1rem; }
.kreativa-tracking__head > div { flex: 1; min-width: 0; }
.kreativa-tracking__eyebrow { margin: 0; font-size: 0.8rem; color: var(--ka-muted); }
.kreativa-tracking__title { margin: 0.15rem 0 0; font-size: 1.2rem; }

.kreativa-review {
	padding: 1.25rem;
	border-radius: 16px;
	background: #fffaeb;
	border: 1px solid #fedf89;
}
.kreativa-review h3 { margin: 0 0 0.35rem; font-size: 1.1rem; }
.kreativa-review p { margin: 0 0 1rem; color: var(--ka-ink); }
.kreativa-review__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.kreativa-review__revision { margin-top: 1rem; }
.kreativa-review__revision summary { cursor: pointer; font-weight: 700; color: var(--ka-primary); }
.kreativa-review__revision summary span { font-weight: 400; color: var(--ka-muted); margin-left: 0.5rem; font-size: 0.85rem; }
.kreativa-review__note { font-size: 0.85rem; color: var(--ka-muted); margin: 1rem 0 0 !important; }

.kreativa-message { border-top: 1px solid var(--ka-border); padding-top: 1.25rem; }
.kreativa-message h3 { margin: 0 0 0.75rem; font-size: 1.05rem; }
.kreativa-action-form { display: grid; gap: 0.75rem; margin-top: 0.75rem; }
.kreativa-action-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.75rem;
	border: 1px solid var(--ka-border);
	border-radius: 12px;
	font: inherit;
	background: var(--wp--preset--color--base, #fff);
}
.kreativa-action-form button { justify-self: start; }

/* Track order: every order as a card with progress and timeline */
.kreativa-track { display: grid; gap: 1.25rem; }
.kreativa-track__intro h2 { margin: 0; font-size: 1.5rem; }
.kreativa-track__intro p { margin: 0.25rem 0 0; color: var(--ka-muted); }
.kreativa-track__tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kreativa-track__tabs a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	border: 1px solid var(--ka-border);
	background: var(--ka-surface);
	color: var(--ka-ink);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}
.kreativa-track__tabs a span { padding: 0 0.45rem; border-radius: 999px; background: var(--ka-soft); color: var(--ka-primary); font-size: 0.78rem; }
.kreativa-track__tabs a.is-alert span { background: #fff4e5; color: #b54708; }
.kreativa-track__tabs a:hover { border-color: var(--ka-primary); }
.kreativa-track__tabs a.is-active { background: var(--ka-primary); border-color: var(--ka-primary); color: #fff; }
.kreativa-track__tabs a.is-active span { background: rgb(255 255 255 / 0.22); color: #fff; }

.kreativa-track-card {
	--kt-primary: var(--ka-primary);
	--kt-ink: var(--ka-ink);
	--kt-muted: var(--ka-muted);
	--kt-border: var(--ka-border);
	--kt-surface: var(--ka-surface);
	--kt-soft: var(--ka-soft);
	display: grid;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border-radius: 20px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-border);
}
.kreativa-track-card.is-review { border-color: #f79009; box-shadow: 0 0 0 4px #fff4e5; }
.kreativa-track-card.is-closed { opacity: 0.8; }
.kreativa-track-card__progress { display: grid; gap: 0.35rem; font-size: 0.85rem; color: var(--ka-muted); }
.kreativa-track-card__progress .kreativa-progress { height: 8px; margin: 0; }
.kreativa-track-card__note { margin: 0; font-size: 0.9rem; }
.kreativa-track-card__downloads { margin: 0; }
.kreativa-track-card__timeline { border-top: 1px solid var(--ka-border); padding-top: 0.75rem; }
.kreativa-track-card__timeline > summary { cursor: pointer; font-weight: 700; color: var(--ka-primary); margin-bottom: 0.25rem; }
.kreativa-track-card__timeline[open] > summary { margin-bottom: 1rem; }
.kreativa-steps.is-short { max-width: 520px; }
.kreativa-track-card__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 1rem; }
.kreativa-track-card__link { font-weight: 600; color: var(--ka-primary); text-decoration: none; }
.kreativa-track-card__link:hover { text-decoration: underline; }

@media (max-width: 600px) {
	.kreativa-track-card { padding: 1rem; }
	.kreativa-track-card .kreativa-tracking__head { flex-wrap: wrap; }
	.kreativa-track-card .kreativa-tracking__head > div { flex-basis: calc(100% - 90px); }
	.kreativa-track-card__actions { justify-content: flex-start; }
	.kreativa-order { flex-wrap: wrap; }
	.kreativa-order__main { flex-basis: calc(100% - 90px); }
	.kreativa-tracking { padding: 1rem; }
	.kreativa-tracking__head { flex-wrap: wrap; }
}

/* Sign in / sign up (logged out My Account) */
.woocommerce-account .u-columns.col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.woocommerce-account .u-columns.col2-set::before,
.woocommerce-account .u-columns.col2-set::after { display: none; }
.woocommerce-account .u-columns.col2-set > .u-column1,
.woocommerce-account .u-columns.col2-set > .u-column2 {
	float: none;
	width: auto;
	padding: 2rem;
	border-radius: 20px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-border);
}
.woocommerce-account .u-columns.col2-set > .u-column2 { background: var(--ka-soft); border-color: transparent; }
.woocommerce-account .u-columns.col2-set h2 { margin: 0 0 0.25rem; font-size: 1.5rem; }
.woocommerce-account .u-columns form.login,
.woocommerce-account .u-columns form.register { margin: 0; padding: 0; border: 0; }
.kreativa-auth__intro { margin: 0 0 1.25rem; color: var(--ka-muted); }
.woocommerce-account .u-columns .woocommerce-form-row { margin-bottom: 1rem; }
.woocommerce-account .u-columns label { font-weight: 600; font-size: 0.9rem; display: block; margin-bottom: 0.35rem; }
.woocommerce-account .u-columns .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 400; margin: 0 1rem 0 0; }
.woocommerce-account .u-columns input.input-text {
	width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--ka-border);
	border-radius: 10px;
	background: var(--wp--preset--color--base, #fff);
	font: inherit;
}
.woocommerce-account .u-columns input.input-text:focus { outline: 2px solid var(--ka-primary); border-color: transparent; }
.woocommerce-account .u-columns .woocommerce-button { margin-top: 0.5rem; }
.woocommerce-account .u-columns .woocommerce-form-register__submit { width: 100%; }
.woocommerce-account .u-columns .woocommerce-LostPassword { margin: 1rem 0 0; font-size: 0.88rem; }
.woocommerce-account .u-columns .woocommerce-privacy-policy-text { font-size: 0.8rem; color: var(--ka-muted); }
@media (max-width: 781px) {
	.woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; }
	.woocommerce-account .u-columns.col2-set > .u-column1,
	.woocommerce-account .u-columns.col2-set > .u-column2 { padding: 1.25rem; }
}

/* Dark mode: status colors on dark surfaces. */
html[data-theme="dark"] .kreativa-status { background: #2a2a36; color: #d0d0dc; }
html[data-theme="dark"] .kreativa-status.is-gig-delivered { background: #3d2a12; color: #fdb022; }
html[data-theme="dark"] .kreativa-status.is-completed { background: #0f2e1f; color: #47cd89; }
html[data-theme="dark"] :is(.kreativa-status.is-cancelled, .kreativa-status.is-failed, .kreativa-status.is-refunded) { background: #3a1716; color: #fda29b; }
html[data-theme="dark"] .is-late { color: #fda29b; }
html[data-theme="dark"] .kreativa-stat.is-alert { background: #2e2310; border-color: #b54708; }
html[data-theme="dark"] .kreativa-order.is-attention { box-shadow: 0 0 0 4px #2e2310; }
html[data-theme="dark"] .kreativa-review { background: #2a2111; border-color: #6b4a12; }
html[data-theme="dark"] .kreativa-review p { color: var(--ka-ink); }

/* Phones: the account menu becomes one swipeable row of pills, so pages start with their content. */
@media (max-width: 781px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 1.25rem; min-width: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 0.4rem;
		overflow-x: auto;
		padding: 0.35rem;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { padding: 0.5rem 0.9rem; border-radius: 999px; white-space: nowrap; font-size: 0.9rem; }
}

/* Order details: action buttons (invoice, pay, cancel…) wrap instead of running off the screen. */
.woocommerce-account .woocommerce-table--order-details tfoot td:has(> .button),
.woocommerce-account .woocommerce-orders-table__cell-order-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.woocommerce-account .woocommerce-table--order-details tfoot td > .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { margin: 0 !important; white-space: nowrap; }
