:root {
  --app-primary: #206bc4;
  --app-bg: #f1f5f9;
}
body { background-color: var(--app-bg); }
.page-header { padding-top: 1.5rem; }
.card { box-shadow: 0 1px 3px rgba(0,0,0,.04); border: 1px solid rgba(101,109,119,.16); transition: box-shadow .2s ease; }
.card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.btn { transition: all .15s ease; }
.table td { vertical-align: middle; }
.navbar-brand span { letter-spacing: -0.5px; }
.badge { font-weight: 500; }
.empty { padding: 3rem 1rem; }
.alert { border-radius: 8px; }
