/* Profile Component Styles */

.profile-avatar {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: var(--bels-light-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
}

.profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-avatar-large {
  width: 200px;
  height: 200px;
}

.profile-avatar-small {
  width: 80px;
  height: 80px;
}

/* Profile form styles */
.profile-form .form-label {
  font-weight: 600;
  color: var(--bels-primary);
}

.profile-form .form-control:focus {
  border-color: var(--bels-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bels-primary-rgb), 0.25);
}

/* Profile stats */
.profile-stats {
  background: linear-gradient(
    135deg,
    var(--bels-primary) 0%,
    var(--bels-secondary) 100%
  );
  border-radius: var(--radius-lg);
  color: white;
}

.profile-stats .stat-item {
  text-align: center;
  padding: 1rem;
}

.profile-stats .stat-value {
  font-size: 2rem;
  font-weight: 700;
  display: block;
}

.profile-stats .stat-label {
  font-size: 0.875rem;
  opacity: 0.9;
}
