/**
 * Workspace UI primitives - synced with Moraq brand DNA.
 * SSOT map: assets/data/moraq-color-system.json components.workspace
 * Patterns: creative-glass.css, creative-tokens.css, adaptation-master-guide.md
 */

body.mc-section-workspace-settings {
  background: var(--mc-ws-canvas-bg);
  color: var(--mc-ws-panel-ink);
  font-family: var(--font-body);
}

body.mc-section-workspace-settings .mc-main {
  background: var(--mc-ws-canvas-bg);
}

body.mc-section-workspace-settings .mc-ws-page__sidebar {
  background: var(--mc-ws-sidebar-bg);
  border-right: 1px solid var(--mc-ws-border-subtle);
}

body.mc-section-workspace-settings .mc-ws-page__main {
  background: transparent;
}

html.mc-theme-night body.mc-section-workspace-settings .mc-ws-page__sidebar,
html.mc-theme-night body.mc-section-workspace-settings .mc-ws-page__main {
  background: rgba(18, 22, 34, 0.88);
  color: var(--est-ehakivi);
}

body.mc-section-workspace-settings .mc-ws-page__title {
  font-family: var(--font-body);
  font-size: var(--mc-ws-title-size);
  line-height: var(--mc-ws-title-lh);
  font-weight: 650;
  letter-spacing: var(--beo-tracking, -0.02em);
  color: var(--mc-ws-panel-ink);
  /* Full Brand Live scale: creative-workspace-manage-patterns.css */
}

body.mc-section-workspace-settings .mc-ws-page__lead {
  font-size: var(--mc-ws-body-size);
  line-height: var(--mc-ws-body-lh);
  font-weight: 400;
  color: var(--mc-ws-panel-ink-muted);
}

body.mc-section-workspace-settings .mc-ws-page__meta {
  font-size: var(--mc-ws-meta-size);
  line-height: var(--mc-ws-body-lh);
  color: var(--mc-ws-panel-ink-muted);
}

body.mc-section-workspace-settings .mc-ws-page__content {
  background: var(--mc-ws-panel-bg);
  border: 1px solid var(--mc-ws-border);
  border-radius: var(--mc-ws-radius-lg);
  box-shadow: var(--mc-glass-shadow);
  color: var(--mc-ws-panel-ink);
  padding: var(--mc-ws-gap-lg) var(--mc-ws-gap-md) calc(var(--mc-ws-gap-lg) + 4px);
}

body.mc-section-workspace-settings .mc-ws-page__header {
  margin-bottom: var(--mc-ws-gap-md);
}

/* Buttons - brand CTA, unified height and alignment */
body.mc-section-workspace-settings .mc-ws-page__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: var(--mc-ws-btn-height);
  padding: 0 14px;
  font-size: var(--mc-ws-btn-size);
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  border: 1px solid var(--mc-ws-border);
  border-radius: var(--mc-ws-radius-sm);
  background: var(--est-ehakivi);
  color: var(--mc-ws-panel-ink);
  font-family: var(--font-body);
  cursor: pointer;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

body.mc-section-workspace-settings .mc-ws-page__btn.font-display-vi {
  font-family: var(--font-body);
  font-weight: 600;
}

body.mc-section-workspace-settings .mc-ws-page__btn--small {
  min-height: 34px;
  padding: 0 10px;
  font-size: 0.8125rem;
}

body.mc-section-workspace-settings .mc-ws-page__btn:hover {
  border-color: var(--mc-border-strong);
  background: var(--est-pahkla);
}

body.mc-section-workspace-settings .mc-ws-page__btn--primary {
  background: var(--mc-ws-btn-primary-bg);
  border-color: var(--mc-border-brand-accent);
  color: var(--mc-ws-btn-primary-ink);
  box-shadow:
    0 1px 0 var(--mc-border-on-brand) inset,
    0 4px 14px rgba(0, 48, 222, 0.22);
}

body.mc-section-workspace-settings .mc-ws-page__btn--primary:hover {
  background: var(--mc-ws-btn-primary-hover);
  border-color: var(--est-blue-dark);
}

body.mc-section-workspace-settings .mc-ws-page__btn--ghost {
  background: transparent;
  border-color: transparent;
  color: var(--mc-accent);
}

body.mc-section-workspace-settings .mc-ws-page__btn--ghost:hover {
  background: var(--mc-ws-chip-active-bg);
  border-color: var(--mc-ws-chip-active-border);
}

body.mc-section-workspace-settings .mc-ws-page__btn--secondary {
  background: var(--est-pahkla);
  border-color: var(--mc-ws-border);
}

body.mc-section-workspace-settings .mc-ws-page__btn:focus-visible,
body.mc-section-workspace-settings .mc-ws-page__chip:focus-visible,
body.mc-section-workspace-settings .mc-ws-page__tab:focus-visible {
  outline: 2px solid var(--mc-ws-focus-ring);
  outline-offset: 2px;
}

/* Chips */
body.mc-section-workspace-settings .mc-ws-page__chip {
  min-height: 34px;
  padding: 6px 14px;
  font-size: var(--mc-ws-label-size);
  line-height: var(--mc-ws-label-lh);
  border: 1px solid var(--mc-ws-border);
  border-radius: 999px;
  background: var(--est-ehakivi);
  color: var(--mc-ws-panel-ink-muted);
  font-family: var(--font-body);
  cursor: pointer;
}

body.mc-section-workspace-settings .mc-ws-page__chip-row {
  gap: var(--mc-ws-gap-xs);
  margin-bottom: var(--mc-ws-gap-sm);
}

body.mc-section-workspace-settings .mc-ws-page__chip.is-active {
  background: var(--mc-ws-chip-active-bg);
  border-color: var(--mc-ws-chip-active-border);
  color: var(--mc-ws-chip-active-ink);
  font-weight: 600;
}

/* Tabs */
body.mc-section-workspace-settings .mc-ws-page__tabs {
  gap: var(--mc-ws-gap-md);
  margin-bottom: var(--mc-ws-gap-md);
}

body.mc-section-workspace-settings .mc-ws-page__tab {
  padding: 0 0 10px;
  font-size: var(--mc-ws-body-size);
  line-height: var(--mc-ws-body-lh);
  font-weight: 600;
  color: var(--mc-ws-panel-ink-muted);
  font-family: var(--font-body);
  background: none;
  border: none;
  cursor: pointer;
}

body.mc-section-workspace-settings .mc-ws-page__tab.font-display-vi,
body.mc-section-workspace-settings .mc-ws-page__tab {
  font-family: var(--font-body);
  font-weight: 500;
}

body.mc-section-workspace-settings .mc-ws-page__tab.is-active {
  color: var(--mc-accent);
  box-shadow: inset 0 -2px 0 var(--mc-accent);
}

/* Select / dropdown - Moraq field pattern (assets-sort, glass panel) */
body.mc-section-workspace-settings .mc-ws-page__select-wrap {
  position: relative;
  display: block;
  width: 100%;
}

body.mc-section-workspace-settings .mc-ws-page__select-wrap::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -2px;
  border-right: 2px solid var(--mc-ws-panel-ink-muted);
  border-bottom: 2px solid var(--mc-ws-panel-ink-muted);
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}

body.mc-section-workspace-settings .mc-ws-page__search,
body.mc-section-workspace-settings .mc-ws-page__input,
body.mc-section-workspace-settings .mc-ws-page__select,
body.mc-section-workspace-settings .mc-ws-page__textarea {
  border: 1px solid var(--mc-ws-border);
  background: var(--est-ehakivi);
  color: var(--mc-ws-panel-ink);
  font-family: var(--font-body);
  font-size: var(--mc-ws-btn-size);
  line-height: var(--mc-ws-label-lh);
}

body.mc-section-workspace-settings .mc-ws-page__select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: var(--mc-ws-btn-height);
  padding: 10px 40px 10px 14px;
  border-radius: var(--mc-ws-radius-sm);
  cursor: pointer;
}

body.mc-section-workspace-settings .mc-ws-page__select.font-display-vi {
  font-family: var(--font-body);
}

body.mc-section-workspace-settings .mc-ws-page__search {
  border-radius: 999px;
  min-height: var(--mc-ws-btn-height);
  padding: 10px 16px;
  margin-bottom: var(--mc-ws-gap-md);
}

body.mc-section-workspace-settings .mc-ws-page__input,
body.mc-section-workspace-settings .mc-ws-page__textarea {
  border-radius: var(--mc-ws-radius-sm);
  padding: 10px 14px;
}

body.mc-section-workspace-settings .mc-ws-page__search:focus,
body.mc-section-workspace-settings .mc-ws-page__input:focus,
body.mc-section-workspace-settings .mc-ws-page__select:focus,
body.mc-section-workspace-settings .mc-ws-page__textarea:focus {
  border-color: var(--mc-ws-focus-ring);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 48, 222, 0.12);
}

/* Context hub layout + typography */
body.mc-section-workspace-settings .mc-ws-ctx-hero.mc-glass--panel {
  --mc-glass-blur: 16px;
  border-radius: var(--mc-ws-radius-md);
  padding: 18px 20px;
  margin-bottom: var(--mc-ws-gap-md);
}

body.mc-section-workspace-settings .mc-ws-ctx-hero__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--mc-ws-gap-md);
}

body.mc-section-workspace-settings .mc-ws-ctx-hero__active {
  flex: 1 1 280px;
  min-width: 0;
}

body.mc-section-workspace-settings .mc-ws-ctx-hero__label {
  display: block;
  margin-bottom: 6px;
  font-size: var(--mc-ws-label-size);
  line-height: var(--mc-ws-label-lh);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--mc-ws-panel-ink-muted);
}

body.mc-section-workspace-settings .mc-ws-ctx-hero__select-wrap {
  max-width: min(100%, 420px);
}

body.mc-section-workspace-settings .mc-ws-ctx-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--mc-ws-gap-xs);
  flex: 0 0 auto;
}

body.mc-section-workspace-settings .mc-ws-ctx-hero__principles {
  margin-top: var(--mc-ws-gap-sm);
  padding-top: var(--mc-ws-gap-sm);
  border-top: 1px solid var(--mc-ws-border-subtle);
  font-size: var(--mc-ws-meta-size);
  line-height: var(--mc-ws-body-lh);
}

body.mc-section-workspace-settings .mc-ws-ctx-hero__principles-label {
  font-weight: 600;
  color: var(--mc-ws-panel-ink);
}

body.mc-section-workspace-settings .mc-ws-ctx-toolbar {
  margin-bottom: var(--mc-ws-gap-md);
  gap: var(--mc-ws-gap-sm);
}

body.mc-section-workspace-settings .mc-ws-ctx-toolbar__primary,
body.mc-section-workspace-settings .mc-ws-ctx-toolbar__secondary {
  gap: var(--mc-ws-gap-xs);
  align-items: center;
}

body.mc-section-workspace-settings .mc-ws-ctx-grid {
  gap: var(--mc-ws-gap-md);
  margin-bottom: var(--mc-ws-gap-lg);
}

body.mc-section-workspace-settings .mc-ws-ctx-card__title {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 0 6px;
}

body.mc-section-workspace-settings .mc-ws-ctx-card__summary {
  font-size: var(--mc-ws-meta-size);
  line-height: var(--mc-ws-body-lh);
}

body.mc-section-workspace-settings .mc-ws-ctx-card__meta {
  font-size: var(--mc-ws-label-size);
  line-height: var(--mc-ws-label-lh);
}

body.mc-section-workspace-settings .mc-ws-ctx-card__actions {
  gap: var(--mc-ws-gap-xs);
  padding: 0 14px 14px;
  align-items: center;
}

body.mc-section-workspace-settings .mc-ws-ctx-card__link {
  padding: 14px;
  gap: var(--mc-ws-gap-sm);
}

body.mc-section-workspace-settings .mc-ws-ctx-global.mc-glass--panel {
  margin-top: var(--mc-ws-gap-md);
  padding: 14px 16px;
}

body.mc-section-workspace-settings .mc-ws-ctx-global__summary {
  font-size: var(--mc-ws-body-size);
  line-height: var(--mc-ws-body-lh);
}

body.mc-section-workspace-settings .mc-ws-ctx-global__lead {
  margin: var(--mc-ws-gap-xs) 0 var(--mc-ws-gap-sm);
}

/* Context hub - glass panel surfaces */
body.mc-section-workspace-settings .mc-ws-ctx-hero.mc-glass--panel,
body.mc-section-workspace-settings .mc-ws-ctx-card.mc-glass--panel,
body.mc-section-workspace-settings .mc-ws-ctx-empty.mc-glass--panel,
body.mc-section-workspace-settings .mc-ws-ctx-global.mc-glass--panel {
  color: var(--mc-ws-panel-ink);
}

body.mc-section-workspace-settings .mc-ws-ctx-hero.mc-glass--panel {
  --mc-glass-blur: 16px;
  border-radius: var(--mc-ws-radius-md);
  padding: 14px 16px;
  margin-bottom: 14px;
}

body.mc-section-workspace-settings .mc-ws-ctx-card.mc-glass--panel {
  --mc-glass-blur: 14px;
  border-radius: var(--mc-ws-radius-md);
  transition:
    transform 0.32s var(--mc-glass-spring, cubic-bezier(0.34, 1.25, 0.64, 1)),
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

body.mc-section-workspace-settings .mc-ws-ctx-card.mc-glass--panel:hover {
  transform: translateY(-2px);
}

body.mc-section-workspace-settings .mc-ws-ctx-card.is-active.mc-glass--panel {
  border-color: var(--mc-accent);
  box-shadow:
    var(--mc-glass-shadow),
    0 0 0 1px rgba(0, 48, 222, 0.18);
}

body.mc-section-workspace-settings .mc-ws-ctx-card__title {
  font-family: var(--font-body);
  font-weight: 500;
  color: var(--mc-ws-panel-ink);
}

body.mc-section-workspace-settings .mc-ws-ctx-card__summary,
body.mc-section-workspace-settings .mc-ws-ctx-card__meta,
body.mc-section-workspace-settings .mc-ws-ctx-hero__label,
body.mc-section-workspace-settings .mc-ws-ctx-hero__principles-text {
  color: var(--mc-ws-panel-ink-muted);
}

body.mc-section-workspace-settings .mc-ws-ctx-card__active-badge {
  color: var(--mc-accent);
  font-weight: 600;
}

body.mc-section-workspace-settings .mc-ws-ctx-empty.mc-glass--panel {
  border-style: dashed;
  border-radius: var(--mc-ws-radius-md);
}

body.mc-section-workspace-settings .mc-ws-ctx-global.mc-glass--panel {
  --mc-glass-blur: 12px;
  border-radius: var(--mc-ws-radius-md);
}

body.mc-section-workspace-settings .mc-ws-ctx-hub.is-wizard-open {
  border: 1px solid var(--mc-ws-border);
  border-radius: var(--mc-ws-radius-lg);
  background: var(--mc-glass-bg);
  box-shadow: var(--mc-glass-shadow);
}

body.mc-section-workspace-settings .mc-ws-ctx-wizard.mc-glass--panel {
  --mc-glass-blur: 18px;
  border-radius: 0;
  border-left: 1px solid var(--mc-ws-border-subtle);
  color: var(--mc-ws-panel-ink);
}

body.mc-section-workspace-settings .mc-ws-ctx-wizard__step.is-active {
  color: var(--mc-accent);
}

body.mc-section-workspace-settings .mc-ws-ctx-wizard__step.is-done .mc-ws-ctx-wizard__step-dot {
  background: var(--mc-accent);
  color: var(--est-ehakivi);
}

body.mc-section-workspace-settings .mc-ws-page__table-wrap {
  border: 1px solid var(--mc-ws-border);
  border-radius: var(--mc-ws-radius-md);
  background: var(--est-ehakivi);
}

body.mc-section-workspace-settings .mc-ws-page__table th {
  background: rgba(0, 48, 222, 0.04);
  color: var(--mc-ws-panel-ink-muted);
}

html.mc-theme-night body.mc-section-workspace-settings .mc-ws-page__content,
html.mc-theme-night body.mc-section-workspace-settings .mc-ws-ctx-card.mc-glass--panel,
html.mc-theme-night body.mc-section-workspace-settings .mc-ws-ctx-hero.mc-glass--panel {
  color: var(--est-ehakivi);
  --mc-ws-panel-ink: var(--est-ehakivi);
  --mc-ws-panel-ink-muted: rgba(242, 241, 237, 0.72);
}
