/* Design tokens and simple component styles for Sprint 1 */
:root{
  --brand:#0d6efd;
  --bg:#f8f9fa;
  --muted:#6c757d;
  --card-shadow: 0 1px 3px rgba(0,0,0,0.08);
  --chip-bg:#eef5ff;
}
.top-nav{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1rem;background:#fff;border-bottom:1px solid #eee}
.top-nav .brand{font-weight:700;color:var(--brand);margin-right:1rem}
.top-nav .nav-items{list-style:none;margin:0;padding:0;display:flex;gap:0.5rem}
.top-nav .nav-item a{color:#333;text-decoration:none;padding:0.35rem 0.6rem;border-radius:6px}
.top-nav .nav-item a:hover{background:#f1f5f9}
.breadcrumbs{font-size:0.9rem;color:var(--muted);margin-bottom:0.5rem}
.case-tabs ul{list-style:none;padding:0;display:flex;gap:0.5rem;margin:0 0 0.5rem 0}
.case-tabs .tab a{padding:0.35rem 0.6rem;border-radius:6px;display:inline-block;color:#333;text-decoration:none}
.case-tabs .tab a:hover{background:#f1f5f9}
.return-safe{margin-left:1rem;color:var(--muted);font-size:0.9rem}
.card{box-shadow:var(--card-shadow)}
.status-chip{display:inline-block;padding:0.2rem 0.5rem;border-radius:999px;background:var(--chip-bg);font-weight:600;margin-right:0.4rem}

/* Schedule: conflict badge for FullCalendar events */
.conflict-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;font-size:11px;font-weight:700;line-height:1.3;vertical-align:middle}
.has-conflict{box-shadow:0 0 0 2px rgba(220,38,38,0.2)}
