/**
 * Notifications.css - Styling for notifications and trust score components
 * VirtualHire.ph - Version 1.0
 */

/* Notification Badge */
.notification-badge {
  position: relative;
  display: inline-block;
}

/* Unread Notification Styling */
.notification-unread {
  background-color: rgba(13, 110, 253, 0.05);
  border-left: 3px solid #0d6efd;
}

/* Trust Score Cards */
.trust-score-card {
  transition: all 0.3s ease;
}

.trust-score-progress {
  transition: width 0.5s ease-in-out;
}

/* Trust Tier Badges */
.badge.bg-warning.text-dark {
  background-color: #ffc107 !important;
  color: #212529 !important;
}

.badge.bg-success {
  background-color: #198754 !important;
}

.badge.bg-info {
  background-color: #0dcaf0 !important;
}

.badge.bg-secondary {
  background-color: #6c757d !important;
}

/* Notification Toast */
.toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1050;
}

.toast {
  opacity: 1 !important;
}

/* Trust Score Component Items */
.trust-component-item {
  transition: all 0.2s ease;
}

.trust-component-item:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

/* Trust Score Points Badge */
.points-badge {
  transition: all 0.2s ease;
}

.points-badge:hover {
  transform: scale(1.05);
}

/* Public Profile Share Button */
.share-profile-btn {
  transition: all 0.2s ease;
}

.share-profile-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Trust Score Update Animation */
@keyframes trust-score-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.trust-score-updated {
  animation: trust-score-pulse 1s ease-in-out;
  color: #198754;
}
