/* Shared card utilities used by landing and admin pages */

/* Grid for sections that list feature cards */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.25rem;
  padding: 2rem 0;
}

/* Feature-style card (from landing page) */
.feature-card {
  background: var(--base-100, #1d1f24);
  padding: 1.25rem;
  border-radius: 14px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
  text-align: left;
  position: relative;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}

.feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.feature-card i {
  font-size: 1.6rem;
  color: var(--accent, #4dabf7);
  margin-bottom: .75rem;
  display: block;
}

.feature-card h3,
.feature-card .card-title {
  margin: .25rem 0 .5rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.feature-card p,
.feature-card .card-text {
  margin: 0;
  font-size: .9rem;
  opacity: .85;
}
