/* ==========================================================================
   MRK App Content — dark theme matching the base44 reference app's own
   palette (obsidian #0A0A0B / charcoal #141416 / volt #D1FF00, Space
   Grotesk + Inter Tight + JetBrains Mono), scoped to just the plugin's
   own content blocks (.mrk-app-content, .mrk-auth-wrap). Your site's real
   header, nav, logo, and cart are NOT touched by this file — same as
   base44 itself, which keeps its real SiteNav on every page, admin
   included, and only themes the content underneath it.
   ========================================================================== */

.mrk-app-content, .mrk-auth-wrap {
	background: #0A0A0B;
	color: #F4F4F4;
	font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
	padding: 32px 24px;
	border-radius: 8px;
	box-sizing: border-box;
}

/* ---------------- Login / Auth card ---------------- */
.mrk-auth-wrap { display: flex; align-items: center; justify-content: center; min-height: 60vh; }
.mrk-auth-inner { width: 100%; max-width: 400px; }
.mrk-auth-icon { width: 56px; height: 56px; border-radius: 16px; background: #D1FF00; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.mrk-auth-icon svg { width: 26px; height: 26px; color: #0A0A0B; }
.mrk-auth-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 28px; letter-spacing: -0.03em; text-align: center; color: #F4F4F4; margin: 0 0 6px; }
.mrk-auth-subtitle { text-align: center; color: rgba(244,244,244,0.55); font-size: 14px; margin: 0 0 32px; }
.mrk-auth-card { background: #141416; border: 0.5px solid rgba(244,244,244,0.08); border-radius: 16px; padding: 32px; box-sizing: border-box; }

.mrk-login-form label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(244,244,244,0.5); margin: 16px 0 6px; }
.mrk-login-form label:first-of-type { margin-top: 0; }
.mrk-login-form input { width: 100%; box-sizing: border-box; padding: 12px 14px; background: #0A0A0B; border: 0.5px solid rgba(244,244,244,0.14); border-radius: 6px; color: #F4F4F4; font-size: 14px; font-family: inherit; }
.mrk-login-form input:focus { outline: 2px solid #D1FF00; outline-offset: 2px; border-color: transparent; }
.mrk-login-form button { margin-top: 24px; width: 100%; padding: 13px; border: none; border-radius: 6px; background: #D1FF00; color: #0A0A0B; font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; }
.mrk-login-form button:hover { background: #c8f500; }
.mrk-login-error { background: rgba(239,68,68,0.1); color: #f87171; padding: 12px 14px; border-radius: 6px; margin-bottom: 16px; font-size: 13px; border: 0.5px solid rgba(239,68,68,0.25); }
.mrk-auth-wrap a { color: #D1FF00; }

/* ---------------- Dark reskin of existing dashboard / admin-panel markup ----------------
   Same class names as assets/dashboard.css (.mrk-card, .mrk-table, .mrk-btn, etc.) — just
   repainted inside .mrk-app-content, so none of the PHP render methods needed to change. */
.mrk-app-content h1, .mrk-app-content h2, .mrk-app-content h3, .mrk-app-content h4 { font-family: 'Space Grotesk', sans-serif; letter-spacing: -0.02em; color: #F4F4F4; }
.mrk-app-content p, .mrk-app-content label, .mrk-app-content td, .mrk-app-content th, .mrk-app-content span { color: rgba(244,244,244,0.75); }
.mrk-app-content a { color: #D1FF00; }
.mrk-app-content .description { color: rgba(244,244,244,0.45) !important; }

.mrk-app-content .mrk-card,
.mrk-app-content .mrk-earnings-card { background: #141416; border: 0.5px solid rgba(244,244,244,0.08); border-radius: 8px; }

.mrk-app-content .mrk-admin-tabs { border-bottom-color: rgba(244,244,244,0.08); }
.mrk-app-content .mrk-admin-tabs a { color: rgba(244,244,244,0.5); font-family: 'JetBrains Mono', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.mrk-app-content .mrk-admin-tabs a.active { color: #D1FF00; border-bottom-color: #D1FF00; }
.mrk-app-content .mrk-admin-tabs a:hover { color: #F4F4F4; }

.mrk-app-content .mrk-table th, .mrk-app-content .mrk-table td,
.mrk-app-content .mrk-product-table th, .mrk-app-content .mrk-product-table td { border-bottom: 0.5px solid rgba(244,244,244,0.08); color: rgba(244,244,244,0.8); }

.mrk-app-content .mrk-btn { background: #1c1c1e; color: #F4F4F4; border: 0.5px solid rgba(244,244,244,0.14); }
.mrk-app-content .mrk-btn:hover { background: #242426; }
.mrk-app-content .mrk-btn-primary { background: #D1FF00; color: #0A0A0B; font-weight: 700; border: none; }
.mrk-app-content .mrk-btn-primary:hover { background: #c8f500; color: #0A0A0B; }

.mrk-app-content .mrk-notice { border-radius: 6px; }
.mrk-app-content .mrk-notice-success { background: rgba(0,255,163,0.08); color: #00FFA3; border: 0.5px solid rgba(0,255,163,0.25); }
.mrk-app-content .mrk-notice-error { background: rgba(239,68,68,0.1); color: #f87171; border: 0.5px solid rgba(239,68,68,0.25); }
.mrk-app-content .mrk-notice-info { background: rgba(96,165,250,0.1); color: #60a5fa; border: 0.5px solid rgba(96,165,250,0.25); }

.mrk-app-content .mrk-wizard-form .mrk-input,
.mrk-app-content input[type=text], .mrk-app-content input[type=email], .mrk-app-content input[type=number],
.mrk-app-content input[type=password], .mrk-app-content textarea, .mrk-app-content select {
	background: #0A0A0B; border: 0.5px solid rgba(244,244,244,0.14); color: #F4F4F4; border-radius: 5px; padding: 8px 10px; font-family: inherit;
}
.mrk-app-content input[type=checkbox] { accent-color: #D1FF00; }

.mrk-app-content .mrk-status-publish { background: rgba(0,255,163,0.12); color: #00FFA3; }
.mrk-app-content .mrk-status-pending { background: rgba(209,255,0,0.12); color: #D1FF00; }
.mrk-app-content .mrk-status-draft { background: rgba(244,244,244,0.1); color: rgba(244,244,244,0.6); }

.mrk-app-content .mrk-earnings-value { color: #F4F4F4; }
.mrk-app-content .mrk-earnings-label { color: rgba(244,244,244,0.4); }
.mrk-app-content .mrk-dashboard-header { border-bottom: 0.5px solid rgba(244,244,244,0.08); padding-bottom: 16px; }
.mrk-app-content .mrk-artist-switcher select { background: #0A0A0B; color: #F4F4F4; border: 0.5px solid rgba(244,244,244,0.14); border-radius: 5px; padding: 6px 10px; }

/* Plain nav-menu "Admin" / "Log In" item injected into the real site menu
   (class-mrk-app-shell.php) — deliberately UNSTYLED beyond this so it just
   inherits your theme's own menu-item look, like any other link in it. */
.mrk-nav-account-item > a { }

/* ---------------- base44-matched components: eyebrow, module grid, stat
   cards, list panels, artist cards, order-status pills ---------------- */
.mrk-app-content .mrk-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em; color: #D1FF00 !important; margin: 0 0 6px; }
.mrk-app-content .mrk-back-link { color: rgba(244,244,244,0.4) !important; text-decoration: none; font-size: 13px; }
.mrk-app-content .mrk-back-link:hover { color: #D1FF00 !important; }

.mrk-module-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
.mrk-module-card { display: block; background: #141416; border: 0.5px solid rgba(244,244,244,0.07); border-radius: 6px; padding: 20px; text-decoration: none; transition: transform .15s ease; }
.mrk-module-card:hover { transform: translateY(-2px); }
.mrk-module-icon { width: 36px; height: 36px; border-radius: 6px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; background: rgba(209,255,0,0.1); border: 0.5px solid rgba(209,255,0,0.25); font-family: 'JetBrains Mono', monospace; font-weight: 700; color: #D1FF00; }
.mrk-module-card h3 { margin: 0 0 8px; font-size: 16px; }
.mrk-module-card p { font-size: 13px; color: rgba(244,244,244,0.5) !important; line-height: 1.5; margin: 0 0 12px; }
.mrk-module-open { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: #D1FF00 !important; }

.mrk-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 20px 0; }
.mrk-stat-card { background: #141416; border: 0.5px solid rgba(244,244,244,0.07); border-radius: 6px; padding: 16px 18px; }
.mrk-stat-value { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 24px; color: #F4F4F4 !important; display: block; }
.mrk-stat-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(244,244,244,0.4) !important; display: block; margin-top: 4px; }

.mrk-list-panel { background: #141416; border: 0.5px solid rgba(244,244,244,0.07); border-radius: 6px; overflow: hidden; margin-bottom: 20px; }
.mrk-list-panel-header { padding: 14px 18px; border-bottom: 0.5px solid rgba(244,244,244,0.06); font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #D1FF00 !important; }
.mrk-list-row { display: flex; align-items: center; gap: 14px; padding: 11px 18px; border-bottom: 0.5px solid rgba(244,244,244,0.04); font-size: 13px; flex-wrap: wrap; }
.mrk-list-row:last-child { border-bottom: none; }
.mrk-list-row .mrk-list-rank { color: rgba(244,244,244,0.3) !important; font-family: 'JetBrains Mono', monospace; width: 20px; }
.mrk-list-row .mrk-list-main { flex: 1; min-width: 140px; color: rgba(244,244,244,0.85) !important; }
.mrk-list-row .mrk-list-meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(244,244,244,0.4) !important; }
.mrk-list-row .mrk-list-value { font-family: 'JetBrains Mono', monospace; font-weight: 700; color: #D1FF00 !important; font-size: 13px; }

.mrk-artist-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin-top: 16px; }
.mrk-artist-card { display: block; background: #141416; border: 0.5px solid rgba(244,244,244,0.07); border-radius: 6px; padding: 18px 20px; text-decoration: none; }
.mrk-artist-card .mrk-artist-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.mrk-artist-card h3 { margin: 0; font-size: 15px; }
.mrk-artist-card p { font-size: 12px; color: rgba(244,244,244,0.4) !important; margin: 0; }

.mrk-pill { font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; padding: 2px 8px; border-radius: 3px; white-space: nowrap; }
.mrk-pill-active { background: rgba(0,255,163,0.1); color: #00FFA3 !important; border: 0.5px solid rgba(0,255,163,0.25); }
.mrk-pill-inactive { background: rgba(244,244,244,0.08); color: rgba(244,244,244,0.4) !important; border: 0.5px solid rgba(244,244,244,0.15); }
.mrk-pill-owner { background: rgba(209,255,0,0.08); color: #D1FF00 !important; border: 0.5px solid rgba(209,255,0,0.25); }

.mrk-order-status { font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; padding: 3px 9px; border-radius: 3px; display: inline-block; white-space: nowrap; }
.mrk-order-status-pending, .mrk-order-status-on-hold { background: rgba(209,255,0,0.1); color: #D1FF00 !important; }
.mrk-order-status-processing { background: rgba(96,165,250,0.1); color: #60a5fa !important; }
.mrk-order-status-completed { background: rgba(0,255,163,0.1); color: #00FFA3 !important; }
.mrk-order-status-cancelled, .mrk-order-status-failed, .mrk-order-status-refunded { background: rgba(239,68,68,0.1); color: #f87171 !important; }

/* Product creation step-wizard (class-mrk-product-wizard.php) */
.mrk-wizard-progress { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 0.5px solid rgba(244,244,244,0.08); }
.mrk-wizard-step-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #D1FF00 !important; }
.mrk-wizard-step-name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px; color: #F4F4F4 !important; }
.mrk-wizard-nav { display: flex; gap: 10px; margin-top: 24px; }


/* ==========================================================================
   Product wizard v2 — base44-matched step pills, card layout, live preview
   panel, upload dropzone, choice cards.
   ========================================================================== */

.mrk-wizard-steps { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; overflow-x: auto; padding-bottom: 6px; }
.mrk-wizard-steps .mrk-step-pill { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 5px; border: 0.5px solid rgba(244,244,244,0.08); color: rgba(244,244,244,0.35); flex-shrink: 0; font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; transition: all .15s ease; background: transparent; }
.mrk-wizard-steps .mrk-step-pill.is-active { background: #D1FF00; color: #0A0A0B; border-color: #D1FF00; font-weight: 700; }
.mrk-wizard-steps .mrk-step-pill.is-done { color: #D1FF00; border-color: rgba(209,255,0,0.25); }
.mrk-wizard-steps .mrk-step-num { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; background: rgba(244,244,244,0.08); flex-shrink: 0; }
.mrk-wizard-steps .mrk-step-pill.is-active .mrk-step-num { background: #0A0A0B; color: #D1FF00; }
.mrk-wizard-steps .mrk-step-pill.is-done .mrk-step-num { background: rgba(209,255,0,0.15); color: #D1FF00; }
.mrk-wizard-steps .mrk-step-icon { display: flex; width: 13px; height: 13px; }
.mrk-wizard-steps .mrk-step-icon svg { width: 100%; height: 100%; }
.mrk-wizard-steps .mrk-step-label-text { display: none; }
@media (min-width: 680px) { .mrk-wizard-steps .mrk-step-label-text { display: inline; } }

.mrk-wizard-body { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 900px) { .mrk-wizard-body { grid-template-columns: 3fr 2fr; align-items: start; } }
.mrk-wizard-card { background: #141416; border: 0.5px solid rgba(244,244,244,0.07); border-radius: 8px; padding: 24px; box-sizing: border-box; }
.mrk-wizard-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em; color: #D1FF00 !important; margin: 0 0 18px; }

.mrk-field-label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(244,244,244,0.5) !important; margin: 0 0 6px; font-family: 'JetBrains Mono', monospace; }

.mrk-upload-drop { border: 0.5px dashed rgba(244,244,244,0.15); border-radius: 6px; padding: 30px 20px; text-align: center; cursor: pointer; background: #0A0A0B; transition: border-color .15s ease; display: block; }
.mrk-upload-drop:hover { border-color: #D1FF00; }
.mrk-upload-drop.has-file { border-style: solid; border-color: rgba(0,255,163,0.3); }
.mrk-upload-drop img.mrk-upload-thumb { max-width: 90px; max-height: 90px; object-fit: contain; margin-bottom: 10px; display: none; }
.mrk-upload-drop.has-file img.mrk-upload-thumb { display: inline-block; }
.mrk-upload-drop.has-file .mrk-upload-placeholder { display: none; }
.mrk-upload-drop .mrk-upload-hint { font-size: 11px; color: rgba(244,244,244,0.3) !important; font-family: 'JetBrains Mono', monospace; margin-top: 8px; }
.mrk-upload-drop .mrk-upload-status { font-size: 12px; color: #00FFA3 !important; font-family: 'JetBrains Mono', monospace; }

.mrk-choice-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.mrk-choice-card { position: relative; display: block; text-align: left; background: #0A0A0B; border: 0.5px solid rgba(244,244,244,0.08); border-radius: 6px; padding: 14px; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.mrk-choice-card:hover { border-color: rgba(209,255,0,0.3); }
.mrk-choice-card.is-selected { border-color: #D1FF00; background: rgba(209,255,0,0.06); }
.mrk-choice-card input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mrk-choice-card img { width: 34px; height: 34px; object-fit: contain; margin-bottom: 8px; display: block; }
.mrk-choice-card .mrk-choice-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 13px; color: #F4F4F4 !important; }
.mrk-choice-card .mrk-choice-check { position: absolute; top: 10px; right: 10px; width: 16px; height: 16px; border-radius: 50%; background: #D1FF00; color: #0A0A0B; display: none; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; }
.mrk-choice-card.is-selected .mrk-choice-check { display: flex; }

.mrk-color-checkbox { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 8px 8px 0 !important; padding: 7px 12px; border-radius: 20px; border: 0.5px solid rgba(244,244,244,0.14); font-size: 12px; cursor: pointer; transition: all .15s ease; }
.mrk-color-checkbox:has(input:checked) { background: #D1FF00; border-color: #D1FF00; color: #0A0A0B !important; font-weight: 700; }
.mrk-color-checkbox.is-checked { background: #D1FF00; border-color: #D1FF00; color: #0A0A0B !important; font-weight: 700; }

.mrk-preview-panel { background: #141416; border: 0.5px solid rgba(244,244,244,0.07); border-radius: 8px; padding: 20px; }
@media (min-width: 900px) { .mrk-preview-panel { position: sticky; top: 32px; } }
.mrk-preview-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: #D1FF00 !important; margin: 0 0 14px; display: flex; align-items: center; gap: 6px; }
.mrk-preview-stage { background: #0A0A0B; border-radius: 6px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; margin-bottom: 14px; border: 0.5px solid rgba(244,244,244,0.06); }
.mrk-preview-stage img.mrk-preview-mockup { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.mrk-preview-stage img.mrk-preview-design { position: absolute; object-fit: contain; pointer-events: none; }
.mrk-preview-empty { color: rgba(244,244,244,0.25) !important; font-size: 11px; font-family: 'JetBrains Mono', monospace; text-align: center; padding: 0 20px; }
.mrk-preview-summary-row { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; padding: 7px 0; border-bottom: 0.5px solid rgba(244,244,244,0.05); }
.mrk-preview-summary-row:last-child { border-bottom: none; }
.mrk-preview-summary-row .mrk-ps-label { color: rgba(244,244,244,0.4) !important; font-family: 'JetBrains Mono', monospace; text-transform: uppercase; font-size: 10px; letter-spacing: 0.05em; }
.mrk-preview-summary-row .mrk-ps-value { color: #F4F4F4 !important; font-family: 'JetBrains Mono', monospace; font-weight: 700; text-align: right; }

.mrk-readme { background: #141416; border: 0.5px solid rgba(244,244,244,0.07); border-radius: 8px; margin-bottom: 24px; overflow: hidden; }
.mrk-readme summary { cursor: pointer; padding: 14px 18px; font-family: 'JetBrains Mono', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: #D1FF00 !important; list-style: none; display: flex; align-items: center; gap: 8px; }
.mrk-readme summary::-webkit-details-marker { display: none; }
.mrk-readme summary::before { content: '?'; width: 16px; height: 16px; border-radius: 50%; background: rgba(209,255,0,0.15); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
.mrk-readme[open] summary { border-bottom: 0.5px solid rgba(244,244,244,0.07); }
.mrk-readme-body { padding: 18px; display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 700px) { .mrk-readme-body { grid-template-columns: 1fr 1fr; } }
.mrk-readme-item h4 { margin: 0 0 4px; font-size: 13px; color: #F4F4F4 !important; font-family: 'Space Grotesk', sans-serif; }
.mrk-readme-item p { margin: 0; font-size: 12.5px; color: rgba(244,244,244,0.55) !important; line-height: 1.5; }
