:root {
  --yoi-navy: #22243E;
  --yoi-gold: #EBD341;
  --yoi-teal: #00AA83;
  --yoi-blue: #2A36C8;
  --yoi-purple: #804CE3;
  --yoi-bg: #FFFFFF;
}

body {
  background: var(--yoi-bg);
  color: var(--yoi-navy);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}

/* ── Shell layout ── */
.yoi-shell { display: flex; min-height: 100vh; }
.yoi-sidebar { width: 200px; flex: none; background: var(--yoi-navy); padding: 16px 0; }
.yoi-content { flex: 1; min-width: 0; background: var(--yoi-bg); padding: 24px 28px; }

/* ── Logo plate ── */
.yoi-logo-plate {
  margin: 0 12px 16px;
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ── Nav ── */
.yoi-nav a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 16px;
  color: rgba(255, 255, 255, .6);
  text-decoration: none;
  font-size: 13px;
}

.yoi-nav a.active {
  color: #fff;
  background: rgba(235, 211, 65, .10);
  border-left: 3px solid var(--yoi-gold);
  padding-left: 13px;
}

.yoi-nav a.disabled {
  color: rgba(255, 255, 255, .3);
  pointer-events: none;
}

/* ── Status badges ── */
.badge { font-size: 11px; padding: 2px 8px; border-radius: 6px; }
.badge-published { background: #DCF3EB; color: #00795E; }
.badge-pending { background: #FBF3C9; color: #7A6A12; }
.badge-publishing { background: #E8EAFB; color: #2A36C8; }

/* ── Category chips ── */
.chip { font-size: 11px; padding: 2px 8px; border-radius: 6px; }
.chip-navy { background: rgba(34, 36, 62, .07); color: #22243E; }
.chip-teal { background: #DCF3EB; color: #00795E; }
.chip-blue { background: #E8EAFB; color: #2A36C8; }
.chip-purple { background: #F1EAFC; color: #6B3BC4; }

/* ── Gold accent bar for page titles ── */
.yoi-title-bar {
  width: 4px;
  height: 20px;
  background: var(--yoi-gold);
  border-radius: 2px;
  display: inline-block;
}

/* ── Card ── */
.yoi-card {
  border: 0.5px solid rgba(34, 36, 62, .14);
  border-radius: 12px;
  padding: 13px 15px;
  background: #fff;
}
