/* Quick Links Block Styling */

.poultry-quick-links-wrapper {
  width: 100%;
  padding: 16px 0;
  box-sizing: border-box;
}

.poultry-quick-links-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

.quick-link-card {
  text-decoration: none !important;
  display: block;
  border-radius: 14px;
  border: 1.5px solid transparent;
  padding: 18px 22px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  background-color: #fff;
  box-sizing: border-box;
}

.quick-link-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
}

.card-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.quick-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.quick-icon-circle i {
  font-size: 1.3rem;
}

.quick-link-card:hover .quick-icon-circle {
  transform: scale(1.05);
}

.card-title {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e293b !important;
  flex-grow: 1;
  text-align: left;
  line-height: 1.2;
}

.arrow-icon {
  font-size: 1.1rem;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}

.quick-link-card:hover .arrow-icon {
  transform: translateX(4px);
}

/* Color Themes matching Mockups */

/* Blue theme */
.theme-blue {
  background-color: #f0f7ff;
  border-color: #cce3ff;
}
.theme-blue:hover {
  border-color: #3b82f6;
}
.quick-icon-circle.bg-light-blue {
  background-color: #dbeafe;
}
.text-blue {
  color: #2563eb !important;
}

/* Green theme */
.theme-green {
  background-color: #f0fdf4;
  border-color: #bbf7d0;
}
.theme-green:hover {
  border-color: #22c55e;
}
.quick-icon-circle.bg-light-green {
  background-color: #dcfce7;
}
.text-green {
  color: #16a34a !important;
}

/* Orange theme */
.theme-orange {
  background-color: #fffbeb;
  border-color: #fef3c7;
}
.theme-orange:hover {
  border-color: #f59e0b;
}
.quick-icon-circle.bg-light-orange {
  background-color: #fef3c7;
}
.text-orange {
  color: #ea580c !important;
}

/* Purple theme */
.theme-purple {
  background-color: #faf5ff;
  border-color: #eedeff;
}
.theme-purple:hover {
  border-color: #a855f7;
}
.quick-icon-circle.bg-light-purple {
  background-color: #f3e8ff;
}
.text-purple {
  color: #7c3aed !important;
}

/* Responsive Breakpoints */
@media (max-width: 991.98px) {
  .poultry-quick-links-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .quick-link-card {
    padding: 14px 18px;
    border-radius: 12px;
  }
  
  .quick-icon-circle {
    width: 38px;
    height: 38px;
  }
  
  .quick-icon-circle i {
    font-size: 1rem;
  }
  
  .card-title {
    font-size: 0.95rem;
  }
  
  .arrow-icon {
    font-size: 0.95rem;
  }
}

@media (max-width: 479.98px) {
  .poultry-quick-links-container {
    gap: 10px;
  }
  
  .quick-link-card {
    padding: 10px 12px;
    border-radius: 10px;
  }
  
  .quick-icon-circle {
    width: 32px;
    height: 32px;
    margin-right: -4px;
  }
  
  .quick-icon-circle i {
    font-size: 0.85rem;
  }
  
  .card-title {
    font-size: 0.85rem;
  }
  
  .arrow-icon {
    font-size: 0.85rem;
  }
}
