/* Dywanowy Bazar — identyfikacja wizualna „Studio” (dashboard, kreator, edytor) */

:root {
  --studio-font-sans: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --studio-font-display: "Source Serif 4", "Georgia", "Times New Roman", serif;
  --studio-ink: #0f1419;
  --studio-body: #5c6578;
  --studio-paper: #f7f6f4;
  --studio-surface: #ffffff;
  --studio-border: rgba(15, 20, 25, 0.08);
  --studio-border-strong: rgba(15, 20, 25, 0.11);
  --studio-accent: #134e4a;
  --studio-accent-deep: #0f3d3a;
  --studio-accent-soft: rgba(19, 78, 74, 0.09);
  --studio-warm: #8b7355;
  --studio-radius-sm: 10px;
  --studio-radius-md: 14px;
  --studio-radius-lg: 18px;
  --studio-shadow-soft: 0 4px 14px rgba(15, 20, 25, 0.05);
  --studio-shadow-panel: 0 12px 36px rgba(15, 20, 25, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  --studio-shadow-elevated: 0 24px 48px rgba(15, 20, 25, 0.12);

  --app-teal: #134e4a;
  --app-teal-mid: #115e59;
  --app-teal-deep: #0f3d3a;
  --app-teal-soft: rgba(19, 78, 74, 0.18);
  --app-gold: #8b7355;
  --app-slate-900: #0f1419;
  --app-muted: #5c6578;
  --app-page-bg:
    radial-gradient(ellipse 90% 55% at 85% -10%, rgba(19, 78, 74, 0.06), transparent 42%),
    linear-gradient(178deg, #faf9f7 0%, #f2f0ec 48%, #ebe8e3 100%);
}

body.app-skin {
  background: var(--app-page-bg);
  color: var(--app-slate-900);
  min-height: 100vh;
  font-family: var(--studio-font-sans);
  -webkit-font-smoothing: antialiased;
}

body.app-skin a {
  color: var(--app-teal);
}

body.app-skin a:hover {
  color: var(--app-teal-deep);
}

body.app-skin input:focus,
body.app-skin select:focus,
body.app-skin textarea:focus {
  border-color: var(--app-teal);
  box-shadow: 0 0 0 3px var(--app-teal-soft);
}

body.app-skin .panel {
  border-color: var(--studio-border-strong);
  box-shadow: var(--studio-shadow-panel);
}

body.app-skin .eyebrow,
body.app-skin .subtle {
  color: var(--app-muted);
}

/* Nagłówek */
.editor-hero {
  position: relative;
  padding: 22px 26px;
  margin: -4px -8px 20px;
  border-radius: var(--studio-radius-lg);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--studio-border-strong);
  box-shadow: var(--studio-shadow-panel);
}

.editor-hero::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(19, 78, 74, 0.45),
    rgba(139, 115, 85, 0.5),
    transparent
  );
  opacity: 0.85;
}

.editor-hero h1 {
  font-family: var(--studio-font-display), var(--studio-font-sans);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  color: var(--studio-ink);
}

body.app-skin .wizard-header.editor-hero {
  margin: -4px -8px 18px;
}

body.app-skin .wizard-header.editor-hero .back-link {
  color: var(--app-teal);
  font-weight: 600;
}

body.app-skin .wizard-header.editor-hero .draft-id {
  color: var(--app-muted);
}

.editor-ingress {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(15, 20, 25, 0.1);
  box-shadow: var(--studio-shadow-panel);
}

.editor-ingress::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: var(--studio-radius-lg) 0 0 var(--studio-radius-lg);
  background: linear-gradient(180deg, var(--studio-accent), var(--studio-warm));
  opacity: 0.95;
}

body.app-skin .search-bar button {
  white-space: nowrap;
  font-weight: 600;
  background: linear-gradient(180deg, var(--studio-accent), var(--studio-accent-deep));
  border-color: rgba(19, 78, 74, 0.95);
  color: #fff;
  border-radius: var(--studio-radius-sm);
  box-shadow: 0 4px 14px rgba(19, 78, 74, 0.22);
}

body.app-skin .search-bar button:hover {
  filter: brightness(1.05);
  border-color: var(--studio-accent-deep);
}

body.app-skin .search-bar button:disabled {
  background: linear-gradient(180deg, #94a3b8, #cbd5e1);
  border-color: #cbd5e1;
  box-shadow: none;
}

@media (hover: hover) {
  body.app-skin .search-result-card:hover {
    border-color: var(--studio-accent);
    box-shadow: 0 8px 22px rgba(19, 78, 74, 0.12);
  }
}

body.app-skin .drafts-toolbar .filter-button.is-active {
  background: linear-gradient(145deg, var(--studio-ink), #1e293b);
  border: 1px solid transparent;
  color: #ffffff;
}

body.app-skin .wizard-step.is-current {
  background: linear-gradient(145deg, var(--studio-accent), var(--app-teal-mid));
  border-color: rgba(19, 78, 74, 0.95);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(19, 78, 74, 0.28);
}

body.app-skin .wizard-step.is-current .step-num {
  color: rgba(255, 255, 255, 0.88);
}

body.app-skin .wizard-bottom-bar {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--studio-border-strong);
  box-shadow: 0 -8px 28px rgba(15, 20, 25, 0.08);
}

body.app-skin button.primary {
  background: linear-gradient(180deg, var(--app-slate-900), #1e293b);
  border-color: var(--app-slate-900);
  color: #ffffff;
  border-radius: var(--studio-radius-sm);
}

@media (hover: hover) {
  body.app-skin button.primary:hover {
    filter: brightness(1.06);
  }
}

body.app-skin.editor-skin h2 .step-num {
  background: linear-gradient(145deg, var(--studio-accent), var(--app-teal-mid));
  box-shadow: 0 2px 8px rgba(19, 78, 74, 0.3);
}
