:root {
  --ym-bg: #0f1419;
  --ym-panel: #171d25;
  --ym-border: #2a3441;
  --ym-accent: #3d8bfd;
  --ym-text: #e7ecf3;
  --ym-muted: #9aa7b8;
}

.ym-body {
  background: radial-gradient(1200px 600px at 10% -10%, #1a2740 0%, var(--ym-bg) 55%);
  color: var(--ym-text);
  min-height: 100vh;
}

.ym-shell { min-height: 100vh; }
.ym-sidebar {
  width: 240px;
  background: color-mix(in srgb, var(--ym-panel) 92%, black);
  border-color: var(--ym-border) !important;
}
.ym-brand { color: var(--ym-text); font-size: 1.15rem; letter-spacing: 0.02em; }
.ym-sidebar .nav-link { color: var(--ym-muted); border-radius: 0.4rem; }
.ym-sidebar .nav-link:hover { color: var(--ym-text); background: #222a35; }
.ym-main { min-width: 0; }
.ym-topbar { background: rgba(15, 20, 25, 0.7); backdrop-filter: blur(6px); }
.ym-card {
  background: var(--ym-panel);
  border: 1px solid var(--ym-border);
  border-radius: 0.6rem;
  padding: 1rem;
}
.ym-status {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 0.35rem;
  font-size: 0.75rem;
  background: #243041;
}
.ym-status.draft { background: #3a3f4b; }
.ym-status.scheduled { background: #1f4b7a; }
.ym-status.published { background: #1f5b3a; }
.ym-status.error, .ym-status.failed { background: #6b2a2a; }
.ym-status.cancelled, .ym-status.archived { background: #444; }

@media (max-width: 767.98px) {
  .ym-main { width: 100%; }
}
