:root {
  --brand: #5c7cfa;
}
body {
  background: #f8fafc;
}
.navbar-brand span { color: var(--brand); }
.hero {
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  border-bottom: 1px solid #eef2f7;
}
.model-card img { object-fit: cover; height: 220px; }
.model-card .badge { background: #eef4ff; color: #3b5bdb; }
.calendar-card { display: none; }
.fc .fc-toolbar-title { font-weight: 700; }
.avatar {
  width: 44px; height: 44px; border-radius: 50%; object-fit: cover;
  border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.soft-card {
  border: 1px solid #eef2f7; border-radius: 1rem; box-shadow: 0 10px 30px rgba(28, 41, 61, 0.06);
}
.fc .fc-timegrid-slot { height: 2.2rem; }
footer { background: #fff; border-top: 1px solid #e9ecef; padding: 2rem 0; }