/* ============================================
   AIRT Team Journal — Internal Tool Stylesheet
   ============================================ */

:root {
  --j-bg: #0b0d11;
  --j-bg2: #12151c;
  --j-card: #171b24;
  --j-card-hover: #1c2030;
  --j-border: rgba(255,255,255,0.06);
  --j-border-hover: rgba(255,255,255,0.12);
  --j-text: #e8eaed;
  --j-text2: #8b919e;
  --j-muted: #5a6070;
  --j-accent: #3b82f6;
  --j-accent-hover: #60a5fa;
  --j-green: #22c55e;
  --j-red: #ef4444;
  --j-orange: #f59e0b;
  --j-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --j-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --j-radius: 8px;
  --j-radius-lg: 12px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: var(--j-font);
  background: var(--j-bg);
  color: var(--j-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }

/* ══════════════════════════════════
   NAVIGATION
   ══════════════════════════════════ */
.j-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(11,13,17,0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--j-border);
}
.j-nav-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center;
  height: 52px; padding: 0 20px; gap: 24px;
}
.j-nav-logo {
  font-weight: 700; font-size: 15px; letter-spacing: 1px;
  color: var(--j-accent); white-space: nowrap;
}
.j-nav-right { display: flex; align-items: center; gap: 12px; }
.j-nav-user { font-size: 13px; color: var(--j-text2); }
.j-nav-logout { font-size: 12px; color: var(--j-muted); }
.j-nav-logout:hover { color: var(--j-red); }

/* Desktop nav */
.j-nav-desktop {
  display: flex; align-items: center; gap: 4px; flex: 1;
}
.j-nav-desktop a {
  padding: 6px 12px; border-radius: 6px;
  font-size: 13px; color: var(--j-text2);
  transition: all 0.15s;
}
.j-nav-desktop a:hover { color: var(--j-text); background: var(--j-card-hover); }
.j-nav-desktop a.active { background: var(--j-accent); color: #fff; }

/* Burger — hidden on desktop */
.j-nav-burger {
  display: none;
  background: none; border: none;
  color: var(--j-text); font-size: 22px;
  cursor: pointer; padding: 4px 8px;
}

/* Mobile fullscreen menu — always hidden until .open */
.j-mobile-menu {
  display: none;
}
.j-mobile-menu.open {
  display: flex;
  position: fixed;
  top: 52px; left: 0; right: 0; bottom: 0;
  background: #0b0d11;
  flex-direction: column;
  padding: 16px;
  z-index: 9999;
  overflow-y: auto;
}
.j-mobile-menu a {
  display: block;
  padding: 14px 16px;
  font-size: 16px;
  color: var(--j-text);
  border-bottom: 1px solid var(--j-border);
}
.j-mobile-menu a:active,
.j-mobile-menu a:hover {
  background: var(--j-card);
}

/* ══ MOBILE BREAKPOINT ══ */
@media (max-width: 768px) {
  /* Nav */
  .j-nav-desktop { display: none !important; }
  .j-nav-burger { display: block !important; margin-left: auto; }
  .j-nav-right { margin-right: 8px; }
  .j-nav-user { display: none; }

  /* Layout */
  .j-main { padding: 16px 12px 60px; }
  .j-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .j-header h1 { font-size: 18px; }
  .j-header-actions { flex-wrap: wrap; }

  /* Cards */
  .j-card { padding: 14px; }
  .j-card-form { max-width: 100%; }

  /* Grids */
  .j-grid-2 { grid-template-columns: 1fr; }
  .j-detail-grid { grid-template-columns: 1fr; }
  .j-stats-row { grid-template-columns: repeat(2, 1fr); }

  /* Tasks */
  .j-task-row-full { flex-direction: column; align-items: flex-start; gap: 8px; }
  .j-task-right { flex-wrap: wrap; }
  .j-task-title { white-space: normal; font-size: 15px; }
  .j-task-left { flex-wrap: wrap; gap: 6px; }
  .j-task-actions { width: 100%; display: flex; gap: 6px; }
  .j-task-actions .j-btn { flex: 1; justify-content: center; }
  .j-filter-form select { width: 100%; }

  /* Filter panel — stack vertically */
  .j-filter-panel { flex-direction: column; }
  .j-filter-field { padding: 10px 14px; min-width: 0; border-bottom: 1px solid var(--j-border); }
  .j-filter-field:last-of-type { border-bottom: none; }
  .j-filter-divider { display: none; }
  .j-filter-btns { border-left: none; border-top: 1px solid var(--j-border); padding: 10px 14px; }

  /* Filter summary */
  .j-filter-summary { flex-wrap: wrap; gap: 6px; }

  /* Forms */
  .j-time-form-row { flex-wrap: wrap; }
  .j-time-form-row .j-input { width: 100%; }
  .j-form-actions { flex-wrap: wrap; }
  .j-log-filters { flex-direction: column; align-items: flex-start; gap: 10px; }
  .j-filter-form { flex-direction: column; }

  /* Status buttons */
  .j-status-buttons { flex-wrap: wrap; }

  /* Login */
  .j-login-box { padding: 24px 20px; }

  /* Bar chart label */
  .j-bar-label { min-width: 60px; font-size: 11px; }

  /* Activity chart */
  .j-activity-hours { font-size: 10px; }
  .j-activity-day { font-size: 11px; }
  .j-activity-date { display: none; }
  .j-activity-track { height: 80px; }

  /* Misc */
  .j-row-actions { flex-wrap: wrap; }
  .j-iteration-img { max-width: 100%; }

  /* Dashboard */
  .j-card-header { flex-wrap: wrap; gap: 8px; }
  .j-card-header h2 { font-size: 14px; }
  .j-log-entry { flex-wrap: wrap; }
  .j-log-desc { width: 100%; flex-basis: 100%; }
  .j-goal-info { flex-wrap: wrap; }
  .j-goal-meta { flex-wrap: wrap; gap: 8px; }
  .j-activity-bars { gap: 3px; }
  .j-stat-card { padding: 12px 8px; }
  .j-stat-label { font-size: 11px; }
}

@media (max-width: 480px) {
  .j-stats-row { grid-template-columns: 1fr 1fr; gap: 8px; }
  .j-stat-value { font-size: 22px; }
  .j-nav-logo { font-size: 13px; }
  .j-card { padding: 12px; }
}

/* ══════════════════════════════════
   LAYOUT
   ══════════════════════════════════ */
.j-main {
  max-width: 1280px; margin: 0 auto;
  padding: 24px 20px 60px;
}
.j-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; flex-wrap: wrap; gap: 12px;
}
.j-header h1 { font-size: 22px; font-weight: 700; }
.j-header-actions { display: flex; gap: 8px; }
.j-back { font-size: 13px; color: var(--j-text2); display: block; margin-bottom: 4px; }
.j-back:hover { color: var(--j-accent); }

/* ── CARDS ── */
.j-card {
  background: var(--j-card);
  border: 1px solid var(--j-border);
  border-radius: var(--j-radius-lg);
  padding: 20px;
  margin-bottom: 16px;
}
.j-card-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.j-card-header h2 { font-size: 15px; font-weight: 600; }
.j-card-form { max-width: 640px; }

/* ── STATS ── */
.j-stats-row {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px; margin-bottom: 20px;
}
.j-stat-card {
  background: var(--j-card);
  border: 1px solid var(--j-border);
  border-radius: var(--j-radius);
  padding: 16px; text-align: center;
}
.j-stat-value { font-size: 28px; font-weight: 700; }
.j-stat-label { font-size: 12px; color: var(--j-text2); margin-top: 4px; }

/* ── GRID ── */
.j-grid-2 {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; margin-bottom: 16px;
}

/* ── BUTTONS ── */
.j-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 6px; border: none;
  font-size: 13px; font-weight: 500; cursor: pointer;
  transition: all 0.15s; font-family: var(--j-font);
  color: var(--j-text);
}
.j-btn-primary { background: var(--j-accent); color: #fff; }
.j-btn-primary:hover { background: var(--j-accent-hover); }
.j-btn-outline { background: transparent; border: 1px solid var(--j-border); }
.j-btn-outline:hover { border-color: var(--j-border-hover); background: var(--j-card); }
.j-btn-danger { background: var(--j-red); color: #fff; }
.j-btn-sm { padding: 4px 10px; font-size: 12px; }
.j-btn-full { width: 100%; justify-content: center; }
.j-btn-active { font-weight: 700; }

/* ── INPUTS ── */
.j-input {
  width: 100%; padding: 8px 12px;
  background: var(--j-bg2); color: var(--j-text);
  border: 1px solid var(--j-border); border-radius: 6px;
  font-size: 14px; font-family: var(--j-font);
  transition: border-color 0.15s;
}
.j-input:focus { outline: none; border-color: var(--j-accent); }
.j-input::-webkit-calendar-picker-indicator,
.j-filter-input::-webkit-calendar-picker-indicator { filter: invert(1); cursor: pointer; }
.j-input-sm { width: auto; padding: 6px 10px; font-size: 13px; }
select.j-input { cursor: pointer; }
textarea.j-input { resize: vertical; min-height: 60px; }

/* ── FORMS ── */
.j-field { margin-bottom: 16px; }
.j-label { display: block; font-size: 13px; font-weight: 500; color: var(--j-text2); margin-bottom: 6px; }
.j-help { font-size: 12px; color: var(--j-muted); margin-top: 4px; display: block; }
.j-error { font-size: 12px; color: var(--j-red); margin-top: 4px; display: block; }
.j-form-actions { display: flex; gap: 8px; margin-top: 20px; }

/* ── CHECKBOX CATEGORIES ── */
.j-field ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.j-field ul li { display: flex; }
.j-field ul li label {
  display: flex; align-items: center; gap: 0;
  padding: 5px 14px; border-radius: 20px; cursor: pointer;
  font-size: 12px; font-weight: 500;
  border: 1px solid var(--j-border);
  background: var(--j-bg2); color: var(--j-text2);
  transition: all 0.15s; user-select: none;
}
.j-field ul li label:hover { border-color: var(--j-accent); color: var(--j-text); }
.j-field ul li label input[type="checkbox"] { display: none; }
.j-field ul li label:has(input:checked) {
  background: var(--j-accent); border-color: var(--j-accent); color: #fff;
}
.j-filters { margin-bottom: 16px; }
.j-filter-form { display: flex; gap: 8px; flex-wrap: wrap; }
.j-log-filters { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.j-filter-group { display: flex; flex-direction: column; gap: 4px; }
.j-filter-actions { display: flex; gap: 8px; align-items: flex-end; padding-bottom: 1px; }

/* ── FILTER PANEL ── */
.j-filter-panel {
  display: flex; align-items: center;
  background: var(--j-card);
  border: 1px solid var(--j-border);
  border-radius: var(--j-radius-lg);
  margin-bottom: 16px; overflow: hidden;
}
.j-filter-field {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 18px; flex: 1; min-width: 150px;
}
.j-filter-icon { font-size: 14px; flex-shrink: 0; opacity: 0.6; }
.j-filter-inner { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.j-filter-label {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.6px; color: var(--j-muted);
}
.j-filter-select,
.j-filter-input {
  background: transparent; border: none; outline: none;
  color: var(--j-text); font-size: 13px; font-family: var(--j-font);
  padding: 0; width: 100%; cursor: pointer;
}
.j-filter-select option { background: var(--j-card); }
.j-filter-divider {
  width: 1px; height: 40px; background: var(--j-border); flex-shrink: 0;
}
.j-filter-btns {
  display: flex; gap: 8px; align-items: center;
  padding: 10px 16px; flex-shrink: 0;
  border-left: 1px solid var(--j-border);
}
.j-filter-sep { display: none; }

/* ── FILTER SUMMARY ── */
.j-filter-summary {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 14px; margin-bottom: 12px;
  background: rgba(59,130,246,0.06);
  border: 1px solid rgba(59,130,246,0.15);
  border-radius: var(--j-radius); font-size: 13px;
}
.j-filter-summary-item { display: flex; align-items: center; gap: 5px; }
.j-filter-summary-val { font-weight: 700; color: var(--j-text); font-size: 14px; }
.j-filter-summary-lbl { color: var(--j-text2); }
.j-filter-summary-sep { color: var(--j-muted); }

/* ── BADGES ── */
.j-badge {
  display: inline-block; padding: 2px 8px;
  border-radius: 4px; font-size: 11px; font-weight: 600;
  color: #fff; white-space: nowrap; text-transform: uppercase;
  letter-spacing: 0.5px;
}
.j-badge-outline { background: transparent !important; border: 1px solid; }
.j-badge-red { background: var(--j-red); }
.j-badge-mono { font-family: var(--j-mono); background: var(--j-muted); }

/* ── TASK ROWS ── */
.j-task-list { display: flex; flex-direction: column; }
.j-task-row {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--j-border);
  transition: background 0.1s;
}
.j-task-row:last-child { border-bottom: none; }
.j-task-row:hover { background: var(--j-card-hover); border-radius: 6px; }
.j-task-row-full { padding: 12px 0; justify-content: space-between; }
.j-task-left { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.j-task-link { text-decoration: none; color: inherit; flex: 1; min-width: 0; }
.j-task-link:hover .j-task-title { color: var(--j-primary); }
.j-task-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.j-task-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.j-task-title { font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.j-task-meta { font-size: 12px; color: var(--j-text2); white-space: nowrap; }

/* ── LOG ── */
.j-log-entry {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 0;
  border-bottom: 1px solid var(--j-border);
  font-size: 14px;
}
.j-log-entry:last-child { border-bottom: none; }
.j-log-date { font-size: 12px; color: var(--j-muted); font-family: var(--j-mono); min-width: 40px; }
.j-log-user {
  font-size: 12px; font-weight: 600; color: var(--j-accent);
  background: rgba(59,130,246,0.1); padding: 2px 8px; border-radius: 4px;
}
.j-log-hours {
  font-size: 12px; font-weight: 600; color: var(--j-green);
  background: rgba(34,197,94,0.1); padding: 2px 8px; border-radius: 4px;
}
.j-log-desc { color: var(--j-text); flex: 1; min-width: 100px; }

/* ── GOALS ── */
.j-goal-row { padding: 12px 0; border-bottom: 1px solid var(--j-border); }
.j-goal-row:last-child { border-bottom: none; }
.j-goal-info { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.j-goal-title { font-weight: 500; font-size: 14px; }
.j-goal-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.j-goal-meta { display: flex; gap: 16px; font-size: 12px; color: var(--j-text2); margin-bottom: 8px; }
.j-goal-card { padding: 16px 0; border-bottom: 1px solid var(--j-border); }
.j-goal-card:last-child { border-bottom: none; }
.j-progress-track { height: 6px; background: var(--j-bg2); border-radius: 3px; overflow: hidden; }
.j-progress-fill { height: 100%; background: var(--j-accent); border-radius: 3px; transition: width 0.3s; }

/* ── BAR CHART ── */
.j-bar-chart { display: flex; flex-direction: column; gap: 10px; }
.j-bar-row { display: flex; align-items: center; gap: 10px; }
.j-bar-label { font-size: 13px; min-width: 80px; color: var(--j-text2); }
.j-bar-track { flex: 1; height: 20px; background: var(--j-bg2); border-radius: 4px; overflow: hidden; }
.j-bar-fill { height: 100%; background: var(--j-accent); border-radius: 4px; transition: width 0.3s; min-width: 2px; }
.j-bar-value { font-size: 13px; font-weight: 600; min-width: 40px; text-align: right; }

/* ── TIMELINE ── */
.j-timeline { position: relative; padding-left: 24px; }
.j-timeline::before {
  content: ''; position: absolute; left: 8px; top: 0; bottom: 0;
  width: 2px; background: var(--j-border);
}
.j-timeline-item { position: relative; margin-bottom: 16px; }
.j-timeline-dot {
  position: absolute; left: -20px; top: 24px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--j-muted); border: 2px solid var(--j-bg);
}
.j-dot-active { background: var(--j-accent); }
.j-dot-done { background: var(--j-green); }
.j-timeline-content { margin-left: 8px; }

/* ── DECISIONS ── */
.j-decision-card { padding: 16px 0; border-bottom: 1px solid var(--j-border); }
.j-decision-card:last-child { border-bottom: none; }
.j-decision-body { margin-top: 8px; }
.j-decision-section { margin-bottom: 8px; }
.j-decision-section p { font-size: 14px; margin-top: 2px; }
.j-decision-row { padding: 8px 0; border-bottom: 1px solid var(--j-border); font-size: 14px; }
.j-decision-row:last-child { border-bottom: none; }

/* ── DETAIL ── */
.j-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.j-detail-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--j-muted); font-weight: 600; }
.j-detail-section { margin-top: 16px; }
.j-detail-section h3 { font-size: 14px; margin-bottom: 6px; }
.j-detail-section p { font-size: 14px; color: var(--j-text2); }
.j-blocker-box { background: rgba(239,68,68,0.08); border-radius: 8px; padding: 12px; border: 1px solid rgba(239,68,68,0.15); }
.j-status-buttons { display: flex; gap: 6px; flex-wrap: wrap; }

/* ── TIME FORM ── */
.j-time-form { margin-bottom: 16px; }
.j-time-form-row { display: flex; gap: 8px; align-items: end; }
.j-time-form-row .j-input { width: auto; }

/* ── MISC ── */
.j-link { font-size: 13px; color: var(--j-accent); }
.j-link:hover { color: var(--j-accent-hover); }
.j-btn-link { background: none; border: none; cursor: pointer; font-size: 13px; padding: 0; }
.j-btn-link:hover { text-decoration: underline; }
.j-row-actions {
  display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0;
}
.j-row-actions form,
.j-task-actions form,
.j-header-actions form,
.j-status-buttons form,
.j-log-entry form { display: contents; }
.j-drag-handle { cursor: grab; color: var(--j-muted); font-size: 16px; padding: 0 4px; user-select: none; }
.j-drag-handle:active { cursor: grabbing; }
.sortable-ghost { opacity: 0.4; }
.j-empty { color: var(--j-muted); font-size: 14px; padding: 16px 0; }
.j-empty a { color: var(--j-accent); }
.j-text-muted { color: var(--j-text2); font-size: 13px; }
.j-text-red { color: var(--j-red) !important; }
.j-week-range { font-size: 15px; font-weight: 600; }
.j-iteration-img { max-width: 300px; border-radius: 8px; margin-top: 10px; }

/* ── ACTIVITY CHART (dashboard) ── */
.j-activity-card { margin-bottom: 16px; }
.j-activity-total {
  font-size: 13px; font-weight: 600;
  color: var(--j-accent);
  background: rgba(59,130,246,0.1);
  padding: 3px 10px; border-radius: 20px;
}
.j-activity-bars {
  display: flex; gap: 6px; align-items: flex-end;
  padding-top: 8px;
}
.j-activity-col {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; gap: 5px; position: relative;
}
.j-activity-hours {
  font-size: 11px; font-weight: 600;
  color: var(--j-text2); height: 16px;
  display: flex; align-items: center; justify-content: center;
}
.j-activity-track {
  width: 100%; height: 120px;
  background: var(--j-bg2);
  border-radius: 6px; overflow: hidden;
  display: flex; align-items: flex-end;
  border: 1px solid var(--j-border);
}
.j-activity-fill {
  width: 100%;
  background: linear-gradient(to top, var(--j-accent), rgba(59,130,246,0.5));
  border-radius: 5px;
  transition: height 0.4s cubic-bezier(.4,0,.2,1);
  min-height: 0;
}
.j-activity-col.is-today .j-activity-fill {
  background: linear-gradient(to top, var(--j-green), rgba(34,197,94,0.5));
}
.j-activity-col.is-today .j-activity-track {
  border-color: rgba(34,197,94,0.3);
}
.j-activity-col.is-empty .j-activity-track {
  background: rgba(255,255,255,0.02);
}
.j-activity-day {
  font-size: 12px; font-weight: 600;
  color: var(--j-text2);
}
.j-activity-col.is-today .j-activity-day {
  color: var(--j-green);
}
.j-activity-date {
  font-size: 10px; color: var(--j-muted);
}
.j-activity-col.is-today .j-activity-hours {
  color: var(--j-green);
}
.j-activity-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--j-green);
  position: absolute; bottom: -2px;
}

/* ── SECTION LABELS ── */
.j-section-label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.5px; color: var(--j-muted);
  padding: 8px 0 4px; margin-top: 4px;
}
.j-label-red { color: var(--j-red); }

/* ── DAY BLOCKS (weekly summary) ── */
.j-day-block { margin-bottom: 4px; }
.j-day-block:last-child { margin-bottom: 0; }
.j-day-header {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 0 4px; border-top: 1px solid var(--j-border);
  margin-top: 8px;
}
.j-day-block:first-child .j-day-header { border-top: none; margin-top: 0; }
.j-day-name { font-weight: 700; font-size: 13px; color: var(--j-text); }
.j-day-date { font-size: 12px; color: var(--j-muted); }

/* ── LOGIN ── */
.j-login-page {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh;
}
.j-login-box {
  width: 100%; max-width: 360px; padding: 40px;
  background: var(--j-card); border: 1px solid var(--j-border);
  border-radius: var(--j-radius-lg);
}
.j-login-logo { font-weight: 700; font-size: 18px; color: var(--j-accent); margin-bottom: 4px; }
.j-login-box h1 { font-size: 20px; margin-bottom: 24px; font-weight: 600; }
.j-login-box .j-input { margin-bottom: 12px; }
.j-login-box .j-btn { margin-top: 8px; }
.j-login-error { color: var(--j-red); font-size: 13px; margin-bottom: 12px; }

/* ── STATUS BUTTONS FIX ── */
.j-status-buttons .j-btn {
  background: var(--j-bg2);
  color: var(--j-text2);
  border: 1px solid var(--j-border);
}
.j-status-buttons .j-btn:hover {
  background: var(--j-card-hover);
  color: var(--j-text);
  border-color: var(--j-border-hover);
}
.j-status-buttons .j-btn-active {
  color: #fff !important;
  border-color: transparent !important;
}