/* Koral Articles — тема поверх Tabler по брендбуку v1.0 (brandbook/tokens.css) */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600&family=Inter:wght@400;500;600&display=swap");

:root, [data-bs-theme="light"] {
  --tblr-font-sans-serif: "Inter", -apple-system, sans-serif;
  --tblr-primary: #d9a72e;            /* Gold Deep — на светлом фоне */
  --tblr-primary-rgb: 217, 167, 46;
  --tblr-body-bg: #faf8f2;            /* Paper */
  --tblr-body-color: #14130f;         /* Ink Text */
  --tblr-border-color: #e4e0d4;       /* Line Light */
  --koral-gold: #f5c542;
  --koral-ink: #0e0e0c;
}

.navbar-brand .brand-name {
  font-family: "Oswald", sans-serif; font-weight: 600;
  letter-spacing: .18em; font-size: .95rem; color: var(--tblr-body-color);
}
.page-title { font-family: "Oswald", sans-serif; font-weight: 600; letter-spacing: .04em; }
.card { border-radius: 2px; box-shadow: none; }
.btn { border-radius: 2px; }
.btn-primary { --tblr-btn-bg: var(--koral-gold); --tblr-btn-border-color: var(--koral-gold);
  --tblr-btn-color: var(--koral-ink); --tblr-btn-hover-bg: #d9a72e; --tblr-btn-hover-border-color: #d9a72e;
  --tblr-btn-hover-color: var(--koral-ink); font-weight: 600; }
.navbar-vertical { background: #14130f !important; }
.navbar-vertical .nav-link { color: #b9b4a6; }
.navbar-vertical .nav-link.active, .navbar-vertical .nav-link:hover { color: #f5c542; }
.navbar-vertical .navbar-brand .brand-name { color: #f5c542; }

/* статусные бейджи */
.st-forming,.st-journal_search { background:#e4e0d4; color:#14130f }
.st-writing,.st-fixing { background:#dbeafe; color:#1e40af }
.st-review_internal { background:#fef3c7; color:#92400e }
.st-ready { background:#d1fae5; color:#065f46 }
.st-sent,.st-resent,.st-peer_review { background:#ede9fe; color:#5b21b6 }
.st-remarks { background:#ffedd5; color:#9a3412 }
.st-rejected { background:#fee2e2; color:#991b1b }
.st-accepted,.st-prepub { background:#ccfbf1; color:#115e59 }
.st-published { background:#f5c542; color:#14130f }
.st-archive { background:#f1f0e9; color:#6b675c }
.st-cancelled { background:#3f3f46; color:#fff }
.status-badge { border-radius: 2px; padding: .25rem .6rem; font-size: .78rem; font-weight: 600; white-space: nowrap; }

/* мобайл: вкладки карточки — скроллящиеся чипы */
@media (max-width: 767px) {
  .card-tabs .nav-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .card-tabs .nav-tabs .nav-link { white-space: nowrap; }
}
