/* Custom styles for BarkBook */
body {
  font-family: 'Nunito', sans-serif;
}

/* Paw print background pattern */
.bg-paw-pattern {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' opacity='0.1' viewBox='0 0 24 24'%3E%3Cpath fill='%234A90E2' d='M8.5,2C9.33,2 10,2.67 10,3.5C10,4.33 9.33,5 8.5,5C7.67,5 7,4.33 7,3.5C7,2.67 7.67,2 8.5,2M14.5,2C15.33,2 16,2.67 16,3.5C16,4.33 15.33,5 14.5,5C13.67,5 13,4.33 13,3.5C13,2.67 13.67,2 14.5,2M7.5,7C8.33,7 9,7.67 9,8.5C9,9.33 8.33,10 7.5,10C6.67,10 6,9.33 6,8.5C6,7.67 6.67,7 7.5,7M15.5,7C16.33,7 17,7.67 17,8.5C17,9.33 16.33,10 15.5,10C14.67,10 14,9.33 14,8.5C14,7.67 14.67,7 15.5,7M12,11.5C14.33,11.5 18,12.67 18,15V18H6V15C6,12.67 9.67,11.5 12,11.5Z'/%3E%3C/svg%3E");
}

/* Bouncy button effect */
.btn-bounce:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease;
}

.btn-bounce:active {
  transform: translateY(0);
}

/* Dog bone shaped button */
.btn-bone {
  border-radius: 15px 30px 30px 15px / 15px 30px 30px 15px;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #4A90E2;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: #3a7bc8;
}

/* Night Walk Mode (Dark Mode) */
.night-mode {
  background-color: #121212;
  color: #e0e0e0;
}

.night-mode .bg-white {
  background-color: #1e1e1e;
}

.night-mode .text-gray-800 {
  color: #e0e0e0;
}

.night-mode .text-gray-600 {
  color: #b0b0b0;
}

.night-mode .border-gray-100 {
  border-color: #333;
}

/* Loading animation */
@keyframes pawprint {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.7;
  }
}

.animate-pawprint {
  animation: pawprint 1.5s infinite;
}