/* ── Tokens ─────────────────────────────────────────────────────────────────  */
:root {
  --wishes-primary: #27A6F5;
  --wishes-primary-dark: #1189D4;
  --wishes-bg: #f5f5f7;
  --wishes-card-radius: 14px;
  --wishes-thumb-size: 72px;
}

/* ── Base ───────────────────────────────────────────────────────────────────  */
body {
  background: var(--wishes-bg);
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
}

.navbar.bg-primary {
  background-color: var(--wishes-primary) !important;
}

.btn-primary {
  background-color: var(--wishes-primary);
  border-color: var(--wishes-primary);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--wishes-primary-dark);
  border-color: var(--wishes-primary-dark);
}

/* ── Wishlist cards ─────────────────────────────────────────────────────────  */
.wishlist-card {
  border-radius: var(--wishes-card-radius);
  transition: box-shadow 0.15s ease, transform 0.15s ease;
  cursor: pointer;
  color: inherit;
}
.wishlist-card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
  transform: translateY(-2px);
}

/* ── Item cards ─────────────────────────────────────────────────────────────  */
.item-card {
  border-radius: var(--wishes-card-radius);
}
.item-card.opacity-60 {
  opacity: 0.6;
}

.item-thumb {
  width: var(--wishes-thumb-size);
  height: var(--wishes-thumb-size);
  object-fit: cover;
}

/* ── Login page ─────────────────────────────────────────────────────────────  */
.wishes-login {
  background: linear-gradient(135deg, #ede9fe, #dbeafe);
}
.wishes-login .card {
  border-radius: 20px;
  border: none;
}

/* ── Utility ────────────────────────────────────────────────────────────────  */
.bg-primary-subtle  { background-color: #ede9fe !important; }
.text-primary       { color: var(--wishes-primary) !important; }
.bg-success-subtle  { background-color: #d1fae5 !important; }
.text-success       { color: #065f46 !important; }

/* ── Card-view image ────────────────────────────────────────────────────────  */
.item-card-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--wishes-card-radius) var(--wishes-card-radius) 0 0;
}

.item-card-img-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--wishes-card-radius) var(--wishes-card-radius) 0 0;
}

/* View-toggle active state */
#view-toggle .btn.active {
  background-color: var(--wishes-primary);
  border-color: var(--wishes-primary);
  color: #fff;
}

/* Clamp long item names in card view */
.text-truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Responsive table tweaks */
@media (max-width: 576px) {
  .container { padding-left: 1rem; padding-right: 1rem; }
}
