@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --bg-gradient-start: #f8fafc;
  --bg-gradient-end: #e2e8f0;
}

body {
  font-family: 'Inter', sans-serif;
  background: linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glass-effect {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.gradient-bg {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.card-hover {
  transition: all 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* small helpers used across pages */
.hidden { display: none !important; }

/* make sure images don't break layout */
img { max-width: 100%; height: auto; }

/* header/logo adjustments to avoid overlap with action icons */
.logo-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* back button style used on detail pages */
#backBtn {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(0,0,0,0.06);
}

@media (max-width: 640px) {
  /* hide the text 'Back' on smaller screens to save space */
  #backBtn { padding: 0.25rem; }
  #backBtn svg { margin-right: 0; }
}

/* hide the textual part of back button on very small screens */
@media (max-width: 420px) {
  .back-text { display: none; }
}
